< Summary

Class:DCL.Interface.PB_GLTFShape
Assembly:RPC.GeneratedCode
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/RPC/GeneratedCode/EngineInterface.gen.cs
Covered lines:0
Uncovered lines:81
Coverable lines:81
Total lines:29588
Line coverage:0% (0 of 81)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PB_GLTFShape()0%2100%
get_Descriptor()0%2100%
PB_GLTFShape(...)0%2100%
Clone()0%2100%
PB_GLTFShape()0%2100%
Equals(...)0%2100%
Equals(...)0%42600%
GetHashCode()0%30500%
ToString()0%2100%
WriteTo(...)0%30500%
CalculateSize()0%30500%
MergeFrom(...)0%30500%
MergeFrom(...)0%30500%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/RPC/GeneratedCode/EngineInterface.gen.cs

#LineLine coverage
 1// <auto-generated>
 2//     Generated by the protocol buffer compiler.  DO NOT EDIT!
 3//     source: EngineInterface.proto
 4// </auto-generated>
 5#pragma warning disable 1591, 0612, 3021
 6#region Designer generated code
 7
 8using pb = global::Google.Protobuf;
 9using pbc = global::Google.Protobuf.Collections;
 10using pbr = global::Google.Protobuf.Reflection;
 11using scg = global::System.Collections.Generic;
 12namespace DCL.Interface {
 13
 14  /// <summary>Holder for reflection information generated from EngineInterface.proto</summary>
 15  public static partial class EngineInterfaceReflection {
 16
 17    #region Descriptor
 18    /// <summary>File descriptor for EngineInterface.proto</summary>
 19    public static pbr::FileDescriptor Descriptor {
 20      get { return descriptor; }
 21    }
 22    private static pbr::FileDescriptor descriptor;
 23
 24    static EngineInterfaceReflection() {
 25      byte[] descriptorData = global::System.Convert.FromBase64String(
 26          string.Concat(
 27            "ChVFbmdpbmVJbnRlcmZhY2UucHJvdG8SD2VuZ2luZWludGVyZmFjZRobZ29v",
 28            "Z2xlL3Byb3RvYnVmL2VtcHR5LnByb3RvIh0KD1BCX0NyZWF0ZUVudGl0eRIK",
 29            "CgJpZBgBIAEoCSIdCg9QQl9SZW1vdmVFbnRpdHkSCgoCaWQYASABKAkiOAoS",
 30            "UEJfU2V0RW50aXR5UGFyZW50EhAKCGVudGl0eUlkGAEgASgJEhAKCHBhcmVu",
 31            "dElkGAIgASgJIjUKE1BCX0NvbXBvbmVudFJlbW92ZWQSEAoIZW50aXR5SWQY",
 32            "ASABKAkSDAoEbmFtZRgCIAEoCSLQCQoMUEJfQ29tcG9uZW50EjIKCXRyYW5z",
 33            "Zm9ybRgBIAEoCzIdLmVuZ2luZWludGVyZmFjZS5QQl9UcmFuc2Zvcm1IABI4",
 34            "Cgx1dWlkQ2FsbGJhY2sYCCABKAsyIC5lbmdpbmVpbnRlcmZhY2UuUEJfVVVJ",
 35            "RENhbGxiYWNrSAASKwoDYm94GBAgASgLMhwuZW5naW5laW50ZXJmYWNlLlBC",
 36            "X0JveFNoYXBlSAASMQoGc3BoZXJlGBEgASgLMh8uZW5naW5laW50ZXJmYWNl",
 37            "LlBCX1NwaGVyZVNoYXBlSAASLwoFcGxhbmUYEiABKAsyHi5lbmdpbmVpbnRl",
 38            "cmZhY2UuUEJfUGxhbmVTaGFwZUgAEi0KBGNvbmUYEyABKAsyHS5lbmdpbmVp",
 39            "bnRlcmZhY2UuUEJfQ29uZVNoYXBlSAASNQoIY3lsaW5kZXIYFCABKAsyIS5l",
 40            "bmdpbmVpbnRlcmZhY2UuUEJfQ3lsaW5kZXJTaGFwZUgAEi0KBHRleHQYFSAB",
 41            "KAsyHS5lbmdpbmVpbnRlcmZhY2UuUEJfVGV4dFNoYXBlSAASKwoDbmZ0GBYg",
 42            "ASgLMhwuZW5naW5laW50ZXJmYWNlLlBCX05GVFNoYXBlSAASPAoNY29udGFp",
 43            "bmVyUmVjdBgZIAEoCzIjLmVuZ2luZWludGVyZmFjZS5QQl9VSUNvbnRhaW5l",
 44            "clJlY3RIABI+Cg5jb250YWluZXJTdGFjaxgaIAEoCzIkLmVuZ2luZWludGVy",
 45            "ZmFjZS5QQl9VSUNvbnRhaW5lclN0YWNrSAASNgoLdWlUZXh0U2hhcGUYGyAB",
 46            "KAsyHy5lbmdpbmVpbnRlcmZhY2UuUEJfVUlUZXh0U2hhcGVIABI7ChB1aUlu",
 47            "cHV0VGV4dFNoYXBlGBwgASgLMh8uZW5naW5laW50ZXJmYWNlLlBCX1VJSW5w",
 48            "dXRUZXh0SAASMwoMdWlJbWFnZVNoYXBlGB0gASgLMhsuZW5naW5laW50ZXJm",
 49            "YWNlLlBCX1VJSW1hZ2VIABIxCgZjaXJjbGUYHyABKAsyHy5lbmdpbmVpbnRl",
 50            "cmZhY2UuUEJfQ2lyY2xlU2hhcGVIABIyCgliaWxsYm9hcmQYICABKAsyHS5l",
 51            "bmdpbmVpbnRlcmZhY2UuUEJfQmlsbGJvYXJkSAASLQoEZ2x0Zhg2IAEoCzId",
 52            "LmVuZ2luZWludGVyZmFjZS5QQl9HTFRGU2hhcGVIABIrCgNvYmoYNyABKAsy",
 53            "HC5lbmdpbmVpbnRlcmZhY2UuUEJfT0JKU2hhcGVIABIxCgZhdmF0YXIYOCAB",
 54            "KAsyHy5lbmdpbmVpbnRlcmZhY2UuUEJfQXZhdGFyU2hhcGVIABI6Cg1iYXNp",
 55            "Y01hdGVyaWFsGEAgASgLMiEuZW5naW5laW50ZXJmYWNlLlBCX0Jhc2ljTWF0",
 56            "ZXJpYWxIABIuCgd0ZXh0dXJlGEQgASgLMhsuZW5naW5laW50ZXJmYWNlLlBC",
 57            "X1RleHR1cmVIABIzCglhdWRpb0NsaXAYyAEgASgLMh0uZW5naW5laW50ZXJm",
 58            "YWNlLlBCX0F1ZGlvQ2xpcEgAEjcKC2F1ZGlvU291cmNlGMkBIAEoCzIfLmVu",
 59            "Z2luZWludGVyZmFjZS5QQl9BdWRpb1NvdXJjZUgAQgcKBW1vZGVsIjcKCVBC",
 60            "X0NvbG9yNBIJCgFyGAEgASgCEgkKAWcYAiABKAISCQoBYhgDIAEoAhIJCgFh",
 61            "GAQgASgCIiwKCVBCX0NvbG9yMxIJCgFyGAEgASgCEgkKAWcYAiABKAISCQoB",
 62            "YhgDIAEoAiLsBAoRUEJfVGV4dFNoYXBlTW9kZWwSEQoJYmlsbGJvYXJkGAEg",
 63            "ASgIEg0KBXZhbHVlGAIgASgJEikKBWNvbG9yGAMgASgLMhouZW5naW5laW50",
 64            "ZXJmYWNlLlBCX0NvbG9yMxIPCgdvcGFjaXR5GAQgASgCEhAKCGZvbnRTaXpl",
 65            "GAUgASgCEhQKDGZvbnRBdXRvU2l6ZRgGIAEoCBISCgpmb250V2VpZ2h0GAcg",
 66            "ASgJEhIKCmhUZXh0QWxpZ24YCCABKAkSEgoKdlRleHRBbGlnbhgJIAEoCRIN",
 67            "CgV3aWR0aBgKIAEoAhIOCgZoZWlnaHQYCyABKAISEgoKYWRhcHRXaWR0aBgM",
 68            "IAEoCBITCgthZGFwdEhlaWdodBgNIAEoCBISCgpwYWRkaW5nVG9wGA4gASgC",
 69            "EhQKDHBhZGRpbmdSaWdodBgPIAEoAhIVCg1wYWRkaW5nQm90dG9tGBAgASgC",
 70            "EhMKC3BhZGRpbmdMZWZ0GBEgASgCEhMKC2xpbmVTcGFjaW5nGBIgASgCEhEK",
 71            "CWxpbmVDb3VudBgTIAEoBRIUCgx0ZXh0V3JhcHBpbmcYFCABKAgSEgoKc2hh",
 72            "ZG93Qmx1chgVIAEoAhIVCg1zaGFkb3dPZmZzZXRYGBYgASgCEhUKDXNoYWRv",
 73            "d09mZnNldFkYFyABKAISLwoLc2hhZG93Q29sb3IYGCABKAsyGi5lbmdpbmVp",
 74            "bnRlcmZhY2UuUEJfQ29sb3IzEhQKDG91dGxpbmVXaWR0aBgZIAEoAhIwCgxv",
 75            "dXRsaW5lQ29sb3IYGiABKAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJfQ29sb3Iz",
 76            "Ii0KClBCX1ZlY3RvcjMSCQoBeBgBIAEoAhIJCgF5GAIgASgCEgkKAXoYAyAB",
 77            "KAIiOwoNUEJfUXVhdGVybmlvbhIJCgF4GAEgASgBEgkKAXkYAiABKAESCQoB",
 78            "ehgDIAEoARIJCgF3GAQgASgBIpsBCgxQQl9UcmFuc2Zvcm0SLQoIcG9zaXRp",
 79            "b24YASABKAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVmVjdG9yMxIwCghyb3Rh",
 80            "dGlvbhgCIAEoCzIeLmVuZ2luZWludGVyZmFjZS5QQl9RdWF0ZXJuaW9uEioK",
 81            "BXNjYWxlGAMgASgLMhsuZW5naW5laW50ZXJmYWNlLlBCX1ZlY3RvcjMiWQoY",
 82            "UEJfVXBkYXRlRW50aXR5Q29tcG9uZW50EhAKCGVudGl0eUlkGAEgASgJEg8K",
 83            "B2NsYXNzSWQYAiABKAUSDAoEbmFtZRgDIAEoCRIMCgRkYXRhGAQgASgJIkAK",
 84            "E1BCX0NvbXBvbmVudENyZWF0ZWQSCgoCaWQYASABKAkSDwoHY2xhc3NpZBgC",
 85            "IAEoBRIMCgRuYW1lGAMgASgJIkYKGFBCX0F0dGFjaEVudGl0eUNvbXBvbmVu",
 86            "dBIQCghlbnRpdHlJZBgBIAEoCRIMCgRuYW1lGAIgASgJEgoKAmlkGAMgASgJ",
 87            "IiIKFFBCX0NvbXBvbmVudERpc3Bvc2VkEgoKAmlkGAEgASgJIi8KE1BCX0Nv",
 88            "bXBvbmVudFVwZGF0ZWQSCgoCaWQYASABKAkSDAoEanNvbhgCIAEoCSJ3CgZQ",
 89            "Ql9SYXkSKwoGb3JpZ2luGAEgASgLMhsuZW5naW5laW50ZXJmYWNlLlBCX1Zl",
 90            "Y3RvcjMSLgoJZGlyZWN0aW9uGAIgASgLMhsuZW5naW5laW50ZXJmYWNlLlBC",
 91            "X1ZlY3RvcjMSEAoIZGlzdGFuY2UYAyABKAIiVwoLUEJfUmF5UXVlcnkSDwoH",
 92            "cXVlcnlJZBgBIAEoCRIRCglxdWVyeVR5cGUYAiABKAkSJAoDcmF5GAMgASgL",
 93            "MhcuZW5naW5laW50ZXJmYWNlLlBCX1JheSIsCghQQl9RdWVyeRIPCgdxdWVy",
 94            "eUlkGAEgASgJEg8KB3BheWxvYWQYAiABKAkigQcKE1BCX1NlbmRTY2VuZU1l",
 95            "c3NhZ2USDwoHc2NlbmVJZBgBIAEoCRILCgN0YWcYAiABKAkSOAoMY3JlYXRl",
 96            "RW50aXR5GAMgASgLMiAuZW5naW5laW50ZXJmYWNlLlBCX0NyZWF0ZUVudGl0",
 97            "eUgAEjgKDHJlbW92ZUVudGl0eRgEIAEoCzIgLmVuZ2luZWludGVyZmFjZS5Q",
 98            "Ql9SZW1vdmVFbnRpdHlIABI+Cg9zZXRFbnRpdHlQYXJlbnQYBSABKAsyIy5l",
 99            "bmdpbmVpbnRlcmZhY2UuUEJfU2V0RW50aXR5UGFyZW50SAASSgoVdXBkYXRl",
 100            "RW50aXR5Q29tcG9uZW50GAYgASgLMikuZW5naW5laW50ZXJmYWNlLlBCX1Vw",
 101            "ZGF0ZUVudGl0eUNvbXBvbmVudEgAEkoKFWF0dGFjaEVudGl0eUNvbXBvbmVu",
 102            "dBgHIAEoCzIpLmVuZ2luZWludGVyZmFjZS5QQl9BdHRhY2hFbnRpdHlDb21w",
 103            "b25lbnRIABJAChBjb21wb25lbnRDcmVhdGVkGAggASgLMiQuZW5naW5laW50",
 104            "ZXJmYWNlLlBCX0NvbXBvbmVudENyZWF0ZWRIABJCChFjb21wb25lbnREaXNw",
 105            "b3NlZBgJIAEoCzIlLmVuZ2luZWludGVyZmFjZS5QQl9Db21wb25lbnREaXNw",
 106            "b3NlZEgAEkAKEGNvbXBvbmVudFJlbW92ZWQYCiABKAsyJC5lbmdpbmVpbnRl",
 107            "cmZhY2UuUEJfQ29tcG9uZW50UmVtb3ZlZEgAEkAKEGNvbXBvbmVudFVwZGF0",
 108            "ZWQYCyABKAsyJC5lbmdpbmVpbnRlcmZhY2UuUEJfQ29tcG9uZW50VXBkYXRl",
 109            "ZEgAEioKBXF1ZXJ5GAwgASgLMhkuZW5naW5laW50ZXJmYWNlLlBCX1F1ZXJ5",
 110            "SAASLgoMc2NlbmVTdGFydGVkGA0gASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVt",
 111            "cHR5SAASPgoPb3BlbkV4dGVybmFsVXJsGA4gASgLMiMuZW5naW5laW50ZXJm",
 112            "YWNlLlBCX09wZW5FeHRlcm5hbFVybEgAEjoKDW9wZW5ORlREaWFsb2cYDyAB",
 113            "KAsyIS5lbmdpbmVpbnRlcmZhY2UuUEJfT3Blbk5GVERpYWxvZ0gAEhMKC3Nj",
 114            "ZW5lTnVtYmVyGGMgASgFQgkKB3BheWxvYWQiMQoOUEJfU2V0UG9zaXRpb24S",
 115            "CQoBeBgBIAEoAhIJCgF5GAIgASgCEgkKAXoYAyABKAIiLwoRUEJfQ29udGVu",
 116            "dE1hcHBpbmcSDAoEZmlsZRgBIAEoCRIMCgRoYXNoGAIgASgJIiMKC1BCX1Bv",
 117            "c2l0aW9uEgkKAXgYASABKAISCQoBeRgCIAEoAiLgAQoTUEJfTG9hZFBhcmNl",
 118            "bFNjZW5lcxIKCgJpZBgBIAEoCRIyCgxiYXNlUG9zaXRpb24YAiABKAsyHC5l",
 119            "bmdpbmVpbnRlcmZhY2UuUEJfUG9zaXRpb24SLQoHcGFyY2VscxgDIAMoCzIc",
 120            "LmVuZ2luZWludGVyZmFjZS5QQl9Qb3NpdGlvbhI0Cghjb250ZW50cxgEIAMo",
 121            "CzIiLmVuZ2luZWludGVyZmFjZS5QQl9Db250ZW50TWFwcGluZxIPCgdiYXNl",
 122            "VXJsGAUgASgJEhMKC3NjZW5lTnVtYmVyGGMgASgFIkQKEFBCX0NyZWF0ZVVJ",
 123            "U2NlbmUSCgoCaWQYASABKAkSDwoHYmFzZVVybBgCIAEoCRITCgtzY2VuZU51",
 124            "bWJlchhjIAEoBSI2Cg5QQl9VbmxvYWRTY2VuZRIPCgdzY2VuZUlkGAEgASgJ",
 125            "EhMKC3NjZW5lTnVtYmVyGGMgASgFIowECg1QQl9EY2xNZXNzYWdlEioKCHNl",
 126            "dERlYnVnGAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNAoSc2V0",
 127            "U2NlbmVEZWJ1Z1BhbmVsGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5",
 128            "SAASNQoTc2V0RW5naW5lRGVidWdQYW5lbBgDIAEoCzIWLmdvb2dsZS5wcm90",
 129            "b2J1Zi5FbXB0eUgAEkAKEHNlbmRTY2VuZU1lc3NhZ2UYBCABKAsyJC5lbmdp",
 130            "bmVpbnRlcmZhY2UuUEJfU2VuZFNjZW5lTWVzc2FnZUgAEkAKEGxvYWRQYXJj",
 131            "ZWxTY2VuZXMYBSABKAsyJC5lbmdpbmVpbnRlcmZhY2UuUEJfTG9hZFBhcmNl",
 132            "bFNjZW5lc0gAEjYKC3VubG9hZFNjZW5lGAYgASgLMh8uZW5naW5laW50ZXJm",
 133            "YWNlLlBCX1VubG9hZFNjZW5lSAASNgoLc2V0UG9zaXRpb24YByABKAsyHy5l",
 134            "bmdpbmVpbnRlcmZhY2UuUEJfU2V0UG9zaXRpb25IABInCgVyZXNldBgIIAEo",
 135            "CzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEjoKDWNyZWF0ZVVJU2NlbmUY",
 136            "CSABKAsyIS5lbmdpbmVpbnRlcmZhY2UuUEJfQ3JlYXRlVUlTY2VuZUgAQgkK",
 137            "B21lc3NhZ2UidwoRUEJfQW5pbWF0aW9uU3RhdGUSDAoEY2xpcBgBIAEoCRIP",
 138            "Cgdsb29waW5nGAIgASgIEg4KBndlaWdodBgDIAEoAhIPCgdwbGF5aW5nGAQg",
 139            "ASgIEhMKC3Nob3VsZFJlc2V0GAUgASgIEg0KBXNwZWVkGAYgASgCIjYKC1BC",
 140            "X0FuaW1hdG9yEhYKDndpdGhDb2xsaXNpb25zGAEgASgIEg8KB3Zpc2libGUY",
 141            "AiABKAgiOQoMUEJfQXVkaW9DbGlwEgsKA3VybBgBIAEoCRIMCgRsb29wGAIg",
 142            "ASgIEg4KBnZvbHVtZRgDIAEoAiKVAQoOUEJfQXVkaW9Tb3VyY2USMAoJYXVk",
 143            "aW9DbGlwGAEgASgLMh0uZW5naW5laW50ZXJmYWNlLlBCX0F1ZGlvQ2xpcBIT",
 144            "CgthdWRpb0NsaXBJZBgCIAEoCRIMCgRsb29wGAMgASgIEg4KBnZvbHVtZRgE",
 145            "IAEoAhIPCgdwbGF5aW5nGAUgASgIEg0KBXBpdGNoGAYgASgCItIDCg5QQl9B",
 146            "dmF0YXJTaGFwZRIKCgJpZBgBIAEoCRIPCgdiYXNlVXJsGAIgASgJEgwKBG5h",
 147            "bWUYAyABKAkSLwoJYm9keVNoYXBlGAQgASgLMhwuZW5naW5laW50ZXJmYWNl",
 148            "LlBCX1dlYXJhYmxlEi8KCXdlYXJhYmxlcxgFIAMoCzIcLmVuZ2luZWludGVy",
 149            "ZmFjZS5QQl9XZWFyYWJsZRImCgRza2luGAYgASgLMhguZW5naW5laW50ZXJm",
 150            "YWNlLlBCX1NraW4SJgoEaGFpchgHIAEoCzIYLmVuZ2luZWludGVyZmFjZS5Q",
 151            "Ql9IYWlyEiYKBGV5ZXMYCCABKAsyGC5lbmdpbmVpbnRlcmZhY2UuUEJfRXll",
 152            "cxIqCghleWVicm93cxgJIAEoCzIYLmVuZ2luZWludGVyZmFjZS5QQl9GYWNl",
 153            "EicKBW1vdXRoGAogASgLMhguZW5naW5laW50ZXJmYWNlLlBCX0ZhY2USFQoN",
 154            "dXNlRHVtbXlNb2RlbBgLIAEoCBIbChNleHByZXNzaW9uVHJpZ2dlcklkGAwg",
 155            "ASgJEiIKGmV4cHJlc3Npb25UcmlnZ2VyVGltZXN0YW1wGA4gASgEEg4KBmVt",
 156            "b3RlcxgPIAMoCSJqCgtQQl9XZWFyYWJsZRIQCghjYXRlZ29keRgBIAEoCRIT",
 157            "Cgtjb250ZW50TmFtZRgCIAEoCRI0Cghjb250ZW50cxgDIAMoCzIiLmVuZ2lu",
 158            "ZWludGVyZmFjZS5QQl9Db250ZW50TWFwcGluZyIaCgdQQl9GYWNlEg8KB3Rl",
 159            "eHR1cmUYASABKAkiUwoHUEJfRXllcxIPCgd0ZXh0dXJlGAEgASgJEgwKBG1h",
 160            "c2sYAiABKAkSKQoFY29sb3IYAyABKAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJf",
 161            "Q29sb3I0IjQKB1BCX0hhaXISKQoFY29sb3IYASABKAsyGi5lbmdpbmVpbnRl",
 162            "cmZhY2UuUEJfQ29sb3I0IjQKB1BCX1NraW4SKQoFY29sb3IYASABKAsyGi5l",
 163            "bmdpbmVpbnRlcmZhY2UuUEJfQ29sb3I0IlMKEFBCX0Jhc2ljTWF0ZXJpYWwS",
 164            "LAoHdGV4dHVyZRgBIAEoCzIbLmVuZ2luZWludGVyZmFjZS5QQl9UZXh0dXJl",
 165            "EhEKCWFscGhhVGVzdBgCIAEoAiIvCgxQQl9CaWxsYm9hcmQSCQoBeBgBIAEo",
 166            "CBIJCgF5GAIgASgIEgkKAXoYAyABKAgiQwoLUEJfQm94U2hhcGUSFgoOd2l0",
 167            "aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEoCBILCgN1dnMYAyAD",
 168            "KAIiWAoOUEJfQ2lyY2xlU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgS",
 169            "DwoHdmlzaWJsZRgCIAEoCBIQCghzZWdtZW50cxgDIAEoAhILCgNhcmMYBCAB",
 170            "KAIiwAEKDFBCX0NvbmVTaGFwZRIWCg53aXRoQ29sbGlzaW9ucxgBIAEoCBIP",
 171            "Cgd2aXNpYmxlGAIgASgIEhEKCXJhZGl1c1RvcBgDIAEoAhIUCgxyYWRpdXNC",
 172            "b3R0b20YBCABKAISFgoOc2VnbWVudHNIZWlnaHQYBSABKAISFgoOc2VnbWVu",
 173            "dHNSYWRpYWwYBiABKAISEQoJb3BlbkVuZGVkGAcgASgIEg4KBnJhZGl1cxgI",
 174            "IAEoAhILCgNhcmMYCSABKAIixAEKEFBCX0N5bGluZGVyU2hhcGUSFgoOd2l0",
 175            "aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEoCBIRCglyYWRpdXNU",
 176            "b3AYAyABKAISFAoMcmFkaXVzQm90dG9tGAQgASgCEhYKDnNlZ21lbnRzSGVp",
 177            "Z2h0GAUgASgCEhYKDnNlZ21lbnRzUmFkaWFsGAYgASgCEhEKCW9wZW5FbmRl",
 178            "ZBgHIAEoCBIOCgZyYWRpdXMYCCABKAISCwoDYXJjGAkgASgCIhYKFFBCX0ds",
 179            "b2JhbFBvaW50ZXJEb3duIhQKElBCX0dsb2JhbFBvaW50ZXJVcCJECgxQQl9H",
 180            "TFRGU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgC",
 181            "IAEoCBILCgNzcmMYAyABKAkikgYKC1BCX01hdGVyaWFsEg0KBWFscGhhGAEg",
 182            "ASgCEi8KC2FsYmVkb0NvbG9yGAIgASgLMhouZW5naW5laW50ZXJmYWNlLlBC",
 183            "X0NvbG9yMxIxCg1lbWlzc2l2ZUNvbG9yGAMgASgLMhouZW5naW5laW50ZXJm",
 184            "YWNlLlBCX0NvbG9yMxIQCghtZXRhbGxpYxgEIAEoAhIRCglyb3VnaG5lc3MY",
 185            "BSABKAISMAoMYW1iaWVudENvbG9yGAYgASgLMhouZW5naW5laW50ZXJmYWNl",
 186            "LlBCX0NvbG9yMxIzCg9yZWZsZWN0aW9uQ29sb3IYByABKAsyGi5lbmdpbmVp",
 187            "bnRlcmZhY2UuUEJfQ29sb3IzEjUKEXJlZmxlY3Rpdml0eUNvbG9yGAggASgL",
 188            "MhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yMxIXCg9kaXJlY3RJbnRlbnNp",
 189            "dHkYCSABKAISFAoMbWljcm9TdXJmYWNlGAogASgCEhkKEWVtaXNzaXZlSW50",
 190            "ZW5zaXR5GAsgASgCEhwKFGVudmlyb25tZW50SW50ZW5zaXR5GAwgASgCEhkK",
 191            "EXNwZWN1bGFySW50ZW5zaXR5GA0gASgCEjIKDWFsYmVkb1RleHR1cmUYDiAB",
 192            "KAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVGV4dHVyZRIxCgxhbHBoYVRleHR1",
 193            "cmUYDyABKAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVGV4dHVyZRI0Cg9lbWlz",
 194            "c2l2ZVRleHR1cmUYECABKAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVGV4dHVy",
 195            "ZRIwCgtidW1wVGV4dHVyZRgRIAEoCzIbLmVuZ2luZWludGVyZmFjZS5QQl9U",
 196            "ZXh0dXJlEjYKEXJlZnJhY3Rpb25UZXh0dXJlGBIgASgLMhsuZW5naW5laW50",
 197            "ZXJmYWNlLlBCX1RleHR1cmUSFwoPZGlzYWJsZUxpZ2h0aW5nGBMgASgIEhgK",
 198            "EHRyYW5zcGFyZW5jeU1vZGUYFCABKAISEAoIaGFzQWxwaGEYFSABKAgibgoL",
 199            "UEJfTkZUU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJs",
 200            "ZRgCIAEoCBILCgNzcmMYAyABKAkSKQoFY29sb3IYBCABKAsyGi5lbmdpbmVp",
 201            "bnRlcmZhY2UuUEJfQ29sb3IzIkMKC1BCX09CSlNoYXBlEhYKDndpdGhDb2xs",
 202            "aXNpb25zGAEgASgIEg8KB3Zpc2libGUYAiABKAgSCwoDc3JjGAMgASgJImQK",
 203            "DVBCX1BsYW5lU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlz",
 204            "aWJsZRgCIAEoCBINCgV3aWR0aBgDIAEoAhIOCgZoZWlnaHQYBCABKAISCwoD",
 205            "dXZzGAUgAygCIjMKCFBCX1NoYXBlEhYKDndpdGhDb2xsaXNpb25zGAEgASgI",
 206            "Eg8KB3Zpc2libGUYAiABKAgiOQoOUEJfU3BoZXJlU2hhcGUSFgoOd2l0aENv",
 207            "bGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEoCCKKBQoMUEJfVGV4dFNo",
 208            "YXBlEhYKDndpdGhDb2xsaXNpb25zGAEgASgIEg8KB3Zpc2libGUYAiABKAgS",
 209            "FAoMb3V0bGluZVdpZHRoGAMgASgCEjAKDG91dGxpbmVDb2xvchgEIAEoCzIa",
 210            "LmVuZ2luZWludGVyZmFjZS5QQl9Db2xvcjMSKQoFY29sb3IYBSABKAsyGi5l",
 211            "bmdpbmVpbnRlcmZhY2UuUEJfQ29sb3IzEhAKCGZvbnRTaXplGAYgASgCEhIK",
 212            "CmZvbnRXZWlnaHQYByABKAkSDwoHb3BhY2l0eRgIIAEoAhINCgV2YWx1ZRgJ",
 213            "IAEoCRITCgtsaW5lU3BhY2luZxgKIAEoCRIRCglsaW5lQ291bnQYCyABKAIS",
 214            "EwoLcmVzaXplVG9GaXQYDCABKAgSFAoMdGV4dFdyYXBwaW5nGA0gASgIEhIK",
 215            "CnNoYWRvd0JsdXIYDiABKAISFQoNc2hhZG93T2Zmc2V0WBgPIAEoAhIVCg1z",
 216            "aGFkb3dPZmZzZXRZGBAgASgCEi8KC3NoYWRvd0NvbG9yGBEgASgLMhouZW5n",
 217            "aW5laW50ZXJmYWNlLlBCX0NvbG9yMxIOCgZ6SW5kZXgYEiABKAISEgoKaFRl",
 218            "eHRBbGlnbhgTIAEoCRISCgp2VGV4dEFsaWduGBQgASgJEg0KBXdpZHRoGBUg",
 219            "ASgCEg4KBmhlaWdodBgWIAEoAhISCgpwYWRkaW5nVG9wGBcgASgCEhQKDHBh",
 220            "ZGRpbmdSaWdodBgYIAEoAhIVCg1wYWRkaW5nQm90dG9tGBkgASgCEhMKC3Bh",
 221            "ZGRpbmdMZWZ0GBogASgCEhIKCmlzUGlja2FibGUYGyABKAgSEQoJYmlsbGJv",
 222            "YXJkGBwgASgIIk8KClBCX1RleHR1cmUSCwoDc3JjGAEgASgJEhQKDHNhbXBs",
 223            "aW5nTW9kZRgCIAEoAhIMCgR3cmFwGAMgASgCEhAKCGhhc0FscGhhGAQgASgI",
 224            "IuoECgtQQl9VSUJ1dHRvbhIMCgRuYW1lGAEgASgJEg8KB3Zpc2libGUYAiAB",
 225            "KAgSDwoHb3BhY2l0eRgDIAEoAhIOCgZoQWxpZ24YBCABKAkSDgoGdkFsaWdu",
 226            "GAUgASgJEg0KBXdpZHRoGAYgASgJEg4KBmhlaWdodBgHIAEoCRIRCglwb3Np",
 227            "dGlvblgYCCABKAkSEQoJcG9zaXRpb25ZGAkgASgJEhgKEGlzUG9pbnRlckJs",
 228            "b2NrZXIYCiABKAgSKwoGcGFyZW50GAsgASgLMhsuZW5naW5laW50ZXJmYWNl",
 229            "LlBCX1VJU2hhcGUSEAoIZm9udFNpemUYDCABKAISEgoKZm9udFdlaWdodBgN",
 230            "IAEoCRIRCgl0aGlja25lc3MYDiABKAISFAoMY29ybmVyUmFkaXVzGA8gASgC",
 231            "EikKBWNvbG9yGBAgASgLMhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yNBIu",
 232            "CgpiYWNrZ3JvdW5kGBEgASgLMhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9y",
 233            "NBISCgpwYWRkaW5nVG9wGBIgASgCEhQKDHBhZGRpbmdSaWdodBgTIAEoAhIV",
 234            "Cg1wYWRkaW5nQm90dG9tGBQgASgCEhMKC3BhZGRpbmdMZWZ0GBUgASgCEhIK",
 235            "CnNoYWRvd0JsdXIYFiABKAISFQoNc2hhZG93T2Zmc2V0WBgXIAEoAhIVCg1z",
 236            "aGFkb3dPZmZzZXRZGBggASgCEi8KC3NoYWRvd0NvbG9yGBkgASgLMhouZW5n",
 237            "aW5laW50ZXJmYWNlLlBCX0NvbG9yNBIMCgR0ZXh0GBogASgJIukBCgtQQl9V",
 238            "SUNhbnZhcxIMCgRuYW1lGAEgASgJEg8KB3Zpc2libGUYAiABKAgSDwoHb3Bh",
 239            "Y2l0eRgDIAEoAhIOCgZoQWxpZ24YBCABKAkSDgoGdkFsaWduGAUgASgJEg0K",
 240            "BXdpZHRoGAYgASgJEg4KBmhlaWdodBgHIAEoCRIRCglwb3NpdGlvblgYCCAB",
 241            "KAkSEQoJcG9zaXRpb25ZGAkgASgJEhgKEGlzUG9pbnRlckJsb2NrZXIYCiAB",
 242            "KAgSKwoGcGFyZW50GAsgASgLMhsuZW5naW5laW50ZXJmYWNlLlBCX1VJU2hh",
 243            "cGUi8gIKElBCX1VJQ29udGFpbmVyUmVjdBIMCgRuYW1lGAEgASgJEg8KB3Zp",
 244            "c2libGUYAiABKAgSDwoHb3BhY2l0eRgDIAEoAhIOCgZoQWxpZ24YBCABKAkS",
 245            "DgoGdkFsaWduGAUgASgJEg0KBXdpZHRoGAYgASgJEg4KBmhlaWdodBgHIAEo",
 246            "CRIRCglwb3NpdGlvblgYCCABKAkSEQoJcG9zaXRpb25ZGAkgASgJEhgKEGlz",
 247            "UG9pbnRlckJsb2NrZXIYCiABKAgSKwoGcGFyZW50GAsgASgLMhsuZW5naW5l",
 248            "aW50ZXJmYWNlLlBCX1VJU2hhcGUSEgoKYWRhcHRXaWR0aBgMIAEoCBITCgth",
 249            "ZGFwdEhlaWdodBgNIAEoCBIRCgl0aGlja25lc3MYDiABKAISKQoFY29sb3IY",
 250            "DyABKAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJfQ29sb3I0EhkKEWFsaWdubWVu",
 251            "dFVzZXNTaXplGBAgASgIIpgDChNQQl9VSUNvbnRhaW5lclN0YWNrEgwKBG5h",
 252            "bWUYASABKAkSDwoHdmlzaWJsZRgCIAEoCBIPCgdvcGFjaXR5GAMgASgCEg4K",
 253            "BmhBbGlnbhgEIAEoCRIOCgZ2QWxpZ24YBSABKAkSDQoFd2lkdGgYBiABKAkS",
 254            "DgoGaGVpZ2h0GAcgASgJEhEKCXBvc2l0aW9uWBgIIAEoCRIRCglwb3NpdGlv",
 255            "blkYCSABKAkSGAoQaXNQb2ludGVyQmxvY2tlchgKIAEoCBIrCgZwYXJlbnQY",
 256            "CyABKAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVUlTaGFwZRISCgphZGFwdFdp",
 257            "ZHRoGAwgASgIEhMKC2FkYXB0SGVpZ2h0GA0gASgIEikKBWNvbG9yGA4gASgL",
 258            "MhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yNBJAChBzdGFja09yaWVudGF0",
 259            "aW9uGA8gASgOMiYuZW5naW5laW50ZXJmYWNlLlBCX1VJU3RhY2tPcmllbnRh",
 260            "dGlvbhIPCgdzcGFjaW5nGBAgASgCIoYECgpQQl9VSUltYWdlEgwKBG5hbWUY",
 261            "ASABKAkSDwoHdmlzaWJsZRgCIAEoCBIPCgdvcGFjaXR5GAMgASgCEg4KBmhB",
 262            "bGlnbhgEIAEoCRIOCgZ2QWxpZ24YBSABKAkSDQoFd2lkdGgYBiABKAkSDgoG",
 263            "aGVpZ2h0GAcgASgJEhEKCXBvc2l0aW9uWBgIIAEoCRIRCglwb3NpdGlvblkY",
 264            "CSABKAkSGAoQaXNQb2ludGVyQmxvY2tlchgKIAEoCBIrCgZwYXJlbnQYCyAB",
 265            "KAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVUlTaGFwZRISCgpzb3VyY2VMZWZ0",
 266            "GAwgASgCEhEKCXNvdXJjZVRvcBgNIAEoAhITCgtzb3VyY2VXaWR0aBgOIAEo",
 267            "AhIUCgxzb3VyY2VIZWlnaHQYDyABKAISKwoGc291cmNlGBAgASgLMhsuZW5n",
 268            "aW5laW50ZXJmYWNlLlBCX1RleHR1cmUSEgoKcGFkZGluZ1RvcBgRIAEoAhIU",
 269            "CgxwYWRkaW5nUmlnaHQYEiABKAISFQoNcGFkZGluZ0JvdHRvbRgTIAEoAhIT",
 270            "CgtwYWRkaW5nTGVmdBgUIAEoAhIUCgxzaXplSW5QaXhlbHMYFSABKAgSMQoH",
 271            "b25DbGljaxgWIAEoCzIgLmVuZ2luZWludGVyZmFjZS5QQl9VVUlEQ2FsbGJh",
 272            "Y2siLQoPUEJfVVVJRENhbGxiYWNrEgwKBHR5cGUYASABKAkSDAoEdXVpZBgC",
 273            "IAEoCSLuCAoOUEJfVUlJbnB1dFRleHQSDAoEbmFtZRgBIAEoCRIPCgd2aXNp",
 274            "YmxlGAIgASgIEg8KB29wYWNpdHkYAyABKAISDgoGaEFsaWduGAQgASgJEg4K",
 275            "BnZBbGlnbhgFIAEoCRINCgV3aWR0aBgGIAEoCRIOCgZoZWlnaHQYByABKAkS",
 276            "EQoJcG9zaXRpb25YGAggASgJEhEKCXBvc2l0aW9uWRgJIAEoCRIYChBpc1Bv",
 277            "aW50ZXJCbG9ja2VyGAogASgIEisKBnBhcmVudBgLIAEoCzIbLmVuZ2luZWlu",
 278            "dGVyZmFjZS5QQl9VSVNoYXBlEhQKDG91dGxpbmVXaWR0aBgMIAEoAhIwCgxv",
 279            "dXRsaW5lQ29sb3IYDSABKAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJfQ29sb3I0",
 280            "EikKBWNvbG9yGA4gASgLMhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yNBIR",
 281            "Cgl0aGlja25lc3MYDyABKAISEAoIZm9udFNpemUYECABKAISEgoKZm9udFdl",
 282            "aWdodBgRIAEoCRINCgV2YWx1ZRgSIAEoCRI0ChBwbGFjZWhvbGRlckNvbG9y",
 283            "GBMgASgLMhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yNBITCgtwbGFjZWhv",
 284            "bGRlchgUIAEoCRIOCgZtYXJnaW4YFSABKAISEAoIbWF4V2lkdGgYFiABKAIS",
 285            "EgoKaFRleHRBbGlnbhgXIAEoCRISCgp2VGV4dEFsaWduGBggASgJEhgKEGF1",
 286            "dG9TdHJldGNoV2lkdGgYGSABKAgSLgoKYmFja2dyb3VuZBgaIAEoCzIaLmVu",
 287            "Z2luZWludGVyZmFjZS5QQl9Db2xvcjQSNQoRZm9jdXNlZEJhY2tncm91bmQY",
 288            "GyABKAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJfQ29sb3I0EhQKDHRleHRXcmFw",
 289            "cGluZxgcIAEoCBISCgpzaGFkb3dCbHVyGB0gASgCEhUKDXNoYWRvd09mZnNl",
 290            "dFgYHiABKAISFQoNc2hhZG93T2Zmc2V0WRgfIAEoAhIvCgtzaGFkb3dDb2xv",
 291            "chggIAEoCzIaLmVuZ2luZWludGVyZmFjZS5QQl9Db2xvcjQSEgoKcGFkZGlu",
 292            "Z1RvcBghIAEoAhIUCgxwYWRkaW5nUmlnaHQYIiABKAISFQoNcGFkZGluZ0Jv",
 293            "dHRvbRgjIAEoAhITCgtwYWRkaW5nTGVmdBgkIAEoAhI2CgxvblRleHRTdWJt",
 294            "aXQYJSABKAsyIC5lbmdpbmVpbnRlcmZhY2UuUEJfVVVJRENhbGxiYWNrEjMK",
 295            "CW9uQ2hhbmdlZBgmIAEoCzIgLmVuZ2luZWludGVyZmFjZS5QQl9VVUlEQ2Fs",
 296            "bGJhY2sSMQoHb25Gb2N1cxgnIAEoCzIgLmVuZ2luZWludGVyZmFjZS5QQl9V",
 297            "VUlEQ2FsbGJhY2sSMAoGb25CbHVyGCggASgLMiAuZW5naW5laW50ZXJmYWNl",
 298            "LlBCX1VVSURDYWxsYmFjayKoBAoPUEJfVUlTY3JvbGxSZWN0EgwKBG5hbWUY",
 299            "ASABKAkSDwoHdmlzaWJsZRgCIAEoCBIPCgdvcGFjaXR5GAMgASgCEg4KBmhB",
 300            "bGlnbhgEIAEoCRIOCgZ2QWxpZ24YBSABKAkSDQoFd2lkdGgYBiABKAkSDgoG",
 301            "aGVpZ2h0GAcgASgJEhEKCXBvc2l0aW9uWBgIIAEoCRIRCglwb3NpdGlvblkY",
 302            "CSABKAkSGAoQaXNQb2ludGVyQmxvY2tlchgKIAEoCBIrCgZwYXJlbnQYCyAB",
 303            "KAsyGy5lbmdpbmVpbnRlcmZhY2UuUEJfVUlTaGFwZRIOCgZ2YWx1ZVgYDCAB",
 304            "KAISDgoGdmFsdWVZGA0gASgCEi8KC2JvcmRlckNvbG9yGA4gASgLMhouZW5n",
 305            "aW5laW50ZXJmYWNlLlBCX0NvbG9yNBIzCg9iYWNrZ3JvdW5kQ29sb3IYDyAB",
 306            "KAsyGi5lbmdpbmVpbnRlcmZhY2UuUEJfQ29sb3I0EhQKDGlzSG9yaXpvbnRh",
 307            "bBgQIAEoCBISCgppc1ZlcnRpY2FsGBEgASgIEhIKCnBhZGRpbmdUb3AYEiAB",
 308            "KAISFAoMcGFkZGluZ1JpZ2h0GBMgASgCEhUKDXBhZGRpbmdCb3R0b20YFCAB",
 309            "KAISEwoLcGFkZGluZ0xlZnQYFSABKAISMwoJb25DaGFuZ2VkGBYgASgLMiAu",
 310            "ZW5naW5laW50ZXJmYWNlLlBCX1VVSURDYWxsYmFjayLoAQoKUEJfVUlTaGFw",
 311            "ZRIMCgRuYW1lGAEgASgJEg8KB3Zpc2libGUYAiABKAgSDwoHb3BhY2l0eRgD",
 312            "IAEoAhIOCgZoQWxpZ24YBCABKAkSDgoGdkFsaWduGAUgASgJEg0KBXdpZHRo",
 313            "GAYgASgJEg4KBmhlaWdodBgHIAEoCRIRCglwb3NpdGlvblgYCCABKAkSEQoJ",
 314            "cG9zaXRpb25ZGAkgASgJEhgKEGlzUG9pbnRlckJsb2NrZXIYCiABKAgSKwoG",
 315            "cGFyZW50GAsgASgLMhsuZW5naW5laW50ZXJmYWNlLlBCX1VJU2hhcGUiggYK",
 316            "DlBCX1VJVGV4dFNoYXBlEgwKBG5hbWUYASABKAkSDwoHdmlzaWJsZRgCIAEo",
 317            "CBIPCgdvcGFjaXR5GAMgASgCEg4KBmhBbGlnbhgEIAEoCRIOCgZ2QWxpZ24Y",
 318            "BSABKAkSDQoFd2lkdGgYBiABKAkSDgoGaGVpZ2h0GAcgASgJEhEKCXBvc2l0",
 319            "aW9uWBgIIAEoCRIRCglwb3NpdGlvblkYCSABKAkSGAoQaXNQb2ludGVyQmxv",
 320            "Y2tlchgKIAEoCBIrCgZwYXJlbnQYCyABKAsyGy5lbmdpbmVpbnRlcmZhY2Uu",
 321            "UEJfVUlTaGFwZRIUCgxvdXRsaW5lV2lkdGgYDCABKAISMAoMb3V0bGluZUNv",
 322            "bG9yGA0gASgLMhouZW5naW5laW50ZXJmYWNlLlBCX0NvbG9yNBIpCgVjb2xv",
 323            "chgOIAEoCzIaLmVuZ2luZWludGVyZmFjZS5QQl9Db2xvcjQSEAoIZm9udFNp",
 324            "emUYDyABKAISFAoMZm9udEF1dG9TaXplGBAgASgIEhIKCmZvbnRXZWlnaHQY",
 325            "ESABKAkSDQoFdmFsdWUYEiABKAkSEwoLbGluZVNwYWNpbmcYEyABKAISEQoJ",
 326            "bGluZUNvdW50GBQgASgCEhIKCmFkYXB0V2lkdGgYFSABKAgSEwoLYWRhcHRI",
 327            "ZWlnaHQYFiABKAgSFAoMdGV4dFdyYXBwaW5nGBcgASgIEhIKCnNoYWRvd0Js",
 328            "dXIYGCABKAISFQoNc2hhZG93T2Zmc2V0WBgZIAEoAhIVCg1zaGFkb3dPZmZz",
 329            "ZXRZGBogASgCEi8KC3NoYWRvd0NvbG9yGBsgASgLMhouZW5naW5laW50ZXJm",
 330            "YWNlLlBCX0NvbG9yNBISCgpoVGV4dEFsaWduGBwgASgJEhIKCnZUZXh0QWxp",
 331            "Z24YHSABKAkSEgoKcGFkZGluZ1RvcBgeIAEoAhIUCgxwYWRkaW5nUmlnaHQY",
 332            "HyABKAISFQoNcGFkZGluZ0JvdHRvbRggIAEoAhITCgtwYWRkaW5nTGVmdBgh",
 333            "IAEoAiIhChJQQl9PcGVuRXh0ZXJuYWxVcmwSCwoDdXJsGAEgASgJIlIKEFBC",
 334            "X09wZW5ORlREaWFsb2cSHAoUYXNzZXRDb250cmFjdEFkZHJlc3MYASABKAkS",
 335            "DwoHdG9rZW5JZBgCIAEoCRIPCgdjb21tZW50GAMgASgJKjUKFVBCX1VJU3Rh",
 336            "Y2tPcmllbnRhdGlvbhIMCghWRVJUSUNBTBAAEg4KCkhPUklaT05UQUwQAUIQ",
 337            "qgINRENMLkludGVyZmFjZWIGcHJvdG8z"));
 338      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
 339          new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, },
 340          new pbr::GeneratedClrTypeInfo(new[] {typeof(global::DCL.Interface.PB_UIStackOrientation), }, null, new pbr::Ge
 341            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CreateEntity), global::DCL.Interface.PB_Create
 342            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_RemoveEntity), global::DCL.Interface.PB_Remove
 343            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SetEntityParent), global::DCL.Interface.PB_Set
 344            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentRemoved), global::DCL.Interface.PB_Co
 345            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Component), global::DCL.Interface.PB_Component
 346            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Color4), global::DCL.Interface.PB_Color4.Parse
 347            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Color3), global::DCL.Interface.PB_Color3.Parse
 348            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_TextShapeModel), global::DCL.Interface.PB_Text
 349            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Vector3), global::DCL.Interface.PB_Vector3.Par
 350            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Quaternion), global::DCL.Interface.PB_Quaterni
 351            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Transform), global::DCL.Interface.PB_Transform
 352            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UpdateEntityComponent), global::DCL.Interface.
 353            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentCreated), global::DCL.Interface.PB_Co
 354            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AttachEntityComponent), global::DCL.Interface.
 355            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentDisposed), global::DCL.Interface.PB_C
 356            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentUpdated), global::DCL.Interface.PB_Co
 357            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Ray), global::DCL.Interface.PB_Ray.Parser, new
 358            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_RayQuery), global::DCL.Interface.PB_RayQuery.P
 359            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Query), global::DCL.Interface.PB_Query.Parser,
 360            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SendSceneMessage), global::DCL.Interface.PB_Se
 361            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SetPosition), global::DCL.Interface.PB_SetPosi
 362            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ContentMapping), global::DCL.Interface.PB_Cont
 363            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Position), global::DCL.Interface.PB_Position.P
 364            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_LoadParcelScenes), global::DCL.Interface.PB_Lo
 365            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CreateUIScene), global::DCL.Interface.PB_Creat
 366            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UnloadScene), global::DCL.Interface.PB_UnloadS
 367            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_DclMessage), global::DCL.Interface.PB_DclMessa
 368            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AnimationState), global::DCL.Interface.PB_Anim
 369            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Animator), global::DCL.Interface.PB_Animator.P
 370            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AudioClip), global::DCL.Interface.PB_AudioClip
 371            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AudioSource), global::DCL.Interface.PB_AudioSo
 372            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AvatarShape), global::DCL.Interface.PB_AvatarS
 373            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Wearable), global::DCL.Interface.PB_Wearable.P
 374            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Face), global::DCL.Interface.PB_Face.Parser, n
 375            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Eyes), global::DCL.Interface.PB_Eyes.Parser, n
 376            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Hair), global::DCL.Interface.PB_Hair.Parser, n
 377            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Skin), global::DCL.Interface.PB_Skin.Parser, n
 378            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_BasicMaterial), global::DCL.Interface.PB_Basic
 379            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Billboard), global::DCL.Interface.PB_Billboard
 380            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_BoxShape), global::DCL.Interface.PB_BoxShape.P
 381            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CircleShape), global::DCL.Interface.PB_CircleS
 382            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ConeShape), global::DCL.Interface.PB_ConeShape
 383            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CylinderShape), global::DCL.Interface.PB_Cylin
 384            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GlobalPointerDown), global::DCL.Interface.PB_G
 385            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GlobalPointerUp), global::DCL.Interface.PB_Glo
 386            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GLTFShape), global::DCL.Interface.PB_GLTFShape
 387            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Material), global::DCL.Interface.PB_Material.P
 388            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_NFTShape), global::DCL.Interface.PB_NFTShape.P
 389            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OBJShape), global::DCL.Interface.PB_OBJShape.P
 390            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_PlaneShape), global::DCL.Interface.PB_PlaneSha
 391            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Shape), global::DCL.Interface.PB_Shape.Parser,
 392            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SphereShape), global::DCL.Interface.PB_SphereS
 393            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_TextShape), global::DCL.Interface.PB_TextShape
 394            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Texture), global::DCL.Interface.PB_Texture.Par
 395            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIButton), global::DCL.Interface.PB_UIButton.P
 396            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UICanvas), global::DCL.Interface.PB_UICanvas.P
 397            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIContainerRect), global::DCL.Interface.PB_UIC
 398            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIContainerStack), global::DCL.Interface.PB_UI
 399            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIImage), global::DCL.Interface.PB_UIImage.Par
 400            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UUIDCallback), global::DCL.Interface.PB_UUIDCa
 401            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIInputText), global::DCL.Interface.PB_UIInput
 402            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIScrollRect), global::DCL.Interface.PB_UIScro
 403            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIShape), global::DCL.Interface.PB_UIShape.Par
 404            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UITextShape), global::DCL.Interface.PB_UITextS
 405            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OpenExternalUrl), global::DCL.Interface.PB_Ope
 406            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OpenNFTDialog), global::DCL.Interface.PB_OpenN
 407          }));
 408    }
 409    #endregion
 410
 411  }
 412  #region Enums
 413  public enum PB_UIStackOrientation {
 414    [pbr::OriginalName("VERTICAL")] Vertical = 0,
 415    [pbr::OriginalName("HORIZONTAL")] Horizontal = 1,
 416  }
 417
 418  #endregion
 419
 420  #region Messages
 421  public sealed partial class PB_CreateEntity : pb::IMessage<PB_CreateEntity>
 422  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 423      , pb::IBufferMessage
 424  #endif
 425  {
 426    private static readonly pb::MessageParser<PB_CreateEntity> _parser = new pb::MessageParser<PB_CreateEntity>(() => ne
 427    private pb::UnknownFieldSet _unknownFields;
 428    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 429    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 430    public static pb::MessageParser<PB_CreateEntity> Parser { get { return _parser; } }
 431
 432    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 433    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 434    public static pbr::MessageDescriptor Descriptor {
 435      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[0]; }
 436    }
 437
 438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 439    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 440    pbr::MessageDescriptor pb::IMessage.Descriptor {
 441      get { return Descriptor; }
 442    }
 443
 444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 445    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 446    public PB_CreateEntity() {
 447      OnConstruction();
 448    }
 449
 450    partial void OnConstruction();
 451
 452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 454    public PB_CreateEntity(PB_CreateEntity other) : this() {
 455      id_ = other.id_;
 456      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 457    }
 458
 459    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 460    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 461    public PB_CreateEntity Clone() {
 462      return new PB_CreateEntity(this);
 463    }
 464
 465    /// <summary>Field number for the "id" field.</summary>
 466    public const int IdFieldNumber = 1;
 467    private string id_ = "";
 468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 470    public string Id {
 471      get { return id_; }
 472      set {
 473        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 474      }
 475    }
 476
 477    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 478    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 479    public override bool Equals(object other) {
 480      return Equals(other as PB_CreateEntity);
 481    }
 482
 483    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 484    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 485    public bool Equals(PB_CreateEntity other) {
 486      if (ReferenceEquals(other, null)) {
 487        return false;
 488      }
 489      if (ReferenceEquals(other, this)) {
 490        return true;
 491      }
 492      if (Id != other.Id) return false;
 493      return Equals(_unknownFields, other._unknownFields);
 494    }
 495
 496    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 497    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 498    public override int GetHashCode() {
 499      int hash = 1;
 500      if (Id.Length != 0) hash ^= Id.GetHashCode();
 501      if (_unknownFields != null) {
 502        hash ^= _unknownFields.GetHashCode();
 503      }
 504      return hash;
 505    }
 506
 507    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 508    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 509    public override string ToString() {
 510      return pb::JsonFormatter.ToDiagnosticString(this);
 511    }
 512
 513    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 514    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 515    public void WriteTo(pb::CodedOutputStream output) {
 516    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 517      output.WriteRawMessage(this);
 518    #else
 519      if (Id.Length != 0) {
 520        output.WriteRawTag(10);
 521        output.WriteString(Id);
 522      }
 523      if (_unknownFields != null) {
 524        _unknownFields.WriteTo(output);
 525      }
 526    #endif
 527    }
 528
 529    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 530    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 531    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 532    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 533      if (Id.Length != 0) {
 534        output.WriteRawTag(10);
 535        output.WriteString(Id);
 536      }
 537      if (_unknownFields != null) {
 538        _unknownFields.WriteTo(ref output);
 539      }
 540    }
 541    #endif
 542
 543    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 544    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 545    public int CalculateSize() {
 546      int size = 0;
 547      if (Id.Length != 0) {
 548        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 549      }
 550      if (_unknownFields != null) {
 551        size += _unknownFields.CalculateSize();
 552      }
 553      return size;
 554    }
 555
 556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 558    public void MergeFrom(PB_CreateEntity other) {
 559      if (other == null) {
 560        return;
 561      }
 562      if (other.Id.Length != 0) {
 563        Id = other.Id;
 564      }
 565      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 566    }
 567
 568    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 569    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 570    public void MergeFrom(pb::CodedInputStream input) {
 571    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 572      input.ReadRawMessage(this);
 573    #else
 574      uint tag;
 575      while ((tag = input.ReadTag()) != 0) {
 576        switch(tag) {
 577          default:
 578            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 579            break;
 580          case 10: {
 581            Id = input.ReadString();
 582            break;
 583          }
 584        }
 585      }
 586    #endif
 587    }
 588
 589    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 590    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 591    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 592    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 593      uint tag;
 594      while ((tag = input.ReadTag()) != 0) {
 595        switch(tag) {
 596          default:
 597            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 598            break;
 599          case 10: {
 600            Id = input.ReadString();
 601            break;
 602          }
 603        }
 604      }
 605    }
 606    #endif
 607
 608  }
 609
 610  public sealed partial class PB_RemoveEntity : pb::IMessage<PB_RemoveEntity>
 611  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 612      , pb::IBufferMessage
 613  #endif
 614  {
 615    private static readonly pb::MessageParser<PB_RemoveEntity> _parser = new pb::MessageParser<PB_RemoveEntity>(() => ne
 616    private pb::UnknownFieldSet _unknownFields;
 617    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 618    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 619    public static pb::MessageParser<PB_RemoveEntity> Parser { get { return _parser; } }
 620
 621    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 622    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 623    public static pbr::MessageDescriptor Descriptor {
 624      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[1]; }
 625    }
 626
 627    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 628    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 629    pbr::MessageDescriptor pb::IMessage.Descriptor {
 630      get { return Descriptor; }
 631    }
 632
 633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 635    public PB_RemoveEntity() {
 636      OnConstruction();
 637    }
 638
 639    partial void OnConstruction();
 640
 641    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 642    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 643    public PB_RemoveEntity(PB_RemoveEntity other) : this() {
 644      id_ = other.id_;
 645      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 646    }
 647
 648    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 649    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 650    public PB_RemoveEntity Clone() {
 651      return new PB_RemoveEntity(this);
 652    }
 653
 654    /// <summary>Field number for the "id" field.</summary>
 655    public const int IdFieldNumber = 1;
 656    private string id_ = "";
 657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 658    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 659    public string Id {
 660      get { return id_; }
 661      set {
 662        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 663      }
 664    }
 665
 666    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 667    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 668    public override bool Equals(object other) {
 669      return Equals(other as PB_RemoveEntity);
 670    }
 671
 672    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 673    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 674    public bool Equals(PB_RemoveEntity other) {
 675      if (ReferenceEquals(other, null)) {
 676        return false;
 677      }
 678      if (ReferenceEquals(other, this)) {
 679        return true;
 680      }
 681      if (Id != other.Id) return false;
 682      return Equals(_unknownFields, other._unknownFields);
 683    }
 684
 685    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 686    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 687    public override int GetHashCode() {
 688      int hash = 1;
 689      if (Id.Length != 0) hash ^= Id.GetHashCode();
 690      if (_unknownFields != null) {
 691        hash ^= _unknownFields.GetHashCode();
 692      }
 693      return hash;
 694    }
 695
 696    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 697    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 698    public override string ToString() {
 699      return pb::JsonFormatter.ToDiagnosticString(this);
 700    }
 701
 702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 704    public void WriteTo(pb::CodedOutputStream output) {
 705    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 706      output.WriteRawMessage(this);
 707    #else
 708      if (Id.Length != 0) {
 709        output.WriteRawTag(10);
 710        output.WriteString(Id);
 711      }
 712      if (_unknownFields != null) {
 713        _unknownFields.WriteTo(output);
 714      }
 715    #endif
 716    }
 717
 718    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 719    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 720    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 721    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 722      if (Id.Length != 0) {
 723        output.WriteRawTag(10);
 724        output.WriteString(Id);
 725      }
 726      if (_unknownFields != null) {
 727        _unknownFields.WriteTo(ref output);
 728      }
 729    }
 730    #endif
 731
 732    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 733    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 734    public int CalculateSize() {
 735      int size = 0;
 736      if (Id.Length != 0) {
 737        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 738      }
 739      if (_unknownFields != null) {
 740        size += _unknownFields.CalculateSize();
 741      }
 742      return size;
 743    }
 744
 745    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 746    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 747    public void MergeFrom(PB_RemoveEntity other) {
 748      if (other == null) {
 749        return;
 750      }
 751      if (other.Id.Length != 0) {
 752        Id = other.Id;
 753      }
 754      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 755    }
 756
 757    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 758    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 759    public void MergeFrom(pb::CodedInputStream input) {
 760    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 761      input.ReadRawMessage(this);
 762    #else
 763      uint tag;
 764      while ((tag = input.ReadTag()) != 0) {
 765        switch(tag) {
 766          default:
 767            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 768            break;
 769          case 10: {
 770            Id = input.ReadString();
 771            break;
 772          }
 773        }
 774      }
 775    #endif
 776    }
 777
 778    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 779    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 780    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 781    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 782      uint tag;
 783      while ((tag = input.ReadTag()) != 0) {
 784        switch(tag) {
 785          default:
 786            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 787            break;
 788          case 10: {
 789            Id = input.ReadString();
 790            break;
 791          }
 792        }
 793      }
 794    }
 795    #endif
 796
 797  }
 798
 799  public sealed partial class PB_SetEntityParent : pb::IMessage<PB_SetEntityParent>
 800  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 801      , pb::IBufferMessage
 802  #endif
 803  {
 804    private static readonly pb::MessageParser<PB_SetEntityParent> _parser = new pb::MessageParser<PB_SetEntityParent>(()
 805    private pb::UnknownFieldSet _unknownFields;
 806    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 807    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 808    public static pb::MessageParser<PB_SetEntityParent> Parser { get { return _parser; } }
 809
 810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 812    public static pbr::MessageDescriptor Descriptor {
 813      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[2]; }
 814    }
 815
 816    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 817    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 818    pbr::MessageDescriptor pb::IMessage.Descriptor {
 819      get { return Descriptor; }
 820    }
 821
 822    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 823    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 824    public PB_SetEntityParent() {
 825      OnConstruction();
 826    }
 827
 828    partial void OnConstruction();
 829
 830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 832    public PB_SetEntityParent(PB_SetEntityParent other) : this() {
 833      entityId_ = other.entityId_;
 834      parentId_ = other.parentId_;
 835      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 836    }
 837
 838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 839    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 840    public PB_SetEntityParent Clone() {
 841      return new PB_SetEntityParent(this);
 842    }
 843
 844    /// <summary>Field number for the "entityId" field.</summary>
 845    public const int EntityIdFieldNumber = 1;
 846    private string entityId_ = "";
 847    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 848    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 849    public string EntityId {
 850      get { return entityId_; }
 851      set {
 852        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 853      }
 854    }
 855
 856    /// <summary>Field number for the "parentId" field.</summary>
 857    public const int ParentIdFieldNumber = 2;
 858    private string parentId_ = "";
 859    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 860    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 861    public string ParentId {
 862      get { return parentId_; }
 863      set {
 864        parentId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 865      }
 866    }
 867
 868    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 869    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 870    public override bool Equals(object other) {
 871      return Equals(other as PB_SetEntityParent);
 872    }
 873
 874    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 875    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 876    public bool Equals(PB_SetEntityParent other) {
 877      if (ReferenceEquals(other, null)) {
 878        return false;
 879      }
 880      if (ReferenceEquals(other, this)) {
 881        return true;
 882      }
 883      if (EntityId != other.EntityId) return false;
 884      if (ParentId != other.ParentId) return false;
 885      return Equals(_unknownFields, other._unknownFields);
 886    }
 887
 888    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 889    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 890    public override int GetHashCode() {
 891      int hash = 1;
 892      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 893      if (ParentId.Length != 0) hash ^= ParentId.GetHashCode();
 894      if (_unknownFields != null) {
 895        hash ^= _unknownFields.GetHashCode();
 896      }
 897      return hash;
 898    }
 899
 900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 902    public override string ToString() {
 903      return pb::JsonFormatter.ToDiagnosticString(this);
 904    }
 905
 906    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 907    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 908    public void WriteTo(pb::CodedOutputStream output) {
 909    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 910      output.WriteRawMessage(this);
 911    #else
 912      if (EntityId.Length != 0) {
 913        output.WriteRawTag(10);
 914        output.WriteString(EntityId);
 915      }
 916      if (ParentId.Length != 0) {
 917        output.WriteRawTag(18);
 918        output.WriteString(ParentId);
 919      }
 920      if (_unknownFields != null) {
 921        _unknownFields.WriteTo(output);
 922      }
 923    #endif
 924    }
 925
 926    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 927    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 928    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 929    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 930      if (EntityId.Length != 0) {
 931        output.WriteRawTag(10);
 932        output.WriteString(EntityId);
 933      }
 934      if (ParentId.Length != 0) {
 935        output.WriteRawTag(18);
 936        output.WriteString(ParentId);
 937      }
 938      if (_unknownFields != null) {
 939        _unknownFields.WriteTo(ref output);
 940      }
 941    }
 942    #endif
 943
 944    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 945    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 946    public int CalculateSize() {
 947      int size = 0;
 948      if (EntityId.Length != 0) {
 949        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 950      }
 951      if (ParentId.Length != 0) {
 952        size += 1 + pb::CodedOutputStream.ComputeStringSize(ParentId);
 953      }
 954      if (_unknownFields != null) {
 955        size += _unknownFields.CalculateSize();
 956      }
 957      return size;
 958    }
 959
 960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 962    public void MergeFrom(PB_SetEntityParent other) {
 963      if (other == null) {
 964        return;
 965      }
 966      if (other.EntityId.Length != 0) {
 967        EntityId = other.EntityId;
 968      }
 969      if (other.ParentId.Length != 0) {
 970        ParentId = other.ParentId;
 971      }
 972      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 973    }
 974
 975    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 976    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 977    public void MergeFrom(pb::CodedInputStream input) {
 978    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 979      input.ReadRawMessage(this);
 980    #else
 981      uint tag;
 982      while ((tag = input.ReadTag()) != 0) {
 983        switch(tag) {
 984          default:
 985            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 986            break;
 987          case 10: {
 988            EntityId = input.ReadString();
 989            break;
 990          }
 991          case 18: {
 992            ParentId = input.ReadString();
 993            break;
 994          }
 995        }
 996      }
 997    #endif
 998    }
 999
 1000    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1001    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1002    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1003    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 1004      uint tag;
 1005      while ((tag = input.ReadTag()) != 0) {
 1006        switch(tag) {
 1007          default:
 1008            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 1009            break;
 1010          case 10: {
 1011            EntityId = input.ReadString();
 1012            break;
 1013          }
 1014          case 18: {
 1015            ParentId = input.ReadString();
 1016            break;
 1017          }
 1018        }
 1019      }
 1020    }
 1021    #endif
 1022
 1023  }
 1024
 1025  public sealed partial class PB_ComponentRemoved : pb::IMessage<PB_ComponentRemoved>
 1026  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1027      , pb::IBufferMessage
 1028  #endif
 1029  {
 1030    private static readonly pb::MessageParser<PB_ComponentRemoved> _parser = new pb::MessageParser<PB_ComponentRemoved>(
 1031    private pb::UnknownFieldSet _unknownFields;
 1032    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1033    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1034    public static pb::MessageParser<PB_ComponentRemoved> Parser { get { return _parser; } }
 1035
 1036    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1037    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1038    public static pbr::MessageDescriptor Descriptor {
 1039      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[3]; }
 1040    }
 1041
 1042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1043    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1044    pbr::MessageDescriptor pb::IMessage.Descriptor {
 1045      get { return Descriptor; }
 1046    }
 1047
 1048    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1049    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1050    public PB_ComponentRemoved() {
 1051      OnConstruction();
 1052    }
 1053
 1054    partial void OnConstruction();
 1055
 1056    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1057    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1058    public PB_ComponentRemoved(PB_ComponentRemoved other) : this() {
 1059      entityId_ = other.entityId_;
 1060      name_ = other.name_;
 1061      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 1062    }
 1063
 1064    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1065    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1066    public PB_ComponentRemoved Clone() {
 1067      return new PB_ComponentRemoved(this);
 1068    }
 1069
 1070    /// <summary>Field number for the "entityId" field.</summary>
 1071    public const int EntityIdFieldNumber = 1;
 1072    private string entityId_ = "";
 1073    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1074    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1075    public string EntityId {
 1076      get { return entityId_; }
 1077      set {
 1078        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 1079      }
 1080    }
 1081
 1082    /// <summary>Field number for the "name" field.</summary>
 1083    public const int NameFieldNumber = 2;
 1084    private string name_ = "";
 1085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1087    public string Name {
 1088      get { return name_; }
 1089      set {
 1090        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 1091      }
 1092    }
 1093
 1094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1095    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1096    public override bool Equals(object other) {
 1097      return Equals(other as PB_ComponentRemoved);
 1098    }
 1099
 1100    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1101    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1102    public bool Equals(PB_ComponentRemoved other) {
 1103      if (ReferenceEquals(other, null)) {
 1104        return false;
 1105      }
 1106      if (ReferenceEquals(other, this)) {
 1107        return true;
 1108      }
 1109      if (EntityId != other.EntityId) return false;
 1110      if (Name != other.Name) return false;
 1111      return Equals(_unknownFields, other._unknownFields);
 1112    }
 1113
 1114    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1115    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1116    public override int GetHashCode() {
 1117      int hash = 1;
 1118      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 1119      if (Name.Length != 0) hash ^= Name.GetHashCode();
 1120      if (_unknownFields != null) {
 1121        hash ^= _unknownFields.GetHashCode();
 1122      }
 1123      return hash;
 1124    }
 1125
 1126    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1127    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1128    public override string ToString() {
 1129      return pb::JsonFormatter.ToDiagnosticString(this);
 1130    }
 1131
 1132    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1133    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1134    public void WriteTo(pb::CodedOutputStream output) {
 1135    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1136      output.WriteRawMessage(this);
 1137    #else
 1138      if (EntityId.Length != 0) {
 1139        output.WriteRawTag(10);
 1140        output.WriteString(EntityId);
 1141      }
 1142      if (Name.Length != 0) {
 1143        output.WriteRawTag(18);
 1144        output.WriteString(Name);
 1145      }
 1146      if (_unknownFields != null) {
 1147        _unknownFields.WriteTo(output);
 1148      }
 1149    #endif
 1150    }
 1151
 1152    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1153    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1154    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1155    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 1156      if (EntityId.Length != 0) {
 1157        output.WriteRawTag(10);
 1158        output.WriteString(EntityId);
 1159      }
 1160      if (Name.Length != 0) {
 1161        output.WriteRawTag(18);
 1162        output.WriteString(Name);
 1163      }
 1164      if (_unknownFields != null) {
 1165        _unknownFields.WriteTo(ref output);
 1166      }
 1167    }
 1168    #endif
 1169
 1170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1172    public int CalculateSize() {
 1173      int size = 0;
 1174      if (EntityId.Length != 0) {
 1175        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 1176      }
 1177      if (Name.Length != 0) {
 1178        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 1179      }
 1180      if (_unknownFields != null) {
 1181        size += _unknownFields.CalculateSize();
 1182      }
 1183      return size;
 1184    }
 1185
 1186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1188    public void MergeFrom(PB_ComponentRemoved other) {
 1189      if (other == null) {
 1190        return;
 1191      }
 1192      if (other.EntityId.Length != 0) {
 1193        EntityId = other.EntityId;
 1194      }
 1195      if (other.Name.Length != 0) {
 1196        Name = other.Name;
 1197      }
 1198      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 1199    }
 1200
 1201    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1202    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1203    public void MergeFrom(pb::CodedInputStream input) {
 1204    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1205      input.ReadRawMessage(this);
 1206    #else
 1207      uint tag;
 1208      while ((tag = input.ReadTag()) != 0) {
 1209        switch(tag) {
 1210          default:
 1211            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 1212            break;
 1213          case 10: {
 1214            EntityId = input.ReadString();
 1215            break;
 1216          }
 1217          case 18: {
 1218            Name = input.ReadString();
 1219            break;
 1220          }
 1221        }
 1222      }
 1223    #endif
 1224    }
 1225
 1226    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1227    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1228    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1229    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 1230      uint tag;
 1231      while ((tag = input.ReadTag()) != 0) {
 1232        switch(tag) {
 1233          default:
 1234            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 1235            break;
 1236          case 10: {
 1237            EntityId = input.ReadString();
 1238            break;
 1239          }
 1240          case 18: {
 1241            Name = input.ReadString();
 1242            break;
 1243          }
 1244        }
 1245      }
 1246    }
 1247    #endif
 1248
 1249  }
 1250
 1251  public sealed partial class PB_Component : pb::IMessage<PB_Component>
 1252  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1253      , pb::IBufferMessage
 1254  #endif
 1255  {
 1256    private static readonly pb::MessageParser<PB_Component> _parser = new pb::MessageParser<PB_Component>(() => new PB_C
 1257    private pb::UnknownFieldSet _unknownFields;
 1258    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1259    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1260    public static pb::MessageParser<PB_Component> Parser { get { return _parser; } }
 1261
 1262    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1263    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1264    public static pbr::MessageDescriptor Descriptor {
 1265      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[4]; }
 1266    }
 1267
 1268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1269    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1270    pbr::MessageDescriptor pb::IMessage.Descriptor {
 1271      get { return Descriptor; }
 1272    }
 1273
 1274    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1275    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1276    public PB_Component() {
 1277      OnConstruction();
 1278    }
 1279
 1280    partial void OnConstruction();
 1281
 1282    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1283    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1284    public PB_Component(PB_Component other) : this() {
 1285      switch (other.ModelCase) {
 1286        case ModelOneofCase.Transform:
 1287          Transform = other.Transform.Clone();
 1288          break;
 1289        case ModelOneofCase.UuidCallback:
 1290          UuidCallback = other.UuidCallback.Clone();
 1291          break;
 1292        case ModelOneofCase.Box:
 1293          Box = other.Box.Clone();
 1294          break;
 1295        case ModelOneofCase.Sphere:
 1296          Sphere = other.Sphere.Clone();
 1297          break;
 1298        case ModelOneofCase.Plane:
 1299          Plane = other.Plane.Clone();
 1300          break;
 1301        case ModelOneofCase.Cone:
 1302          Cone = other.Cone.Clone();
 1303          break;
 1304        case ModelOneofCase.Cylinder:
 1305          Cylinder = other.Cylinder.Clone();
 1306          break;
 1307        case ModelOneofCase.Text:
 1308          Text = other.Text.Clone();
 1309          break;
 1310        case ModelOneofCase.Nft:
 1311          Nft = other.Nft.Clone();
 1312          break;
 1313        case ModelOneofCase.ContainerRect:
 1314          ContainerRect = other.ContainerRect.Clone();
 1315          break;
 1316        case ModelOneofCase.ContainerStack:
 1317          ContainerStack = other.ContainerStack.Clone();
 1318          break;
 1319        case ModelOneofCase.UiTextShape:
 1320          UiTextShape = other.UiTextShape.Clone();
 1321          break;
 1322        case ModelOneofCase.UiInputTextShape:
 1323          UiInputTextShape = other.UiInputTextShape.Clone();
 1324          break;
 1325        case ModelOneofCase.UiImageShape:
 1326          UiImageShape = other.UiImageShape.Clone();
 1327          break;
 1328        case ModelOneofCase.Circle:
 1329          Circle = other.Circle.Clone();
 1330          break;
 1331        case ModelOneofCase.Billboard:
 1332          Billboard = other.Billboard.Clone();
 1333          break;
 1334        case ModelOneofCase.Gltf:
 1335          Gltf = other.Gltf.Clone();
 1336          break;
 1337        case ModelOneofCase.Obj:
 1338          Obj = other.Obj.Clone();
 1339          break;
 1340        case ModelOneofCase.Avatar:
 1341          Avatar = other.Avatar.Clone();
 1342          break;
 1343        case ModelOneofCase.BasicMaterial:
 1344          BasicMaterial = other.BasicMaterial.Clone();
 1345          break;
 1346        case ModelOneofCase.Texture:
 1347          Texture = other.Texture.Clone();
 1348          break;
 1349        case ModelOneofCase.AudioClip:
 1350          AudioClip = other.AudioClip.Clone();
 1351          break;
 1352        case ModelOneofCase.AudioSource:
 1353          AudioSource = other.AudioSource.Clone();
 1354          break;
 1355      }
 1356
 1357      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 1358    }
 1359
 1360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1362    public PB_Component Clone() {
 1363      return new PB_Component(this);
 1364    }
 1365
 1366    /// <summary>Field number for the "transform" field.</summary>
 1367    public const int TransformFieldNumber = 1;
 1368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1370    public global::DCL.Interface.PB_Transform Transform {
 1371      get { return modelCase_ == ModelOneofCase.Transform ? (global::DCL.Interface.PB_Transform) model_ : null; }
 1372      set {
 1373        model_ = value;
 1374        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Transform;
 1375      }
 1376    }
 1377
 1378    /// <summary>Field number for the "uuidCallback" field.</summary>
 1379    public const int UuidCallbackFieldNumber = 8;
 1380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1382    public global::DCL.Interface.PB_UUIDCallback UuidCallback {
 1383      get { return modelCase_ == ModelOneofCase.UuidCallback ? (global::DCL.Interface.PB_UUIDCallback) model_ : null; }
 1384      set {
 1385        model_ = value;
 1386        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UuidCallback;
 1387      }
 1388    }
 1389
 1390    /// <summary>Field number for the "box" field.</summary>
 1391    public const int BoxFieldNumber = 16;
 1392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1394    public global::DCL.Interface.PB_BoxShape Box {
 1395      get { return modelCase_ == ModelOneofCase.Box ? (global::DCL.Interface.PB_BoxShape) model_ : null; }
 1396      set {
 1397        model_ = value;
 1398        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Box;
 1399      }
 1400    }
 1401
 1402    /// <summary>Field number for the "sphere" field.</summary>
 1403    public const int SphereFieldNumber = 17;
 1404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1406    public global::DCL.Interface.PB_SphereShape Sphere {
 1407      get { return modelCase_ == ModelOneofCase.Sphere ? (global::DCL.Interface.PB_SphereShape) model_ : null; }
 1408      set {
 1409        model_ = value;
 1410        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Sphere;
 1411      }
 1412    }
 1413
 1414    /// <summary>Field number for the "plane" field.</summary>
 1415    public const int PlaneFieldNumber = 18;
 1416    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1417    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1418    public global::DCL.Interface.PB_PlaneShape Plane {
 1419      get { return modelCase_ == ModelOneofCase.Plane ? (global::DCL.Interface.PB_PlaneShape) model_ : null; }
 1420      set {
 1421        model_ = value;
 1422        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Plane;
 1423      }
 1424    }
 1425
 1426    /// <summary>Field number for the "cone" field.</summary>
 1427    public const int ConeFieldNumber = 19;
 1428    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1429    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1430    public global::DCL.Interface.PB_ConeShape Cone {
 1431      get { return modelCase_ == ModelOneofCase.Cone ? (global::DCL.Interface.PB_ConeShape) model_ : null; }
 1432      set {
 1433        model_ = value;
 1434        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Cone;
 1435      }
 1436    }
 1437
 1438    /// <summary>Field number for the "cylinder" field.</summary>
 1439    public const int CylinderFieldNumber = 20;
 1440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1442    public global::DCL.Interface.PB_CylinderShape Cylinder {
 1443      get { return modelCase_ == ModelOneofCase.Cylinder ? (global::DCL.Interface.PB_CylinderShape) model_ : null; }
 1444      set {
 1445        model_ = value;
 1446        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Cylinder;
 1447      }
 1448    }
 1449
 1450    /// <summary>Field number for the "text" field.</summary>
 1451    public const int TextFieldNumber = 21;
 1452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1454    public global::DCL.Interface.PB_TextShape Text {
 1455      get { return modelCase_ == ModelOneofCase.Text ? (global::DCL.Interface.PB_TextShape) model_ : null; }
 1456      set {
 1457        model_ = value;
 1458        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Text;
 1459      }
 1460    }
 1461
 1462    /// <summary>Field number for the "nft" field.</summary>
 1463    public const int NftFieldNumber = 22;
 1464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1466    public global::DCL.Interface.PB_NFTShape Nft {
 1467      get { return modelCase_ == ModelOneofCase.Nft ? (global::DCL.Interface.PB_NFTShape) model_ : null; }
 1468      set {
 1469        model_ = value;
 1470        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Nft;
 1471      }
 1472    }
 1473
 1474    /// <summary>Field number for the "containerRect" field.</summary>
 1475    public const int ContainerRectFieldNumber = 25;
 1476    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1477    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1478    public global::DCL.Interface.PB_UIContainerRect ContainerRect {
 1479      get { return modelCase_ == ModelOneofCase.ContainerRect ? (global::DCL.Interface.PB_UIContainerRect) model_ : null
 1480      set {
 1481        model_ = value;
 1482        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.ContainerRect;
 1483      }
 1484    }
 1485
 1486    /// <summary>Field number for the "containerStack" field.</summary>
 1487    public const int ContainerStackFieldNumber = 26;
 1488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1490    public global::DCL.Interface.PB_UIContainerStack ContainerStack {
 1491      get { return modelCase_ == ModelOneofCase.ContainerStack ? (global::DCL.Interface.PB_UIContainerStack) model_ : nu
 1492      set {
 1493        model_ = value;
 1494        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.ContainerStack;
 1495      }
 1496    }
 1497
 1498    /// <summary>Field number for the "uiTextShape" field.</summary>
 1499    public const int UiTextShapeFieldNumber = 27;
 1500    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1501    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1502    public global::DCL.Interface.PB_UITextShape UiTextShape {
 1503      get { return modelCase_ == ModelOneofCase.UiTextShape ? (global::DCL.Interface.PB_UITextShape) model_ : null; }
 1504      set {
 1505        model_ = value;
 1506        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiTextShape;
 1507      }
 1508    }
 1509
 1510    /// <summary>Field number for the "uiInputTextShape" field.</summary>
 1511    public const int UiInputTextShapeFieldNumber = 28;
 1512    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1513    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1514    public global::DCL.Interface.PB_UIInputText UiInputTextShape {
 1515      get { return modelCase_ == ModelOneofCase.UiInputTextShape ? (global::DCL.Interface.PB_UIInputText) model_ : null;
 1516      set {
 1517        model_ = value;
 1518        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiInputTextShape;
 1519      }
 1520    }
 1521
 1522    /// <summary>Field number for the "uiImageShape" field.</summary>
 1523    public const int UiImageShapeFieldNumber = 29;
 1524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1526    public global::DCL.Interface.PB_UIImage UiImageShape {
 1527      get { return modelCase_ == ModelOneofCase.UiImageShape ? (global::DCL.Interface.PB_UIImage) model_ : null; }
 1528      set {
 1529        model_ = value;
 1530        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiImageShape;
 1531      }
 1532    }
 1533
 1534    /// <summary>Field number for the "circle" field.</summary>
 1535    public const int CircleFieldNumber = 31;
 1536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1538    public global::DCL.Interface.PB_CircleShape Circle {
 1539      get { return modelCase_ == ModelOneofCase.Circle ? (global::DCL.Interface.PB_CircleShape) model_ : null; }
 1540      set {
 1541        model_ = value;
 1542        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Circle;
 1543      }
 1544    }
 1545
 1546    /// <summary>Field number for the "billboard" field.</summary>
 1547    public const int BillboardFieldNumber = 32;
 1548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1549    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1550    public global::DCL.Interface.PB_Billboard Billboard {
 1551      get { return modelCase_ == ModelOneofCase.Billboard ? (global::DCL.Interface.PB_Billboard) model_ : null; }
 1552      set {
 1553        model_ = value;
 1554        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Billboard;
 1555      }
 1556    }
 1557
 1558    /// <summary>Field number for the "gltf" field.</summary>
 1559    public const int GltfFieldNumber = 54;
 1560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1562    public global::DCL.Interface.PB_GLTFShape Gltf {
 1563      get { return modelCase_ == ModelOneofCase.Gltf ? (global::DCL.Interface.PB_GLTFShape) model_ : null; }
 1564      set {
 1565        model_ = value;
 1566        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Gltf;
 1567      }
 1568    }
 1569
 1570    /// <summary>Field number for the "obj" field.</summary>
 1571    public const int ObjFieldNumber = 55;
 1572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1574    public global::DCL.Interface.PB_OBJShape Obj {
 1575      get { return modelCase_ == ModelOneofCase.Obj ? (global::DCL.Interface.PB_OBJShape) model_ : null; }
 1576      set {
 1577        model_ = value;
 1578        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Obj;
 1579      }
 1580    }
 1581
 1582    /// <summary>Field number for the "avatar" field.</summary>
 1583    public const int AvatarFieldNumber = 56;
 1584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1586    public global::DCL.Interface.PB_AvatarShape Avatar {
 1587      get { return modelCase_ == ModelOneofCase.Avatar ? (global::DCL.Interface.PB_AvatarShape) model_ : null; }
 1588      set {
 1589        model_ = value;
 1590        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Avatar;
 1591      }
 1592    }
 1593
 1594    /// <summary>Field number for the "basicMaterial" field.</summary>
 1595    public const int BasicMaterialFieldNumber = 64;
 1596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1597    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1598    public global::DCL.Interface.PB_BasicMaterial BasicMaterial {
 1599      get { return modelCase_ == ModelOneofCase.BasicMaterial ? (global::DCL.Interface.PB_BasicMaterial) model_ : null; 
 1600      set {
 1601        model_ = value;
 1602        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.BasicMaterial;
 1603      }
 1604    }
 1605
 1606    /// <summary>Field number for the "texture" field.</summary>
 1607    public const int TextureFieldNumber = 68;
 1608    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1609    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1610    public global::DCL.Interface.PB_Texture Texture {
 1611      get { return modelCase_ == ModelOneofCase.Texture ? (global::DCL.Interface.PB_Texture) model_ : null; }
 1612      set {
 1613        model_ = value;
 1614        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Texture;
 1615      }
 1616    }
 1617
 1618    /// <summary>Field number for the "audioClip" field.</summary>
 1619    public const int AudioClipFieldNumber = 200;
 1620    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1621    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1622    public global::DCL.Interface.PB_AudioClip AudioClip {
 1623      get { return modelCase_ == ModelOneofCase.AudioClip ? (global::DCL.Interface.PB_AudioClip) model_ : null; }
 1624      set {
 1625        model_ = value;
 1626        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.AudioClip;
 1627      }
 1628    }
 1629
 1630    /// <summary>Field number for the "audioSource" field.</summary>
 1631    public const int AudioSourceFieldNumber = 201;
 1632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1634    public global::DCL.Interface.PB_AudioSource AudioSource {
 1635      get { return modelCase_ == ModelOneofCase.AudioSource ? (global::DCL.Interface.PB_AudioSource) model_ : null; }
 1636      set {
 1637        model_ = value;
 1638        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.AudioSource;
 1639      }
 1640    }
 1641
 1642    private object model_;
 1643    /// <summary>Enum of possible cases for the "model" oneof.</summary>
 1644    public enum ModelOneofCase {
 1645      None = 0,
 1646      Transform = 1,
 1647      UuidCallback = 8,
 1648      Box = 16,
 1649      Sphere = 17,
 1650      Plane = 18,
 1651      Cone = 19,
 1652      Cylinder = 20,
 1653      Text = 21,
 1654      Nft = 22,
 1655      ContainerRect = 25,
 1656      ContainerStack = 26,
 1657      UiTextShape = 27,
 1658      UiInputTextShape = 28,
 1659      UiImageShape = 29,
 1660      Circle = 31,
 1661      Billboard = 32,
 1662      Gltf = 54,
 1663      Obj = 55,
 1664      Avatar = 56,
 1665      BasicMaterial = 64,
 1666      Texture = 68,
 1667      AudioClip = 200,
 1668      AudioSource = 201,
 1669    }
 1670    private ModelOneofCase modelCase_ = ModelOneofCase.None;
 1671    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1672    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1673    public ModelOneofCase ModelCase {
 1674      get { return modelCase_; }
 1675    }
 1676
 1677    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1678    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1679    public void ClearModel() {
 1680      modelCase_ = ModelOneofCase.None;
 1681      model_ = null;
 1682    }
 1683
 1684    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1685    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1686    public override bool Equals(object other) {
 1687      return Equals(other as PB_Component);
 1688    }
 1689
 1690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1692    public bool Equals(PB_Component other) {
 1693      if (ReferenceEquals(other, null)) {
 1694        return false;
 1695      }
 1696      if (ReferenceEquals(other, this)) {
 1697        return true;
 1698      }
 1699      if (!object.Equals(Transform, other.Transform)) return false;
 1700      if (!object.Equals(UuidCallback, other.UuidCallback)) return false;
 1701      if (!object.Equals(Box, other.Box)) return false;
 1702      if (!object.Equals(Sphere, other.Sphere)) return false;
 1703      if (!object.Equals(Plane, other.Plane)) return false;
 1704      if (!object.Equals(Cone, other.Cone)) return false;
 1705      if (!object.Equals(Cylinder, other.Cylinder)) return false;
 1706      if (!object.Equals(Text, other.Text)) return false;
 1707      if (!object.Equals(Nft, other.Nft)) return false;
 1708      if (!object.Equals(ContainerRect, other.ContainerRect)) return false;
 1709      if (!object.Equals(ContainerStack, other.ContainerStack)) return false;
 1710      if (!object.Equals(UiTextShape, other.UiTextShape)) return false;
 1711      if (!object.Equals(UiInputTextShape, other.UiInputTextShape)) return false;
 1712      if (!object.Equals(UiImageShape, other.UiImageShape)) return false;
 1713      if (!object.Equals(Circle, other.Circle)) return false;
 1714      if (!object.Equals(Billboard, other.Billboard)) return false;
 1715      if (!object.Equals(Gltf, other.Gltf)) return false;
 1716      if (!object.Equals(Obj, other.Obj)) return false;
 1717      if (!object.Equals(Avatar, other.Avatar)) return false;
 1718      if (!object.Equals(BasicMaterial, other.BasicMaterial)) return false;
 1719      if (!object.Equals(Texture, other.Texture)) return false;
 1720      if (!object.Equals(AudioClip, other.AudioClip)) return false;
 1721      if (!object.Equals(AudioSource, other.AudioSource)) return false;
 1722      if (ModelCase != other.ModelCase) return false;
 1723      return Equals(_unknownFields, other._unknownFields);
 1724    }
 1725
 1726    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1727    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1728    public override int GetHashCode() {
 1729      int hash = 1;
 1730      if (modelCase_ == ModelOneofCase.Transform) hash ^= Transform.GetHashCode();
 1731      if (modelCase_ == ModelOneofCase.UuidCallback) hash ^= UuidCallback.GetHashCode();
 1732      if (modelCase_ == ModelOneofCase.Box) hash ^= Box.GetHashCode();
 1733      if (modelCase_ == ModelOneofCase.Sphere) hash ^= Sphere.GetHashCode();
 1734      if (modelCase_ == ModelOneofCase.Plane) hash ^= Plane.GetHashCode();
 1735      if (modelCase_ == ModelOneofCase.Cone) hash ^= Cone.GetHashCode();
 1736      if (modelCase_ == ModelOneofCase.Cylinder) hash ^= Cylinder.GetHashCode();
 1737      if (modelCase_ == ModelOneofCase.Text) hash ^= Text.GetHashCode();
 1738      if (modelCase_ == ModelOneofCase.Nft) hash ^= Nft.GetHashCode();
 1739      if (modelCase_ == ModelOneofCase.ContainerRect) hash ^= ContainerRect.GetHashCode();
 1740      if (modelCase_ == ModelOneofCase.ContainerStack) hash ^= ContainerStack.GetHashCode();
 1741      if (modelCase_ == ModelOneofCase.UiTextShape) hash ^= UiTextShape.GetHashCode();
 1742      if (modelCase_ == ModelOneofCase.UiInputTextShape) hash ^= UiInputTextShape.GetHashCode();
 1743      if (modelCase_ == ModelOneofCase.UiImageShape) hash ^= UiImageShape.GetHashCode();
 1744      if (modelCase_ == ModelOneofCase.Circle) hash ^= Circle.GetHashCode();
 1745      if (modelCase_ == ModelOneofCase.Billboard) hash ^= Billboard.GetHashCode();
 1746      if (modelCase_ == ModelOneofCase.Gltf) hash ^= Gltf.GetHashCode();
 1747      if (modelCase_ == ModelOneofCase.Obj) hash ^= Obj.GetHashCode();
 1748      if (modelCase_ == ModelOneofCase.Avatar) hash ^= Avatar.GetHashCode();
 1749      if (modelCase_ == ModelOneofCase.BasicMaterial) hash ^= BasicMaterial.GetHashCode();
 1750      if (modelCase_ == ModelOneofCase.Texture) hash ^= Texture.GetHashCode();
 1751      if (modelCase_ == ModelOneofCase.AudioClip) hash ^= AudioClip.GetHashCode();
 1752      if (modelCase_ == ModelOneofCase.AudioSource) hash ^= AudioSource.GetHashCode();
 1753      hash ^= (int) modelCase_;
 1754      if (_unknownFields != null) {
 1755        hash ^= _unknownFields.GetHashCode();
 1756      }
 1757      return hash;
 1758    }
 1759
 1760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1762    public override string ToString() {
 1763      return pb::JsonFormatter.ToDiagnosticString(this);
 1764    }
 1765
 1766    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1767    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1768    public void WriteTo(pb::CodedOutputStream output) {
 1769    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1770      output.WriteRawMessage(this);
 1771    #else
 1772      if (modelCase_ == ModelOneofCase.Transform) {
 1773        output.WriteRawTag(10);
 1774        output.WriteMessage(Transform);
 1775      }
 1776      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1777        output.WriteRawTag(66);
 1778        output.WriteMessage(UuidCallback);
 1779      }
 1780      if (modelCase_ == ModelOneofCase.Box) {
 1781        output.WriteRawTag(130, 1);
 1782        output.WriteMessage(Box);
 1783      }
 1784      if (modelCase_ == ModelOneofCase.Sphere) {
 1785        output.WriteRawTag(138, 1);
 1786        output.WriteMessage(Sphere);
 1787      }
 1788      if (modelCase_ == ModelOneofCase.Plane) {
 1789        output.WriteRawTag(146, 1);
 1790        output.WriteMessage(Plane);
 1791      }
 1792      if (modelCase_ == ModelOneofCase.Cone) {
 1793        output.WriteRawTag(154, 1);
 1794        output.WriteMessage(Cone);
 1795      }
 1796      if (modelCase_ == ModelOneofCase.Cylinder) {
 1797        output.WriteRawTag(162, 1);
 1798        output.WriteMessage(Cylinder);
 1799      }
 1800      if (modelCase_ == ModelOneofCase.Text) {
 1801        output.WriteRawTag(170, 1);
 1802        output.WriteMessage(Text);
 1803      }
 1804      if (modelCase_ == ModelOneofCase.Nft) {
 1805        output.WriteRawTag(178, 1);
 1806        output.WriteMessage(Nft);
 1807      }
 1808      if (modelCase_ == ModelOneofCase.ContainerRect) {
 1809        output.WriteRawTag(202, 1);
 1810        output.WriteMessage(ContainerRect);
 1811      }
 1812      if (modelCase_ == ModelOneofCase.ContainerStack) {
 1813        output.WriteRawTag(210, 1);
 1814        output.WriteMessage(ContainerStack);
 1815      }
 1816      if (modelCase_ == ModelOneofCase.UiTextShape) {
 1817        output.WriteRawTag(218, 1);
 1818        output.WriteMessage(UiTextShape);
 1819      }
 1820      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 1821        output.WriteRawTag(226, 1);
 1822        output.WriteMessage(UiInputTextShape);
 1823      }
 1824      if (modelCase_ == ModelOneofCase.UiImageShape) {
 1825        output.WriteRawTag(234, 1);
 1826        output.WriteMessage(UiImageShape);
 1827      }
 1828      if (modelCase_ == ModelOneofCase.Circle) {
 1829        output.WriteRawTag(250, 1);
 1830        output.WriteMessage(Circle);
 1831      }
 1832      if (modelCase_ == ModelOneofCase.Billboard) {
 1833        output.WriteRawTag(130, 2);
 1834        output.WriteMessage(Billboard);
 1835      }
 1836      if (modelCase_ == ModelOneofCase.Gltf) {
 1837        output.WriteRawTag(178, 3);
 1838        output.WriteMessage(Gltf);
 1839      }
 1840      if (modelCase_ == ModelOneofCase.Obj) {
 1841        output.WriteRawTag(186, 3);
 1842        output.WriteMessage(Obj);
 1843      }
 1844      if (modelCase_ == ModelOneofCase.Avatar) {
 1845        output.WriteRawTag(194, 3);
 1846        output.WriteMessage(Avatar);
 1847      }
 1848      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 1849        output.WriteRawTag(130, 4);
 1850        output.WriteMessage(BasicMaterial);
 1851      }
 1852      if (modelCase_ == ModelOneofCase.Texture) {
 1853        output.WriteRawTag(162, 4);
 1854        output.WriteMessage(Texture);
 1855      }
 1856      if (modelCase_ == ModelOneofCase.AudioClip) {
 1857        output.WriteRawTag(194, 12);
 1858        output.WriteMessage(AudioClip);
 1859      }
 1860      if (modelCase_ == ModelOneofCase.AudioSource) {
 1861        output.WriteRawTag(202, 12);
 1862        output.WriteMessage(AudioSource);
 1863      }
 1864      if (_unknownFields != null) {
 1865        _unknownFields.WriteTo(output);
 1866      }
 1867    #endif
 1868    }
 1869
 1870    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1871    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1872    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1873    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 1874      if (modelCase_ == ModelOneofCase.Transform) {
 1875        output.WriteRawTag(10);
 1876        output.WriteMessage(Transform);
 1877      }
 1878      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1879        output.WriteRawTag(66);
 1880        output.WriteMessage(UuidCallback);
 1881      }
 1882      if (modelCase_ == ModelOneofCase.Box) {
 1883        output.WriteRawTag(130, 1);
 1884        output.WriteMessage(Box);
 1885      }
 1886      if (modelCase_ == ModelOneofCase.Sphere) {
 1887        output.WriteRawTag(138, 1);
 1888        output.WriteMessage(Sphere);
 1889      }
 1890      if (modelCase_ == ModelOneofCase.Plane) {
 1891        output.WriteRawTag(146, 1);
 1892        output.WriteMessage(Plane);
 1893      }
 1894      if (modelCase_ == ModelOneofCase.Cone) {
 1895        output.WriteRawTag(154, 1);
 1896        output.WriteMessage(Cone);
 1897      }
 1898      if (modelCase_ == ModelOneofCase.Cylinder) {
 1899        output.WriteRawTag(162, 1);
 1900        output.WriteMessage(Cylinder);
 1901      }
 1902      if (modelCase_ == ModelOneofCase.Text) {
 1903        output.WriteRawTag(170, 1);
 1904        output.WriteMessage(Text);
 1905      }
 1906      if (modelCase_ == ModelOneofCase.Nft) {
 1907        output.WriteRawTag(178, 1);
 1908        output.WriteMessage(Nft);
 1909      }
 1910      if (modelCase_ == ModelOneofCase.ContainerRect) {
 1911        output.WriteRawTag(202, 1);
 1912        output.WriteMessage(ContainerRect);
 1913      }
 1914      if (modelCase_ == ModelOneofCase.ContainerStack) {
 1915        output.WriteRawTag(210, 1);
 1916        output.WriteMessage(ContainerStack);
 1917      }
 1918      if (modelCase_ == ModelOneofCase.UiTextShape) {
 1919        output.WriteRawTag(218, 1);
 1920        output.WriteMessage(UiTextShape);
 1921      }
 1922      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 1923        output.WriteRawTag(226, 1);
 1924        output.WriteMessage(UiInputTextShape);
 1925      }
 1926      if (modelCase_ == ModelOneofCase.UiImageShape) {
 1927        output.WriteRawTag(234, 1);
 1928        output.WriteMessage(UiImageShape);
 1929      }
 1930      if (modelCase_ == ModelOneofCase.Circle) {
 1931        output.WriteRawTag(250, 1);
 1932        output.WriteMessage(Circle);
 1933      }
 1934      if (modelCase_ == ModelOneofCase.Billboard) {
 1935        output.WriteRawTag(130, 2);
 1936        output.WriteMessage(Billboard);
 1937      }
 1938      if (modelCase_ == ModelOneofCase.Gltf) {
 1939        output.WriteRawTag(178, 3);
 1940        output.WriteMessage(Gltf);
 1941      }
 1942      if (modelCase_ == ModelOneofCase.Obj) {
 1943        output.WriteRawTag(186, 3);
 1944        output.WriteMessage(Obj);
 1945      }
 1946      if (modelCase_ == ModelOneofCase.Avatar) {
 1947        output.WriteRawTag(194, 3);
 1948        output.WriteMessage(Avatar);
 1949      }
 1950      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 1951        output.WriteRawTag(130, 4);
 1952        output.WriteMessage(BasicMaterial);
 1953      }
 1954      if (modelCase_ == ModelOneofCase.Texture) {
 1955        output.WriteRawTag(162, 4);
 1956        output.WriteMessage(Texture);
 1957      }
 1958      if (modelCase_ == ModelOneofCase.AudioClip) {
 1959        output.WriteRawTag(194, 12);
 1960        output.WriteMessage(AudioClip);
 1961      }
 1962      if (modelCase_ == ModelOneofCase.AudioSource) {
 1963        output.WriteRawTag(202, 12);
 1964        output.WriteMessage(AudioSource);
 1965      }
 1966      if (_unknownFields != null) {
 1967        _unknownFields.WriteTo(ref output);
 1968      }
 1969    }
 1970    #endif
 1971
 1972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1974    public int CalculateSize() {
 1975      int size = 0;
 1976      if (modelCase_ == ModelOneofCase.Transform) {
 1977        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Transform);
 1978      }
 1979      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1980        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UuidCallback);
 1981      }
 1982      if (modelCase_ == ModelOneofCase.Box) {
 1983        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Box);
 1984      }
 1985      if (modelCase_ == ModelOneofCase.Sphere) {
 1986        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Sphere);
 1987      }
 1988      if (modelCase_ == ModelOneofCase.Plane) {
 1989        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Plane);
 1990      }
 1991      if (modelCase_ == ModelOneofCase.Cone) {
 1992        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Cone);
 1993      }
 1994      if (modelCase_ == ModelOneofCase.Cylinder) {
 1995        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Cylinder);
 1996      }
 1997      if (modelCase_ == ModelOneofCase.Text) {
 1998        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Text);
 1999      }
 2000      if (modelCase_ == ModelOneofCase.Nft) {
 2001        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Nft);
 2002      }
 2003      if (modelCase_ == ModelOneofCase.ContainerRect) {
 2004        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ContainerRect);
 2005      }
 2006      if (modelCase_ == ModelOneofCase.ContainerStack) {
 2007        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ContainerStack);
 2008      }
 2009      if (modelCase_ == ModelOneofCase.UiTextShape) {
 2010        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiTextShape);
 2011      }
 2012      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2013        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiInputTextShape);
 2014      }
 2015      if (modelCase_ == ModelOneofCase.UiImageShape) {
 2016        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiImageShape);
 2017      }
 2018      if (modelCase_ == ModelOneofCase.Circle) {
 2019        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Circle);
 2020      }
 2021      if (modelCase_ == ModelOneofCase.Billboard) {
 2022        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Billboard);
 2023      }
 2024      if (modelCase_ == ModelOneofCase.Gltf) {
 2025        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Gltf);
 2026      }
 2027      if (modelCase_ == ModelOneofCase.Obj) {
 2028        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Obj);
 2029      }
 2030      if (modelCase_ == ModelOneofCase.Avatar) {
 2031        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
 2032      }
 2033      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2034        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BasicMaterial);
 2035      }
 2036      if (modelCase_ == ModelOneofCase.Texture) {
 2037        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Texture);
 2038      }
 2039      if (modelCase_ == ModelOneofCase.AudioClip) {
 2040        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AudioClip);
 2041      }
 2042      if (modelCase_ == ModelOneofCase.AudioSource) {
 2043        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AudioSource);
 2044      }
 2045      if (_unknownFields != null) {
 2046        size += _unknownFields.CalculateSize();
 2047      }
 2048      return size;
 2049    }
 2050
 2051    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2052    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2053    public void MergeFrom(PB_Component other) {
 2054      if (other == null) {
 2055        return;
 2056      }
 2057      switch (other.ModelCase) {
 2058        case ModelOneofCase.Transform:
 2059          if (Transform == null) {
 2060            Transform = new global::DCL.Interface.PB_Transform();
 2061          }
 2062          Transform.MergeFrom(other.Transform);
 2063          break;
 2064        case ModelOneofCase.UuidCallback:
 2065          if (UuidCallback == null) {
 2066            UuidCallback = new global::DCL.Interface.PB_UUIDCallback();
 2067          }
 2068          UuidCallback.MergeFrom(other.UuidCallback);
 2069          break;
 2070        case ModelOneofCase.Box:
 2071          if (Box == null) {
 2072            Box = new global::DCL.Interface.PB_BoxShape();
 2073          }
 2074          Box.MergeFrom(other.Box);
 2075          break;
 2076        case ModelOneofCase.Sphere:
 2077          if (Sphere == null) {
 2078            Sphere = new global::DCL.Interface.PB_SphereShape();
 2079          }
 2080          Sphere.MergeFrom(other.Sphere);
 2081          break;
 2082        case ModelOneofCase.Plane:
 2083          if (Plane == null) {
 2084            Plane = new global::DCL.Interface.PB_PlaneShape();
 2085          }
 2086          Plane.MergeFrom(other.Plane);
 2087          break;
 2088        case ModelOneofCase.Cone:
 2089          if (Cone == null) {
 2090            Cone = new global::DCL.Interface.PB_ConeShape();
 2091          }
 2092          Cone.MergeFrom(other.Cone);
 2093          break;
 2094        case ModelOneofCase.Cylinder:
 2095          if (Cylinder == null) {
 2096            Cylinder = new global::DCL.Interface.PB_CylinderShape();
 2097          }
 2098          Cylinder.MergeFrom(other.Cylinder);
 2099          break;
 2100        case ModelOneofCase.Text:
 2101          if (Text == null) {
 2102            Text = new global::DCL.Interface.PB_TextShape();
 2103          }
 2104          Text.MergeFrom(other.Text);
 2105          break;
 2106        case ModelOneofCase.Nft:
 2107          if (Nft == null) {
 2108            Nft = new global::DCL.Interface.PB_NFTShape();
 2109          }
 2110          Nft.MergeFrom(other.Nft);
 2111          break;
 2112        case ModelOneofCase.ContainerRect:
 2113          if (ContainerRect == null) {
 2114            ContainerRect = new global::DCL.Interface.PB_UIContainerRect();
 2115          }
 2116          ContainerRect.MergeFrom(other.ContainerRect);
 2117          break;
 2118        case ModelOneofCase.ContainerStack:
 2119          if (ContainerStack == null) {
 2120            ContainerStack = new global::DCL.Interface.PB_UIContainerStack();
 2121          }
 2122          ContainerStack.MergeFrom(other.ContainerStack);
 2123          break;
 2124        case ModelOneofCase.UiTextShape:
 2125          if (UiTextShape == null) {
 2126            UiTextShape = new global::DCL.Interface.PB_UITextShape();
 2127          }
 2128          UiTextShape.MergeFrom(other.UiTextShape);
 2129          break;
 2130        case ModelOneofCase.UiInputTextShape:
 2131          if (UiInputTextShape == null) {
 2132            UiInputTextShape = new global::DCL.Interface.PB_UIInputText();
 2133          }
 2134          UiInputTextShape.MergeFrom(other.UiInputTextShape);
 2135          break;
 2136        case ModelOneofCase.UiImageShape:
 2137          if (UiImageShape == null) {
 2138            UiImageShape = new global::DCL.Interface.PB_UIImage();
 2139          }
 2140          UiImageShape.MergeFrom(other.UiImageShape);
 2141          break;
 2142        case ModelOneofCase.Circle:
 2143          if (Circle == null) {
 2144            Circle = new global::DCL.Interface.PB_CircleShape();
 2145          }
 2146          Circle.MergeFrom(other.Circle);
 2147          break;
 2148        case ModelOneofCase.Billboard:
 2149          if (Billboard == null) {
 2150            Billboard = new global::DCL.Interface.PB_Billboard();
 2151          }
 2152          Billboard.MergeFrom(other.Billboard);
 2153          break;
 2154        case ModelOneofCase.Gltf:
 2155          if (Gltf == null) {
 2156            Gltf = new global::DCL.Interface.PB_GLTFShape();
 2157          }
 2158          Gltf.MergeFrom(other.Gltf);
 2159          break;
 2160        case ModelOneofCase.Obj:
 2161          if (Obj == null) {
 2162            Obj = new global::DCL.Interface.PB_OBJShape();
 2163          }
 2164          Obj.MergeFrom(other.Obj);
 2165          break;
 2166        case ModelOneofCase.Avatar:
 2167          if (Avatar == null) {
 2168            Avatar = new global::DCL.Interface.PB_AvatarShape();
 2169          }
 2170          Avatar.MergeFrom(other.Avatar);
 2171          break;
 2172        case ModelOneofCase.BasicMaterial:
 2173          if (BasicMaterial == null) {
 2174            BasicMaterial = new global::DCL.Interface.PB_BasicMaterial();
 2175          }
 2176          BasicMaterial.MergeFrom(other.BasicMaterial);
 2177          break;
 2178        case ModelOneofCase.Texture:
 2179          if (Texture == null) {
 2180            Texture = new global::DCL.Interface.PB_Texture();
 2181          }
 2182          Texture.MergeFrom(other.Texture);
 2183          break;
 2184        case ModelOneofCase.AudioClip:
 2185          if (AudioClip == null) {
 2186            AudioClip = new global::DCL.Interface.PB_AudioClip();
 2187          }
 2188          AudioClip.MergeFrom(other.AudioClip);
 2189          break;
 2190        case ModelOneofCase.AudioSource:
 2191          if (AudioSource == null) {
 2192            AudioSource = new global::DCL.Interface.PB_AudioSource();
 2193          }
 2194          AudioSource.MergeFrom(other.AudioSource);
 2195          break;
 2196      }
 2197
 2198      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 2199    }
 2200
 2201    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2202    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2203    public void MergeFrom(pb::CodedInputStream input) {
 2204    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2205      input.ReadRawMessage(this);
 2206    #else
 2207      uint tag;
 2208      while ((tag = input.ReadTag()) != 0) {
 2209        switch(tag) {
 2210          default:
 2211            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 2212            break;
 2213          case 10: {
 2214            global::DCL.Interface.PB_Transform subBuilder = new global::DCL.Interface.PB_Transform();
 2215            if (modelCase_ == ModelOneofCase.Transform) {
 2216              subBuilder.MergeFrom(Transform);
 2217            }
 2218            input.ReadMessage(subBuilder);
 2219            Transform = subBuilder;
 2220            break;
 2221          }
 2222          case 66: {
 2223            global::DCL.Interface.PB_UUIDCallback subBuilder = new global::DCL.Interface.PB_UUIDCallback();
 2224            if (modelCase_ == ModelOneofCase.UuidCallback) {
 2225              subBuilder.MergeFrom(UuidCallback);
 2226            }
 2227            input.ReadMessage(subBuilder);
 2228            UuidCallback = subBuilder;
 2229            break;
 2230          }
 2231          case 130: {
 2232            global::DCL.Interface.PB_BoxShape subBuilder = new global::DCL.Interface.PB_BoxShape();
 2233            if (modelCase_ == ModelOneofCase.Box) {
 2234              subBuilder.MergeFrom(Box);
 2235            }
 2236            input.ReadMessage(subBuilder);
 2237            Box = subBuilder;
 2238            break;
 2239          }
 2240          case 138: {
 2241            global::DCL.Interface.PB_SphereShape subBuilder = new global::DCL.Interface.PB_SphereShape();
 2242            if (modelCase_ == ModelOneofCase.Sphere) {
 2243              subBuilder.MergeFrom(Sphere);
 2244            }
 2245            input.ReadMessage(subBuilder);
 2246            Sphere = subBuilder;
 2247            break;
 2248          }
 2249          case 146: {
 2250            global::DCL.Interface.PB_PlaneShape subBuilder = new global::DCL.Interface.PB_PlaneShape();
 2251            if (modelCase_ == ModelOneofCase.Plane) {
 2252              subBuilder.MergeFrom(Plane);
 2253            }
 2254            input.ReadMessage(subBuilder);
 2255            Plane = subBuilder;
 2256            break;
 2257          }
 2258          case 154: {
 2259            global::DCL.Interface.PB_ConeShape subBuilder = new global::DCL.Interface.PB_ConeShape();
 2260            if (modelCase_ == ModelOneofCase.Cone) {
 2261              subBuilder.MergeFrom(Cone);
 2262            }
 2263            input.ReadMessage(subBuilder);
 2264            Cone = subBuilder;
 2265            break;
 2266          }
 2267          case 162: {
 2268            global::DCL.Interface.PB_CylinderShape subBuilder = new global::DCL.Interface.PB_CylinderShape();
 2269            if (modelCase_ == ModelOneofCase.Cylinder) {
 2270              subBuilder.MergeFrom(Cylinder);
 2271            }
 2272            input.ReadMessage(subBuilder);
 2273            Cylinder = subBuilder;
 2274            break;
 2275          }
 2276          case 170: {
 2277            global::DCL.Interface.PB_TextShape subBuilder = new global::DCL.Interface.PB_TextShape();
 2278            if (modelCase_ == ModelOneofCase.Text) {
 2279              subBuilder.MergeFrom(Text);
 2280            }
 2281            input.ReadMessage(subBuilder);
 2282            Text = subBuilder;
 2283            break;
 2284          }
 2285          case 178: {
 2286            global::DCL.Interface.PB_NFTShape subBuilder = new global::DCL.Interface.PB_NFTShape();
 2287            if (modelCase_ == ModelOneofCase.Nft) {
 2288              subBuilder.MergeFrom(Nft);
 2289            }
 2290            input.ReadMessage(subBuilder);
 2291            Nft = subBuilder;
 2292            break;
 2293          }
 2294          case 202: {
 2295            global::DCL.Interface.PB_UIContainerRect subBuilder = new global::DCL.Interface.PB_UIContainerRect();
 2296            if (modelCase_ == ModelOneofCase.ContainerRect) {
 2297              subBuilder.MergeFrom(ContainerRect);
 2298            }
 2299            input.ReadMessage(subBuilder);
 2300            ContainerRect = subBuilder;
 2301            break;
 2302          }
 2303          case 210: {
 2304            global::DCL.Interface.PB_UIContainerStack subBuilder = new global::DCL.Interface.PB_UIContainerStack();
 2305            if (modelCase_ == ModelOneofCase.ContainerStack) {
 2306              subBuilder.MergeFrom(ContainerStack);
 2307            }
 2308            input.ReadMessage(subBuilder);
 2309            ContainerStack = subBuilder;
 2310            break;
 2311          }
 2312          case 218: {
 2313            global::DCL.Interface.PB_UITextShape subBuilder = new global::DCL.Interface.PB_UITextShape();
 2314            if (modelCase_ == ModelOneofCase.UiTextShape) {
 2315              subBuilder.MergeFrom(UiTextShape);
 2316            }
 2317            input.ReadMessage(subBuilder);
 2318            UiTextShape = subBuilder;
 2319            break;
 2320          }
 2321          case 226: {
 2322            global::DCL.Interface.PB_UIInputText subBuilder = new global::DCL.Interface.PB_UIInputText();
 2323            if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2324              subBuilder.MergeFrom(UiInputTextShape);
 2325            }
 2326            input.ReadMessage(subBuilder);
 2327            UiInputTextShape = subBuilder;
 2328            break;
 2329          }
 2330          case 234: {
 2331            global::DCL.Interface.PB_UIImage subBuilder = new global::DCL.Interface.PB_UIImage();
 2332            if (modelCase_ == ModelOneofCase.UiImageShape) {
 2333              subBuilder.MergeFrom(UiImageShape);
 2334            }
 2335            input.ReadMessage(subBuilder);
 2336            UiImageShape = subBuilder;
 2337            break;
 2338          }
 2339          case 250: {
 2340            global::DCL.Interface.PB_CircleShape subBuilder = new global::DCL.Interface.PB_CircleShape();
 2341            if (modelCase_ == ModelOneofCase.Circle) {
 2342              subBuilder.MergeFrom(Circle);
 2343            }
 2344            input.ReadMessage(subBuilder);
 2345            Circle = subBuilder;
 2346            break;
 2347          }
 2348          case 258: {
 2349            global::DCL.Interface.PB_Billboard subBuilder = new global::DCL.Interface.PB_Billboard();
 2350            if (modelCase_ == ModelOneofCase.Billboard) {
 2351              subBuilder.MergeFrom(Billboard);
 2352            }
 2353            input.ReadMessage(subBuilder);
 2354            Billboard = subBuilder;
 2355            break;
 2356          }
 2357          case 434: {
 2358            global::DCL.Interface.PB_GLTFShape subBuilder = new global::DCL.Interface.PB_GLTFShape();
 2359            if (modelCase_ == ModelOneofCase.Gltf) {
 2360              subBuilder.MergeFrom(Gltf);
 2361            }
 2362            input.ReadMessage(subBuilder);
 2363            Gltf = subBuilder;
 2364            break;
 2365          }
 2366          case 442: {
 2367            global::DCL.Interface.PB_OBJShape subBuilder = new global::DCL.Interface.PB_OBJShape();
 2368            if (modelCase_ == ModelOneofCase.Obj) {
 2369              subBuilder.MergeFrom(Obj);
 2370            }
 2371            input.ReadMessage(subBuilder);
 2372            Obj = subBuilder;
 2373            break;
 2374          }
 2375          case 450: {
 2376            global::DCL.Interface.PB_AvatarShape subBuilder = new global::DCL.Interface.PB_AvatarShape();
 2377            if (modelCase_ == ModelOneofCase.Avatar) {
 2378              subBuilder.MergeFrom(Avatar);
 2379            }
 2380            input.ReadMessage(subBuilder);
 2381            Avatar = subBuilder;
 2382            break;
 2383          }
 2384          case 514: {
 2385            global::DCL.Interface.PB_BasicMaterial subBuilder = new global::DCL.Interface.PB_BasicMaterial();
 2386            if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2387              subBuilder.MergeFrom(BasicMaterial);
 2388            }
 2389            input.ReadMessage(subBuilder);
 2390            BasicMaterial = subBuilder;
 2391            break;
 2392          }
 2393          case 546: {
 2394            global::DCL.Interface.PB_Texture subBuilder = new global::DCL.Interface.PB_Texture();
 2395            if (modelCase_ == ModelOneofCase.Texture) {
 2396              subBuilder.MergeFrom(Texture);
 2397            }
 2398            input.ReadMessage(subBuilder);
 2399            Texture = subBuilder;
 2400            break;
 2401          }
 2402          case 1602: {
 2403            global::DCL.Interface.PB_AudioClip subBuilder = new global::DCL.Interface.PB_AudioClip();
 2404            if (modelCase_ == ModelOneofCase.AudioClip) {
 2405              subBuilder.MergeFrom(AudioClip);
 2406            }
 2407            input.ReadMessage(subBuilder);
 2408            AudioClip = subBuilder;
 2409            break;
 2410          }
 2411          case 1610: {
 2412            global::DCL.Interface.PB_AudioSource subBuilder = new global::DCL.Interface.PB_AudioSource();
 2413            if (modelCase_ == ModelOneofCase.AudioSource) {
 2414              subBuilder.MergeFrom(AudioSource);
 2415            }
 2416            input.ReadMessage(subBuilder);
 2417            AudioSource = subBuilder;
 2418            break;
 2419          }
 2420        }
 2421      }
 2422    #endif
 2423    }
 2424
 2425    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2428    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 2429      uint tag;
 2430      while ((tag = input.ReadTag()) != 0) {
 2431        switch(tag) {
 2432          default:
 2433            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 2434            break;
 2435          case 10: {
 2436            global::DCL.Interface.PB_Transform subBuilder = new global::DCL.Interface.PB_Transform();
 2437            if (modelCase_ == ModelOneofCase.Transform) {
 2438              subBuilder.MergeFrom(Transform);
 2439            }
 2440            input.ReadMessage(subBuilder);
 2441            Transform = subBuilder;
 2442            break;
 2443          }
 2444          case 66: {
 2445            global::DCL.Interface.PB_UUIDCallback subBuilder = new global::DCL.Interface.PB_UUIDCallback();
 2446            if (modelCase_ == ModelOneofCase.UuidCallback) {
 2447              subBuilder.MergeFrom(UuidCallback);
 2448            }
 2449            input.ReadMessage(subBuilder);
 2450            UuidCallback = subBuilder;
 2451            break;
 2452          }
 2453          case 130: {
 2454            global::DCL.Interface.PB_BoxShape subBuilder = new global::DCL.Interface.PB_BoxShape();
 2455            if (modelCase_ == ModelOneofCase.Box) {
 2456              subBuilder.MergeFrom(Box);
 2457            }
 2458            input.ReadMessage(subBuilder);
 2459            Box = subBuilder;
 2460            break;
 2461          }
 2462          case 138: {
 2463            global::DCL.Interface.PB_SphereShape subBuilder = new global::DCL.Interface.PB_SphereShape();
 2464            if (modelCase_ == ModelOneofCase.Sphere) {
 2465              subBuilder.MergeFrom(Sphere);
 2466            }
 2467            input.ReadMessage(subBuilder);
 2468            Sphere = subBuilder;
 2469            break;
 2470          }
 2471          case 146: {
 2472            global::DCL.Interface.PB_PlaneShape subBuilder = new global::DCL.Interface.PB_PlaneShape();
 2473            if (modelCase_ == ModelOneofCase.Plane) {
 2474              subBuilder.MergeFrom(Plane);
 2475            }
 2476            input.ReadMessage(subBuilder);
 2477            Plane = subBuilder;
 2478            break;
 2479          }
 2480          case 154: {
 2481            global::DCL.Interface.PB_ConeShape subBuilder = new global::DCL.Interface.PB_ConeShape();
 2482            if (modelCase_ == ModelOneofCase.Cone) {
 2483              subBuilder.MergeFrom(Cone);
 2484            }
 2485            input.ReadMessage(subBuilder);
 2486            Cone = subBuilder;
 2487            break;
 2488          }
 2489          case 162: {
 2490            global::DCL.Interface.PB_CylinderShape subBuilder = new global::DCL.Interface.PB_CylinderShape();
 2491            if (modelCase_ == ModelOneofCase.Cylinder) {
 2492              subBuilder.MergeFrom(Cylinder);
 2493            }
 2494            input.ReadMessage(subBuilder);
 2495            Cylinder = subBuilder;
 2496            break;
 2497          }
 2498          case 170: {
 2499            global::DCL.Interface.PB_TextShape subBuilder = new global::DCL.Interface.PB_TextShape();
 2500            if (modelCase_ == ModelOneofCase.Text) {
 2501              subBuilder.MergeFrom(Text);
 2502            }
 2503            input.ReadMessage(subBuilder);
 2504            Text = subBuilder;
 2505            break;
 2506          }
 2507          case 178: {
 2508            global::DCL.Interface.PB_NFTShape subBuilder = new global::DCL.Interface.PB_NFTShape();
 2509            if (modelCase_ == ModelOneofCase.Nft) {
 2510              subBuilder.MergeFrom(Nft);
 2511            }
 2512            input.ReadMessage(subBuilder);
 2513            Nft = subBuilder;
 2514            break;
 2515          }
 2516          case 202: {
 2517            global::DCL.Interface.PB_UIContainerRect subBuilder = new global::DCL.Interface.PB_UIContainerRect();
 2518            if (modelCase_ == ModelOneofCase.ContainerRect) {
 2519              subBuilder.MergeFrom(ContainerRect);
 2520            }
 2521            input.ReadMessage(subBuilder);
 2522            ContainerRect = subBuilder;
 2523            break;
 2524          }
 2525          case 210: {
 2526            global::DCL.Interface.PB_UIContainerStack subBuilder = new global::DCL.Interface.PB_UIContainerStack();
 2527            if (modelCase_ == ModelOneofCase.ContainerStack) {
 2528              subBuilder.MergeFrom(ContainerStack);
 2529            }
 2530            input.ReadMessage(subBuilder);
 2531            ContainerStack = subBuilder;
 2532            break;
 2533          }
 2534          case 218: {
 2535            global::DCL.Interface.PB_UITextShape subBuilder = new global::DCL.Interface.PB_UITextShape();
 2536            if (modelCase_ == ModelOneofCase.UiTextShape) {
 2537              subBuilder.MergeFrom(UiTextShape);
 2538            }
 2539            input.ReadMessage(subBuilder);
 2540            UiTextShape = subBuilder;
 2541            break;
 2542          }
 2543          case 226: {
 2544            global::DCL.Interface.PB_UIInputText subBuilder = new global::DCL.Interface.PB_UIInputText();
 2545            if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2546              subBuilder.MergeFrom(UiInputTextShape);
 2547            }
 2548            input.ReadMessage(subBuilder);
 2549            UiInputTextShape = subBuilder;
 2550            break;
 2551          }
 2552          case 234: {
 2553            global::DCL.Interface.PB_UIImage subBuilder = new global::DCL.Interface.PB_UIImage();
 2554            if (modelCase_ == ModelOneofCase.UiImageShape) {
 2555              subBuilder.MergeFrom(UiImageShape);
 2556            }
 2557            input.ReadMessage(subBuilder);
 2558            UiImageShape = subBuilder;
 2559            break;
 2560          }
 2561          case 250: {
 2562            global::DCL.Interface.PB_CircleShape subBuilder = new global::DCL.Interface.PB_CircleShape();
 2563            if (modelCase_ == ModelOneofCase.Circle) {
 2564              subBuilder.MergeFrom(Circle);
 2565            }
 2566            input.ReadMessage(subBuilder);
 2567            Circle = subBuilder;
 2568            break;
 2569          }
 2570          case 258: {
 2571            global::DCL.Interface.PB_Billboard subBuilder = new global::DCL.Interface.PB_Billboard();
 2572            if (modelCase_ == ModelOneofCase.Billboard) {
 2573              subBuilder.MergeFrom(Billboard);
 2574            }
 2575            input.ReadMessage(subBuilder);
 2576            Billboard = subBuilder;
 2577            break;
 2578          }
 2579          case 434: {
 2580            global::DCL.Interface.PB_GLTFShape subBuilder = new global::DCL.Interface.PB_GLTFShape();
 2581            if (modelCase_ == ModelOneofCase.Gltf) {
 2582              subBuilder.MergeFrom(Gltf);
 2583            }
 2584            input.ReadMessage(subBuilder);
 2585            Gltf = subBuilder;
 2586            break;
 2587          }
 2588          case 442: {
 2589            global::DCL.Interface.PB_OBJShape subBuilder = new global::DCL.Interface.PB_OBJShape();
 2590            if (modelCase_ == ModelOneofCase.Obj) {
 2591              subBuilder.MergeFrom(Obj);
 2592            }
 2593            input.ReadMessage(subBuilder);
 2594            Obj = subBuilder;
 2595            break;
 2596          }
 2597          case 450: {
 2598            global::DCL.Interface.PB_AvatarShape subBuilder = new global::DCL.Interface.PB_AvatarShape();
 2599            if (modelCase_ == ModelOneofCase.Avatar) {
 2600              subBuilder.MergeFrom(Avatar);
 2601            }
 2602            input.ReadMessage(subBuilder);
 2603            Avatar = subBuilder;
 2604            break;
 2605          }
 2606          case 514: {
 2607            global::DCL.Interface.PB_BasicMaterial subBuilder = new global::DCL.Interface.PB_BasicMaterial();
 2608            if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2609              subBuilder.MergeFrom(BasicMaterial);
 2610            }
 2611            input.ReadMessage(subBuilder);
 2612            BasicMaterial = subBuilder;
 2613            break;
 2614          }
 2615          case 546: {
 2616            global::DCL.Interface.PB_Texture subBuilder = new global::DCL.Interface.PB_Texture();
 2617            if (modelCase_ == ModelOneofCase.Texture) {
 2618              subBuilder.MergeFrom(Texture);
 2619            }
 2620            input.ReadMessage(subBuilder);
 2621            Texture = subBuilder;
 2622            break;
 2623          }
 2624          case 1602: {
 2625            global::DCL.Interface.PB_AudioClip subBuilder = new global::DCL.Interface.PB_AudioClip();
 2626            if (modelCase_ == ModelOneofCase.AudioClip) {
 2627              subBuilder.MergeFrom(AudioClip);
 2628            }
 2629            input.ReadMessage(subBuilder);
 2630            AudioClip = subBuilder;
 2631            break;
 2632          }
 2633          case 1610: {
 2634            global::DCL.Interface.PB_AudioSource subBuilder = new global::DCL.Interface.PB_AudioSource();
 2635            if (modelCase_ == ModelOneofCase.AudioSource) {
 2636              subBuilder.MergeFrom(AudioSource);
 2637            }
 2638            input.ReadMessage(subBuilder);
 2639            AudioSource = subBuilder;
 2640            break;
 2641          }
 2642        }
 2643      }
 2644    }
 2645    #endif
 2646
 2647  }
 2648
 2649  public sealed partial class PB_Color4 : pb::IMessage<PB_Color4>
 2650  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2651      , pb::IBufferMessage
 2652  #endif
 2653  {
 2654    private static readonly pb::MessageParser<PB_Color4> _parser = new pb::MessageParser<PB_Color4>(() => new PB_Color4(
 2655    private pb::UnknownFieldSet _unknownFields;
 2656    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2657    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2658    public static pb::MessageParser<PB_Color4> Parser { get { return _parser; } }
 2659
 2660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2661    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2662    public static pbr::MessageDescriptor Descriptor {
 2663      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[5]; }
 2664    }
 2665
 2666    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2667    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2668    pbr::MessageDescriptor pb::IMessage.Descriptor {
 2669      get { return Descriptor; }
 2670    }
 2671
 2672    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2673    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2674    public PB_Color4() {
 2675      OnConstruction();
 2676    }
 2677
 2678    partial void OnConstruction();
 2679
 2680    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2681    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2682    public PB_Color4(PB_Color4 other) : this() {
 2683      r_ = other.r_;
 2684      g_ = other.g_;
 2685      b_ = other.b_;
 2686      a_ = other.a_;
 2687      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 2688    }
 2689
 2690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2692    public PB_Color4 Clone() {
 2693      return new PB_Color4(this);
 2694    }
 2695
 2696    /// <summary>Field number for the "r" field.</summary>
 2697    public const int RFieldNumber = 1;
 2698    private float r_;
 2699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2700    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2701    public float R {
 2702      get { return r_; }
 2703      set {
 2704        r_ = value;
 2705      }
 2706    }
 2707
 2708    /// <summary>Field number for the "g" field.</summary>
 2709    public const int GFieldNumber = 2;
 2710    private float g_;
 2711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2713    public float G {
 2714      get { return g_; }
 2715      set {
 2716        g_ = value;
 2717      }
 2718    }
 2719
 2720    /// <summary>Field number for the "b" field.</summary>
 2721    public const int BFieldNumber = 3;
 2722    private float b_;
 2723    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2724    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2725    public float B {
 2726      get { return b_; }
 2727      set {
 2728        b_ = value;
 2729      }
 2730    }
 2731
 2732    /// <summary>Field number for the "a" field.</summary>
 2733    public const int AFieldNumber = 4;
 2734    private float a_;
 2735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2736    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2737    public float A {
 2738      get { return a_; }
 2739      set {
 2740        a_ = value;
 2741      }
 2742    }
 2743
 2744    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2745    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2746    public override bool Equals(object other) {
 2747      return Equals(other as PB_Color4);
 2748    }
 2749
 2750    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2751    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2752    public bool Equals(PB_Color4 other) {
 2753      if (ReferenceEquals(other, null)) {
 2754        return false;
 2755      }
 2756      if (ReferenceEquals(other, this)) {
 2757        return true;
 2758      }
 2759      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(R, other.R)) return false;
 2760      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(G, other.G)) return false;
 2761      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(B, other.B)) return false;
 2762      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(A, other.A)) return false;
 2763      return Equals(_unknownFields, other._unknownFields);
 2764    }
 2765
 2766    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2767    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2768    public override int GetHashCode() {
 2769      int hash = 1;
 2770      if (R != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(R);
 2771      if (G != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(G);
 2772      if (B != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(B);
 2773      if (A != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(A);
 2774      if (_unknownFields != null) {
 2775        hash ^= _unknownFields.GetHashCode();
 2776      }
 2777      return hash;
 2778    }
 2779
 2780    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2781    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2782    public override string ToString() {
 2783      return pb::JsonFormatter.ToDiagnosticString(this);
 2784    }
 2785
 2786    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2787    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2788    public void WriteTo(pb::CodedOutputStream output) {
 2789    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2790      output.WriteRawMessage(this);
 2791    #else
 2792      if (R != 0F) {
 2793        output.WriteRawTag(13);
 2794        output.WriteFloat(R);
 2795      }
 2796      if (G != 0F) {
 2797        output.WriteRawTag(21);
 2798        output.WriteFloat(G);
 2799      }
 2800      if (B != 0F) {
 2801        output.WriteRawTag(29);
 2802        output.WriteFloat(B);
 2803      }
 2804      if (A != 0F) {
 2805        output.WriteRawTag(37);
 2806        output.WriteFloat(A);
 2807      }
 2808      if (_unknownFields != null) {
 2809        _unknownFields.WriteTo(output);
 2810      }
 2811    #endif
 2812    }
 2813
 2814    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2815    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2816    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2817    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 2818      if (R != 0F) {
 2819        output.WriteRawTag(13);
 2820        output.WriteFloat(R);
 2821      }
 2822      if (G != 0F) {
 2823        output.WriteRawTag(21);
 2824        output.WriteFloat(G);
 2825      }
 2826      if (B != 0F) {
 2827        output.WriteRawTag(29);
 2828        output.WriteFloat(B);
 2829      }
 2830      if (A != 0F) {
 2831        output.WriteRawTag(37);
 2832        output.WriteFloat(A);
 2833      }
 2834      if (_unknownFields != null) {
 2835        _unknownFields.WriteTo(ref output);
 2836      }
 2837    }
 2838    #endif
 2839
 2840    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2841    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2842    public int CalculateSize() {
 2843      int size = 0;
 2844      if (R != 0F) {
 2845        size += 1 + 4;
 2846      }
 2847      if (G != 0F) {
 2848        size += 1 + 4;
 2849      }
 2850      if (B != 0F) {
 2851        size += 1 + 4;
 2852      }
 2853      if (A != 0F) {
 2854        size += 1 + 4;
 2855      }
 2856      if (_unknownFields != null) {
 2857        size += _unknownFields.CalculateSize();
 2858      }
 2859      return size;
 2860    }
 2861
 2862    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2863    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2864    public void MergeFrom(PB_Color4 other) {
 2865      if (other == null) {
 2866        return;
 2867      }
 2868      if (other.R != 0F) {
 2869        R = other.R;
 2870      }
 2871      if (other.G != 0F) {
 2872        G = other.G;
 2873      }
 2874      if (other.B != 0F) {
 2875        B = other.B;
 2876      }
 2877      if (other.A != 0F) {
 2878        A = other.A;
 2879      }
 2880      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 2881    }
 2882
 2883    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2884    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2885    public void MergeFrom(pb::CodedInputStream input) {
 2886    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2887      input.ReadRawMessage(this);
 2888    #else
 2889      uint tag;
 2890      while ((tag = input.ReadTag()) != 0) {
 2891        switch(tag) {
 2892          default:
 2893            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 2894            break;
 2895          case 13: {
 2896            R = input.ReadFloat();
 2897            break;
 2898          }
 2899          case 21: {
 2900            G = input.ReadFloat();
 2901            break;
 2902          }
 2903          case 29: {
 2904            B = input.ReadFloat();
 2905            break;
 2906          }
 2907          case 37: {
 2908            A = input.ReadFloat();
 2909            break;
 2910          }
 2911        }
 2912      }
 2913    #endif
 2914    }
 2915
 2916    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2917    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2918    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2919    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 2920      uint tag;
 2921      while ((tag = input.ReadTag()) != 0) {
 2922        switch(tag) {
 2923          default:
 2924            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 2925            break;
 2926          case 13: {
 2927            R = input.ReadFloat();
 2928            break;
 2929          }
 2930          case 21: {
 2931            G = input.ReadFloat();
 2932            break;
 2933          }
 2934          case 29: {
 2935            B = input.ReadFloat();
 2936            break;
 2937          }
 2938          case 37: {
 2939            A = input.ReadFloat();
 2940            break;
 2941          }
 2942        }
 2943      }
 2944    }
 2945    #endif
 2946
 2947  }
 2948
 2949  public sealed partial class PB_Color3 : pb::IMessage<PB_Color3>
 2950  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2951      , pb::IBufferMessage
 2952  #endif
 2953  {
 2954    private static readonly pb::MessageParser<PB_Color3> _parser = new pb::MessageParser<PB_Color3>(() => new PB_Color3(
 2955    private pb::UnknownFieldSet _unknownFields;
 2956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2958    public static pb::MessageParser<PB_Color3> Parser { get { return _parser; } }
 2959
 2960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2962    public static pbr::MessageDescriptor Descriptor {
 2963      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[6]; }
 2964    }
 2965
 2966    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2967    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2968    pbr::MessageDescriptor pb::IMessage.Descriptor {
 2969      get { return Descriptor; }
 2970    }
 2971
 2972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2974    public PB_Color3() {
 2975      OnConstruction();
 2976    }
 2977
 2978    partial void OnConstruction();
 2979
 2980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2982    public PB_Color3(PB_Color3 other) : this() {
 2983      r_ = other.r_;
 2984      g_ = other.g_;
 2985      b_ = other.b_;
 2986      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 2987    }
 2988
 2989    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2990    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2991    public PB_Color3 Clone() {
 2992      return new PB_Color3(this);
 2993    }
 2994
 2995    /// <summary>Field number for the "r" field.</summary>
 2996    public const int RFieldNumber = 1;
 2997    private float r_;
 2998    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2999    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3000    public float R {
 3001      get { return r_; }
 3002      set {
 3003        r_ = value;
 3004      }
 3005    }
 3006
 3007    /// <summary>Field number for the "g" field.</summary>
 3008    public const int GFieldNumber = 2;
 3009    private float g_;
 3010    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3011    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3012    public float G {
 3013      get { return g_; }
 3014      set {
 3015        g_ = value;
 3016      }
 3017    }
 3018
 3019    /// <summary>Field number for the "b" field.</summary>
 3020    public const int BFieldNumber = 3;
 3021    private float b_;
 3022    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3023    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3024    public float B {
 3025      get { return b_; }
 3026      set {
 3027        b_ = value;
 3028      }
 3029    }
 3030
 3031    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3032    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3033    public override bool Equals(object other) {
 3034      return Equals(other as PB_Color3);
 3035    }
 3036
 3037    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3038    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3039    public bool Equals(PB_Color3 other) {
 3040      if (ReferenceEquals(other, null)) {
 3041        return false;
 3042      }
 3043      if (ReferenceEquals(other, this)) {
 3044        return true;
 3045      }
 3046      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(R, other.R)) return false;
 3047      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(G, other.G)) return false;
 3048      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(B, other.B)) return false;
 3049      return Equals(_unknownFields, other._unknownFields);
 3050    }
 3051
 3052    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3053    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3054    public override int GetHashCode() {
 3055      int hash = 1;
 3056      if (R != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(R);
 3057      if (G != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(G);
 3058      if (B != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(B);
 3059      if (_unknownFields != null) {
 3060        hash ^= _unknownFields.GetHashCode();
 3061      }
 3062      return hash;
 3063    }
 3064
 3065    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3066    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3067    public override string ToString() {
 3068      return pb::JsonFormatter.ToDiagnosticString(this);
 3069    }
 3070
 3071    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3072    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3073    public void WriteTo(pb::CodedOutputStream output) {
 3074    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3075      output.WriteRawMessage(this);
 3076    #else
 3077      if (R != 0F) {
 3078        output.WriteRawTag(13);
 3079        output.WriteFloat(R);
 3080      }
 3081      if (G != 0F) {
 3082        output.WriteRawTag(21);
 3083        output.WriteFloat(G);
 3084      }
 3085      if (B != 0F) {
 3086        output.WriteRawTag(29);
 3087        output.WriteFloat(B);
 3088      }
 3089      if (_unknownFields != null) {
 3090        _unknownFields.WriteTo(output);
 3091      }
 3092    #endif
 3093    }
 3094
 3095    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3096    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3097    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3098    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 3099      if (R != 0F) {
 3100        output.WriteRawTag(13);
 3101        output.WriteFloat(R);
 3102      }
 3103      if (G != 0F) {
 3104        output.WriteRawTag(21);
 3105        output.WriteFloat(G);
 3106      }
 3107      if (B != 0F) {
 3108        output.WriteRawTag(29);
 3109        output.WriteFloat(B);
 3110      }
 3111      if (_unknownFields != null) {
 3112        _unknownFields.WriteTo(ref output);
 3113      }
 3114    }
 3115    #endif
 3116
 3117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3119    public int CalculateSize() {
 3120      int size = 0;
 3121      if (R != 0F) {
 3122        size += 1 + 4;
 3123      }
 3124      if (G != 0F) {
 3125        size += 1 + 4;
 3126      }
 3127      if (B != 0F) {
 3128        size += 1 + 4;
 3129      }
 3130      if (_unknownFields != null) {
 3131        size += _unknownFields.CalculateSize();
 3132      }
 3133      return size;
 3134    }
 3135
 3136    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3137    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3138    public void MergeFrom(PB_Color3 other) {
 3139      if (other == null) {
 3140        return;
 3141      }
 3142      if (other.R != 0F) {
 3143        R = other.R;
 3144      }
 3145      if (other.G != 0F) {
 3146        G = other.G;
 3147      }
 3148      if (other.B != 0F) {
 3149        B = other.B;
 3150      }
 3151      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 3152    }
 3153
 3154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3155    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3156    public void MergeFrom(pb::CodedInputStream input) {
 3157    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3158      input.ReadRawMessage(this);
 3159    #else
 3160      uint tag;
 3161      while ((tag = input.ReadTag()) != 0) {
 3162        switch(tag) {
 3163          default:
 3164            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 3165            break;
 3166          case 13: {
 3167            R = input.ReadFloat();
 3168            break;
 3169          }
 3170          case 21: {
 3171            G = input.ReadFloat();
 3172            break;
 3173          }
 3174          case 29: {
 3175            B = input.ReadFloat();
 3176            break;
 3177          }
 3178        }
 3179      }
 3180    #endif
 3181    }
 3182
 3183    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3184    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3185    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3186    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 3187      uint tag;
 3188      while ((tag = input.ReadTag()) != 0) {
 3189        switch(tag) {
 3190          default:
 3191            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 3192            break;
 3193          case 13: {
 3194            R = input.ReadFloat();
 3195            break;
 3196          }
 3197          case 21: {
 3198            G = input.ReadFloat();
 3199            break;
 3200          }
 3201          case 29: {
 3202            B = input.ReadFloat();
 3203            break;
 3204          }
 3205        }
 3206      }
 3207    }
 3208    #endif
 3209
 3210  }
 3211
 3212  public sealed partial class PB_TextShapeModel : pb::IMessage<PB_TextShapeModel>
 3213  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3214      , pb::IBufferMessage
 3215  #endif
 3216  {
 3217    private static readonly pb::MessageParser<PB_TextShapeModel> _parser = new pb::MessageParser<PB_TextShapeModel>(() =
 3218    private pb::UnknownFieldSet _unknownFields;
 3219    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3220    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3221    public static pb::MessageParser<PB_TextShapeModel> Parser { get { return _parser; } }
 3222
 3223    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3224    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3225    public static pbr::MessageDescriptor Descriptor {
 3226      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[7]; }
 3227    }
 3228
 3229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3231    pbr::MessageDescriptor pb::IMessage.Descriptor {
 3232      get { return Descriptor; }
 3233    }
 3234
 3235    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3236    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3237    public PB_TextShapeModel() {
 3238      OnConstruction();
 3239    }
 3240
 3241    partial void OnConstruction();
 3242
 3243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3245    public PB_TextShapeModel(PB_TextShapeModel other) : this() {
 3246      billboard_ = other.billboard_;
 3247      value_ = other.value_;
 3248      color_ = other.color_ != null ? other.color_.Clone() : null;
 3249      opacity_ = other.opacity_;
 3250      fontSize_ = other.fontSize_;
 3251      fontAutoSize_ = other.fontAutoSize_;
 3252      fontWeight_ = other.fontWeight_;
 3253      hTextAlign_ = other.hTextAlign_;
 3254      vTextAlign_ = other.vTextAlign_;
 3255      width_ = other.width_;
 3256      height_ = other.height_;
 3257      adaptWidth_ = other.adaptWidth_;
 3258      adaptHeight_ = other.adaptHeight_;
 3259      paddingTop_ = other.paddingTop_;
 3260      paddingRight_ = other.paddingRight_;
 3261      paddingBottom_ = other.paddingBottom_;
 3262      paddingLeft_ = other.paddingLeft_;
 3263      lineSpacing_ = other.lineSpacing_;
 3264      lineCount_ = other.lineCount_;
 3265      textWrapping_ = other.textWrapping_;
 3266      shadowBlur_ = other.shadowBlur_;
 3267      shadowOffsetX_ = other.shadowOffsetX_;
 3268      shadowOffsetY_ = other.shadowOffsetY_;
 3269      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 3270      outlineWidth_ = other.outlineWidth_;
 3271      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 3272      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 3273    }
 3274
 3275    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3276    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3277    public PB_TextShapeModel Clone() {
 3278      return new PB_TextShapeModel(this);
 3279    }
 3280
 3281    /// <summary>Field number for the "billboard" field.</summary>
 3282    public const int BillboardFieldNumber = 1;
 3283    private bool billboard_;
 3284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3286    public bool Billboard {
 3287      get { return billboard_; }
 3288      set {
 3289        billboard_ = value;
 3290      }
 3291    }
 3292
 3293    /// <summary>Field number for the "value" field.</summary>
 3294    public const int ValueFieldNumber = 2;
 3295    private string value_ = "";
 3296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3297    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3298    public string Value {
 3299      get { return value_; }
 3300      set {
 3301        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3302      }
 3303    }
 3304
 3305    /// <summary>Field number for the "color" field.</summary>
 3306    public const int ColorFieldNumber = 3;
 3307    private global::DCL.Interface.PB_Color3 color_;
 3308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3309    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3310    public global::DCL.Interface.PB_Color3 Color {
 3311      get { return color_; }
 3312      set {
 3313        color_ = value;
 3314      }
 3315    }
 3316
 3317    /// <summary>Field number for the "opacity" field.</summary>
 3318    public const int OpacityFieldNumber = 4;
 3319    private float opacity_;
 3320    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3321    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3322    public float Opacity {
 3323      get { return opacity_; }
 3324      set {
 3325        opacity_ = value;
 3326      }
 3327    }
 3328
 3329    /// <summary>Field number for the "fontSize" field.</summary>
 3330    public const int FontSizeFieldNumber = 5;
 3331    private float fontSize_;
 3332    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3333    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3334    public float FontSize {
 3335      get { return fontSize_; }
 3336      set {
 3337        fontSize_ = value;
 3338      }
 3339    }
 3340
 3341    /// <summary>Field number for the "fontAutoSize" field.</summary>
 3342    public const int FontAutoSizeFieldNumber = 6;
 3343    private bool fontAutoSize_;
 3344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3346    public bool FontAutoSize {
 3347      get { return fontAutoSize_; }
 3348      set {
 3349        fontAutoSize_ = value;
 3350      }
 3351    }
 3352
 3353    /// <summary>Field number for the "fontWeight" field.</summary>
 3354    public const int FontWeightFieldNumber = 7;
 3355    private string fontWeight_ = "";
 3356    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3357    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3358    public string FontWeight {
 3359      get { return fontWeight_; }
 3360      set {
 3361        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3362      }
 3363    }
 3364
 3365    /// <summary>Field number for the "hTextAlign" field.</summary>
 3366    public const int HTextAlignFieldNumber = 8;
 3367    private string hTextAlign_ = "";
 3368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3370    public string HTextAlign {
 3371      get { return hTextAlign_; }
 3372      set {
 3373        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3374      }
 3375    }
 3376
 3377    /// <summary>Field number for the "vTextAlign" field.</summary>
 3378    public const int VTextAlignFieldNumber = 9;
 3379    private string vTextAlign_ = "";
 3380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3382    public string VTextAlign {
 3383      get { return vTextAlign_; }
 3384      set {
 3385        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3386      }
 3387    }
 3388
 3389    /// <summary>Field number for the "width" field.</summary>
 3390    public const int WidthFieldNumber = 10;
 3391    private float width_;
 3392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3394    public float Width {
 3395      get { return width_; }
 3396      set {
 3397        width_ = value;
 3398      }
 3399    }
 3400
 3401    /// <summary>Field number for the "height" field.</summary>
 3402    public const int HeightFieldNumber = 11;
 3403    private float height_;
 3404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3406    public float Height {
 3407      get { return height_; }
 3408      set {
 3409        height_ = value;
 3410      }
 3411    }
 3412
 3413    /// <summary>Field number for the "adaptWidth" field.</summary>
 3414    public const int AdaptWidthFieldNumber = 12;
 3415    private bool adaptWidth_;
 3416    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3417    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3418    public bool AdaptWidth {
 3419      get { return adaptWidth_; }
 3420      set {
 3421        adaptWidth_ = value;
 3422      }
 3423    }
 3424
 3425    /// <summary>Field number for the "adaptHeight" field.</summary>
 3426    public const int AdaptHeightFieldNumber = 13;
 3427    private bool adaptHeight_;
 3428    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3429    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3430    public bool AdaptHeight {
 3431      get { return adaptHeight_; }
 3432      set {
 3433        adaptHeight_ = value;
 3434      }
 3435    }
 3436
 3437    /// <summary>Field number for the "paddingTop" field.</summary>
 3438    public const int PaddingTopFieldNumber = 14;
 3439    private float paddingTop_;
 3440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3442    public float PaddingTop {
 3443      get { return paddingTop_; }
 3444      set {
 3445        paddingTop_ = value;
 3446      }
 3447    }
 3448
 3449    /// <summary>Field number for the "paddingRight" field.</summary>
 3450    public const int PaddingRightFieldNumber = 15;
 3451    private float paddingRight_;
 3452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3454    public float PaddingRight {
 3455      get { return paddingRight_; }
 3456      set {
 3457        paddingRight_ = value;
 3458      }
 3459    }
 3460
 3461    /// <summary>Field number for the "paddingBottom" field.</summary>
 3462    public const int PaddingBottomFieldNumber = 16;
 3463    private float paddingBottom_;
 3464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3466    public float PaddingBottom {
 3467      get { return paddingBottom_; }
 3468      set {
 3469        paddingBottom_ = value;
 3470      }
 3471    }
 3472
 3473    /// <summary>Field number for the "paddingLeft" field.</summary>
 3474    public const int PaddingLeftFieldNumber = 17;
 3475    private float paddingLeft_;
 3476    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3477    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3478    public float PaddingLeft {
 3479      get { return paddingLeft_; }
 3480      set {
 3481        paddingLeft_ = value;
 3482      }
 3483    }
 3484
 3485    /// <summary>Field number for the "lineSpacing" field.</summary>
 3486    public const int LineSpacingFieldNumber = 18;
 3487    private float lineSpacing_;
 3488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3490    public float LineSpacing {
 3491      get { return lineSpacing_; }
 3492      set {
 3493        lineSpacing_ = value;
 3494      }
 3495    }
 3496
 3497    /// <summary>Field number for the "lineCount" field.</summary>
 3498    public const int LineCountFieldNumber = 19;
 3499    private int lineCount_;
 3500    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3501    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3502    public int LineCount {
 3503      get { return lineCount_; }
 3504      set {
 3505        lineCount_ = value;
 3506      }
 3507    }
 3508
 3509    /// <summary>Field number for the "textWrapping" field.</summary>
 3510    public const int TextWrappingFieldNumber = 20;
 3511    private bool textWrapping_;
 3512    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3513    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3514    public bool TextWrapping {
 3515      get { return textWrapping_; }
 3516      set {
 3517        textWrapping_ = value;
 3518      }
 3519    }
 3520
 3521    /// <summary>Field number for the "shadowBlur" field.</summary>
 3522    public const int ShadowBlurFieldNumber = 21;
 3523    private float shadowBlur_;
 3524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3526    public float ShadowBlur {
 3527      get { return shadowBlur_; }
 3528      set {
 3529        shadowBlur_ = value;
 3530      }
 3531    }
 3532
 3533    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 3534    public const int ShadowOffsetXFieldNumber = 22;
 3535    private float shadowOffsetX_;
 3536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3538    public float ShadowOffsetX {
 3539      get { return shadowOffsetX_; }
 3540      set {
 3541        shadowOffsetX_ = value;
 3542      }
 3543    }
 3544
 3545    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 3546    public const int ShadowOffsetYFieldNumber = 23;
 3547    private float shadowOffsetY_;
 3548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3549    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3550    public float ShadowOffsetY {
 3551      get { return shadowOffsetY_; }
 3552      set {
 3553        shadowOffsetY_ = value;
 3554      }
 3555    }
 3556
 3557    /// <summary>Field number for the "shadowColor" field.</summary>
 3558    public const int ShadowColorFieldNumber = 24;
 3559    private global::DCL.Interface.PB_Color3 shadowColor_;
 3560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3562    public global::DCL.Interface.PB_Color3 ShadowColor {
 3563      get { return shadowColor_; }
 3564      set {
 3565        shadowColor_ = value;
 3566      }
 3567    }
 3568
 3569    /// <summary>Field number for the "outlineWidth" field.</summary>
 3570    public const int OutlineWidthFieldNumber = 25;
 3571    private float outlineWidth_;
 3572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3574    public float OutlineWidth {
 3575      get { return outlineWidth_; }
 3576      set {
 3577        outlineWidth_ = value;
 3578      }
 3579    }
 3580
 3581    /// <summary>Field number for the "outlineColor" field.</summary>
 3582    public const int OutlineColorFieldNumber = 26;
 3583    private global::DCL.Interface.PB_Color3 outlineColor_;
 3584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3586    public global::DCL.Interface.PB_Color3 OutlineColor {
 3587      get { return outlineColor_; }
 3588      set {
 3589        outlineColor_ = value;
 3590      }
 3591    }
 3592
 3593    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3594    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3595    public override bool Equals(object other) {
 3596      return Equals(other as PB_TextShapeModel);
 3597    }
 3598
 3599    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3600    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3601    public bool Equals(PB_TextShapeModel other) {
 3602      if (ReferenceEquals(other, null)) {
 3603        return false;
 3604      }
 3605      if (ReferenceEquals(other, this)) {
 3606        return true;
 3607      }
 3608      if (Billboard != other.Billboard) return false;
 3609      if (Value != other.Value) return false;
 3610      if (!object.Equals(Color, other.Color)) return false;
 3611      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 3612      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 3613      if (FontAutoSize != other.FontAutoSize) return false;
 3614      if (FontWeight != other.FontWeight) return false;
 3615      if (HTextAlign != other.HTextAlign) return false;
 3616      if (VTextAlign != other.VTextAlign) return false;
 3617      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 3618      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 3619      if (AdaptWidth != other.AdaptWidth) return false;
 3620      if (AdaptHeight != other.AdaptHeight) return false;
 3621      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 3622      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 3623      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 3624      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 3625      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineSpacing, other.LineSpacing)) return f
 3626      if (LineCount != other.LineCount) return false;
 3627      if (TextWrapping != other.TextWrapping) return false;
 3628      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 3629      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 3630      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 3631      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 3632      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 3633      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 3634      return Equals(_unknownFields, other._unknownFields);
 3635    }
 3636
 3637    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3638    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3639    public override int GetHashCode() {
 3640      int hash = 1;
 3641      if (Billboard != false) hash ^= Billboard.GetHashCode();
 3642      if (Value.Length != 0) hash ^= Value.GetHashCode();
 3643      if (color_ != null) hash ^= Color.GetHashCode();
 3644      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 3645      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 3646      if (FontAutoSize != false) hash ^= FontAutoSize.GetHashCode();
 3647      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 3648      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 3649      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 3650      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 3651      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 3652      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 3653      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 3654      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 3655      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 3656      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 3657      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 3658      if (LineSpacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineSpacin
 3659      if (LineCount != 0) hash ^= LineCount.GetHashCode();
 3660      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 3661      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 3662      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 3663      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 3664      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 3665      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 3666      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 3667      if (_unknownFields != null) {
 3668        hash ^= _unknownFields.GetHashCode();
 3669      }
 3670      return hash;
 3671    }
 3672
 3673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3674    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3675    public override string ToString() {
 3676      return pb::JsonFormatter.ToDiagnosticString(this);
 3677    }
 3678
 3679    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3680    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3681    public void WriteTo(pb::CodedOutputStream output) {
 3682    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3683      output.WriteRawMessage(this);
 3684    #else
 3685      if (Billboard != false) {
 3686        output.WriteRawTag(8);
 3687        output.WriteBool(Billboard);
 3688      }
 3689      if (Value.Length != 0) {
 3690        output.WriteRawTag(18);
 3691        output.WriteString(Value);
 3692      }
 3693      if (color_ != null) {
 3694        output.WriteRawTag(26);
 3695        output.WriteMessage(Color);
 3696      }
 3697      if (Opacity != 0F) {
 3698        output.WriteRawTag(37);
 3699        output.WriteFloat(Opacity);
 3700      }
 3701      if (FontSize != 0F) {
 3702        output.WriteRawTag(45);
 3703        output.WriteFloat(FontSize);
 3704      }
 3705      if (FontAutoSize != false) {
 3706        output.WriteRawTag(48);
 3707        output.WriteBool(FontAutoSize);
 3708      }
 3709      if (FontWeight.Length != 0) {
 3710        output.WriteRawTag(58);
 3711        output.WriteString(FontWeight);
 3712      }
 3713      if (HTextAlign.Length != 0) {
 3714        output.WriteRawTag(66);
 3715        output.WriteString(HTextAlign);
 3716      }
 3717      if (VTextAlign.Length != 0) {
 3718        output.WriteRawTag(74);
 3719        output.WriteString(VTextAlign);
 3720      }
 3721      if (Width != 0F) {
 3722        output.WriteRawTag(85);
 3723        output.WriteFloat(Width);
 3724      }
 3725      if (Height != 0F) {
 3726        output.WriteRawTag(93);
 3727        output.WriteFloat(Height);
 3728      }
 3729      if (AdaptWidth != false) {
 3730        output.WriteRawTag(96);
 3731        output.WriteBool(AdaptWidth);
 3732      }
 3733      if (AdaptHeight != false) {
 3734        output.WriteRawTag(104);
 3735        output.WriteBool(AdaptHeight);
 3736      }
 3737      if (PaddingTop != 0F) {
 3738        output.WriteRawTag(117);
 3739        output.WriteFloat(PaddingTop);
 3740      }
 3741      if (PaddingRight != 0F) {
 3742        output.WriteRawTag(125);
 3743        output.WriteFloat(PaddingRight);
 3744      }
 3745      if (PaddingBottom != 0F) {
 3746        output.WriteRawTag(133, 1);
 3747        output.WriteFloat(PaddingBottom);
 3748      }
 3749      if (PaddingLeft != 0F) {
 3750        output.WriteRawTag(141, 1);
 3751        output.WriteFloat(PaddingLeft);
 3752      }
 3753      if (LineSpacing != 0F) {
 3754        output.WriteRawTag(149, 1);
 3755        output.WriteFloat(LineSpacing);
 3756      }
 3757      if (LineCount != 0) {
 3758        output.WriteRawTag(152, 1);
 3759        output.WriteInt32(LineCount);
 3760      }
 3761      if (TextWrapping != false) {
 3762        output.WriteRawTag(160, 1);
 3763        output.WriteBool(TextWrapping);
 3764      }
 3765      if (ShadowBlur != 0F) {
 3766        output.WriteRawTag(173, 1);
 3767        output.WriteFloat(ShadowBlur);
 3768      }
 3769      if (ShadowOffsetX != 0F) {
 3770        output.WriteRawTag(181, 1);
 3771        output.WriteFloat(ShadowOffsetX);
 3772      }
 3773      if (ShadowOffsetY != 0F) {
 3774        output.WriteRawTag(189, 1);
 3775        output.WriteFloat(ShadowOffsetY);
 3776      }
 3777      if (shadowColor_ != null) {
 3778        output.WriteRawTag(194, 1);
 3779        output.WriteMessage(ShadowColor);
 3780      }
 3781      if (OutlineWidth != 0F) {
 3782        output.WriteRawTag(205, 1);
 3783        output.WriteFloat(OutlineWidth);
 3784      }
 3785      if (outlineColor_ != null) {
 3786        output.WriteRawTag(210, 1);
 3787        output.WriteMessage(OutlineColor);
 3788      }
 3789      if (_unknownFields != null) {
 3790        _unknownFields.WriteTo(output);
 3791      }
 3792    #endif
 3793    }
 3794
 3795    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3798    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 3799      if (Billboard != false) {
 3800        output.WriteRawTag(8);
 3801        output.WriteBool(Billboard);
 3802      }
 3803      if (Value.Length != 0) {
 3804        output.WriteRawTag(18);
 3805        output.WriteString(Value);
 3806      }
 3807      if (color_ != null) {
 3808        output.WriteRawTag(26);
 3809        output.WriteMessage(Color);
 3810      }
 3811      if (Opacity != 0F) {
 3812        output.WriteRawTag(37);
 3813        output.WriteFloat(Opacity);
 3814      }
 3815      if (FontSize != 0F) {
 3816        output.WriteRawTag(45);
 3817        output.WriteFloat(FontSize);
 3818      }
 3819      if (FontAutoSize != false) {
 3820        output.WriteRawTag(48);
 3821        output.WriteBool(FontAutoSize);
 3822      }
 3823      if (FontWeight.Length != 0) {
 3824        output.WriteRawTag(58);
 3825        output.WriteString(FontWeight);
 3826      }
 3827      if (HTextAlign.Length != 0) {
 3828        output.WriteRawTag(66);
 3829        output.WriteString(HTextAlign);
 3830      }
 3831      if (VTextAlign.Length != 0) {
 3832        output.WriteRawTag(74);
 3833        output.WriteString(VTextAlign);
 3834      }
 3835      if (Width != 0F) {
 3836        output.WriteRawTag(85);
 3837        output.WriteFloat(Width);
 3838      }
 3839      if (Height != 0F) {
 3840        output.WriteRawTag(93);
 3841        output.WriteFloat(Height);
 3842      }
 3843      if (AdaptWidth != false) {
 3844        output.WriteRawTag(96);
 3845        output.WriteBool(AdaptWidth);
 3846      }
 3847      if (AdaptHeight != false) {
 3848        output.WriteRawTag(104);
 3849        output.WriteBool(AdaptHeight);
 3850      }
 3851      if (PaddingTop != 0F) {
 3852        output.WriteRawTag(117);
 3853        output.WriteFloat(PaddingTop);
 3854      }
 3855      if (PaddingRight != 0F) {
 3856        output.WriteRawTag(125);
 3857        output.WriteFloat(PaddingRight);
 3858      }
 3859      if (PaddingBottom != 0F) {
 3860        output.WriteRawTag(133, 1);
 3861        output.WriteFloat(PaddingBottom);
 3862      }
 3863      if (PaddingLeft != 0F) {
 3864        output.WriteRawTag(141, 1);
 3865        output.WriteFloat(PaddingLeft);
 3866      }
 3867      if (LineSpacing != 0F) {
 3868        output.WriteRawTag(149, 1);
 3869        output.WriteFloat(LineSpacing);
 3870      }
 3871      if (LineCount != 0) {
 3872        output.WriteRawTag(152, 1);
 3873        output.WriteInt32(LineCount);
 3874      }
 3875      if (TextWrapping != false) {
 3876        output.WriteRawTag(160, 1);
 3877        output.WriteBool(TextWrapping);
 3878      }
 3879      if (ShadowBlur != 0F) {
 3880        output.WriteRawTag(173, 1);
 3881        output.WriteFloat(ShadowBlur);
 3882      }
 3883      if (ShadowOffsetX != 0F) {
 3884        output.WriteRawTag(181, 1);
 3885        output.WriteFloat(ShadowOffsetX);
 3886      }
 3887      if (ShadowOffsetY != 0F) {
 3888        output.WriteRawTag(189, 1);
 3889        output.WriteFloat(ShadowOffsetY);
 3890      }
 3891      if (shadowColor_ != null) {
 3892        output.WriteRawTag(194, 1);
 3893        output.WriteMessage(ShadowColor);
 3894      }
 3895      if (OutlineWidth != 0F) {
 3896        output.WriteRawTag(205, 1);
 3897        output.WriteFloat(OutlineWidth);
 3898      }
 3899      if (outlineColor_ != null) {
 3900        output.WriteRawTag(210, 1);
 3901        output.WriteMessage(OutlineColor);
 3902      }
 3903      if (_unknownFields != null) {
 3904        _unknownFields.WriteTo(ref output);
 3905      }
 3906    }
 3907    #endif
 3908
 3909    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3910    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3911    public int CalculateSize() {
 3912      int size = 0;
 3913      if (Billboard != false) {
 3914        size += 1 + 1;
 3915      }
 3916      if (Value.Length != 0) {
 3917        size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
 3918      }
 3919      if (color_ != null) {
 3920        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 3921      }
 3922      if (Opacity != 0F) {
 3923        size += 1 + 4;
 3924      }
 3925      if (FontSize != 0F) {
 3926        size += 1 + 4;
 3927      }
 3928      if (FontAutoSize != false) {
 3929        size += 1 + 1;
 3930      }
 3931      if (FontWeight.Length != 0) {
 3932        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 3933      }
 3934      if (HTextAlign.Length != 0) {
 3935        size += 1 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 3936      }
 3937      if (VTextAlign.Length != 0) {
 3938        size += 1 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 3939      }
 3940      if (Width != 0F) {
 3941        size += 1 + 4;
 3942      }
 3943      if (Height != 0F) {
 3944        size += 1 + 4;
 3945      }
 3946      if (AdaptWidth != false) {
 3947        size += 1 + 1;
 3948      }
 3949      if (AdaptHeight != false) {
 3950        size += 1 + 1;
 3951      }
 3952      if (PaddingTop != 0F) {
 3953        size += 1 + 4;
 3954      }
 3955      if (PaddingRight != 0F) {
 3956        size += 1 + 4;
 3957      }
 3958      if (PaddingBottom != 0F) {
 3959        size += 2 + 4;
 3960      }
 3961      if (PaddingLeft != 0F) {
 3962        size += 2 + 4;
 3963      }
 3964      if (LineSpacing != 0F) {
 3965        size += 2 + 4;
 3966      }
 3967      if (LineCount != 0) {
 3968        size += 2 + pb::CodedOutputStream.ComputeInt32Size(LineCount);
 3969      }
 3970      if (TextWrapping != false) {
 3971        size += 2 + 1;
 3972      }
 3973      if (ShadowBlur != 0F) {
 3974        size += 2 + 4;
 3975      }
 3976      if (ShadowOffsetX != 0F) {
 3977        size += 2 + 4;
 3978      }
 3979      if (ShadowOffsetY != 0F) {
 3980        size += 2 + 4;
 3981      }
 3982      if (shadowColor_ != null) {
 3983        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 3984      }
 3985      if (OutlineWidth != 0F) {
 3986        size += 2 + 4;
 3987      }
 3988      if (outlineColor_ != null) {
 3989        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 3990      }
 3991      if (_unknownFields != null) {
 3992        size += _unknownFields.CalculateSize();
 3993      }
 3994      return size;
 3995    }
 3996
 3997    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3998    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3999    public void MergeFrom(PB_TextShapeModel other) {
 4000      if (other == null) {
 4001        return;
 4002      }
 4003      if (other.Billboard != false) {
 4004        Billboard = other.Billboard;
 4005      }
 4006      if (other.Value.Length != 0) {
 4007        Value = other.Value;
 4008      }
 4009      if (other.color_ != null) {
 4010        if (color_ == null) {
 4011          Color = new global::DCL.Interface.PB_Color3();
 4012        }
 4013        Color.MergeFrom(other.Color);
 4014      }
 4015      if (other.Opacity != 0F) {
 4016        Opacity = other.Opacity;
 4017      }
 4018      if (other.FontSize != 0F) {
 4019        FontSize = other.FontSize;
 4020      }
 4021      if (other.FontAutoSize != false) {
 4022        FontAutoSize = other.FontAutoSize;
 4023      }
 4024      if (other.FontWeight.Length != 0) {
 4025        FontWeight = other.FontWeight;
 4026      }
 4027      if (other.HTextAlign.Length != 0) {
 4028        HTextAlign = other.HTextAlign;
 4029      }
 4030      if (other.VTextAlign.Length != 0) {
 4031        VTextAlign = other.VTextAlign;
 4032      }
 4033      if (other.Width != 0F) {
 4034        Width = other.Width;
 4035      }
 4036      if (other.Height != 0F) {
 4037        Height = other.Height;
 4038      }
 4039      if (other.AdaptWidth != false) {
 4040        AdaptWidth = other.AdaptWidth;
 4041      }
 4042      if (other.AdaptHeight != false) {
 4043        AdaptHeight = other.AdaptHeight;
 4044      }
 4045      if (other.PaddingTop != 0F) {
 4046        PaddingTop = other.PaddingTop;
 4047      }
 4048      if (other.PaddingRight != 0F) {
 4049        PaddingRight = other.PaddingRight;
 4050      }
 4051      if (other.PaddingBottom != 0F) {
 4052        PaddingBottom = other.PaddingBottom;
 4053      }
 4054      if (other.PaddingLeft != 0F) {
 4055        PaddingLeft = other.PaddingLeft;
 4056      }
 4057      if (other.LineSpacing != 0F) {
 4058        LineSpacing = other.LineSpacing;
 4059      }
 4060      if (other.LineCount != 0) {
 4061        LineCount = other.LineCount;
 4062      }
 4063      if (other.TextWrapping != false) {
 4064        TextWrapping = other.TextWrapping;
 4065      }
 4066      if (other.ShadowBlur != 0F) {
 4067        ShadowBlur = other.ShadowBlur;
 4068      }
 4069      if (other.ShadowOffsetX != 0F) {
 4070        ShadowOffsetX = other.ShadowOffsetX;
 4071      }
 4072      if (other.ShadowOffsetY != 0F) {
 4073        ShadowOffsetY = other.ShadowOffsetY;
 4074      }
 4075      if (other.shadowColor_ != null) {
 4076        if (shadowColor_ == null) {
 4077          ShadowColor = new global::DCL.Interface.PB_Color3();
 4078        }
 4079        ShadowColor.MergeFrom(other.ShadowColor);
 4080      }
 4081      if (other.OutlineWidth != 0F) {
 4082        OutlineWidth = other.OutlineWidth;
 4083      }
 4084      if (other.outlineColor_ != null) {
 4085        if (outlineColor_ == null) {
 4086          OutlineColor = new global::DCL.Interface.PB_Color3();
 4087        }
 4088        OutlineColor.MergeFrom(other.OutlineColor);
 4089      }
 4090      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4091    }
 4092
 4093    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4094    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4095    public void MergeFrom(pb::CodedInputStream input) {
 4096    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4097      input.ReadRawMessage(this);
 4098    #else
 4099      uint tag;
 4100      while ((tag = input.ReadTag()) != 0) {
 4101        switch(tag) {
 4102          default:
 4103            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4104            break;
 4105          case 8: {
 4106            Billboard = input.ReadBool();
 4107            break;
 4108          }
 4109          case 18: {
 4110            Value = input.ReadString();
 4111            break;
 4112          }
 4113          case 26: {
 4114            if (color_ == null) {
 4115              Color = new global::DCL.Interface.PB_Color3();
 4116            }
 4117            input.ReadMessage(Color);
 4118            break;
 4119          }
 4120          case 37: {
 4121            Opacity = input.ReadFloat();
 4122            break;
 4123          }
 4124          case 45: {
 4125            FontSize = input.ReadFloat();
 4126            break;
 4127          }
 4128          case 48: {
 4129            FontAutoSize = input.ReadBool();
 4130            break;
 4131          }
 4132          case 58: {
 4133            FontWeight = input.ReadString();
 4134            break;
 4135          }
 4136          case 66: {
 4137            HTextAlign = input.ReadString();
 4138            break;
 4139          }
 4140          case 74: {
 4141            VTextAlign = input.ReadString();
 4142            break;
 4143          }
 4144          case 85: {
 4145            Width = input.ReadFloat();
 4146            break;
 4147          }
 4148          case 93: {
 4149            Height = input.ReadFloat();
 4150            break;
 4151          }
 4152          case 96: {
 4153            AdaptWidth = input.ReadBool();
 4154            break;
 4155          }
 4156          case 104: {
 4157            AdaptHeight = input.ReadBool();
 4158            break;
 4159          }
 4160          case 117: {
 4161            PaddingTop = input.ReadFloat();
 4162            break;
 4163          }
 4164          case 125: {
 4165            PaddingRight = input.ReadFloat();
 4166            break;
 4167          }
 4168          case 133: {
 4169            PaddingBottom = input.ReadFloat();
 4170            break;
 4171          }
 4172          case 141: {
 4173            PaddingLeft = input.ReadFloat();
 4174            break;
 4175          }
 4176          case 149: {
 4177            LineSpacing = input.ReadFloat();
 4178            break;
 4179          }
 4180          case 152: {
 4181            LineCount = input.ReadInt32();
 4182            break;
 4183          }
 4184          case 160: {
 4185            TextWrapping = input.ReadBool();
 4186            break;
 4187          }
 4188          case 173: {
 4189            ShadowBlur = input.ReadFloat();
 4190            break;
 4191          }
 4192          case 181: {
 4193            ShadowOffsetX = input.ReadFloat();
 4194            break;
 4195          }
 4196          case 189: {
 4197            ShadowOffsetY = input.ReadFloat();
 4198            break;
 4199          }
 4200          case 194: {
 4201            if (shadowColor_ == null) {
 4202              ShadowColor = new global::DCL.Interface.PB_Color3();
 4203            }
 4204            input.ReadMessage(ShadowColor);
 4205            break;
 4206          }
 4207          case 205: {
 4208            OutlineWidth = input.ReadFloat();
 4209            break;
 4210          }
 4211          case 210: {
 4212            if (outlineColor_ == null) {
 4213              OutlineColor = new global::DCL.Interface.PB_Color3();
 4214            }
 4215            input.ReadMessage(OutlineColor);
 4216            break;
 4217          }
 4218        }
 4219      }
 4220    #endif
 4221    }
 4222
 4223    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4224    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4225    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4226    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4227      uint tag;
 4228      while ((tag = input.ReadTag()) != 0) {
 4229        switch(tag) {
 4230          default:
 4231            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4232            break;
 4233          case 8: {
 4234            Billboard = input.ReadBool();
 4235            break;
 4236          }
 4237          case 18: {
 4238            Value = input.ReadString();
 4239            break;
 4240          }
 4241          case 26: {
 4242            if (color_ == null) {
 4243              Color = new global::DCL.Interface.PB_Color3();
 4244            }
 4245            input.ReadMessage(Color);
 4246            break;
 4247          }
 4248          case 37: {
 4249            Opacity = input.ReadFloat();
 4250            break;
 4251          }
 4252          case 45: {
 4253            FontSize = input.ReadFloat();
 4254            break;
 4255          }
 4256          case 48: {
 4257            FontAutoSize = input.ReadBool();
 4258            break;
 4259          }
 4260          case 58: {
 4261            FontWeight = input.ReadString();
 4262            break;
 4263          }
 4264          case 66: {
 4265            HTextAlign = input.ReadString();
 4266            break;
 4267          }
 4268          case 74: {
 4269            VTextAlign = input.ReadString();
 4270            break;
 4271          }
 4272          case 85: {
 4273            Width = input.ReadFloat();
 4274            break;
 4275          }
 4276          case 93: {
 4277            Height = input.ReadFloat();
 4278            break;
 4279          }
 4280          case 96: {
 4281            AdaptWidth = input.ReadBool();
 4282            break;
 4283          }
 4284          case 104: {
 4285            AdaptHeight = input.ReadBool();
 4286            break;
 4287          }
 4288          case 117: {
 4289            PaddingTop = input.ReadFloat();
 4290            break;
 4291          }
 4292          case 125: {
 4293            PaddingRight = input.ReadFloat();
 4294            break;
 4295          }
 4296          case 133: {
 4297            PaddingBottom = input.ReadFloat();
 4298            break;
 4299          }
 4300          case 141: {
 4301            PaddingLeft = input.ReadFloat();
 4302            break;
 4303          }
 4304          case 149: {
 4305            LineSpacing = input.ReadFloat();
 4306            break;
 4307          }
 4308          case 152: {
 4309            LineCount = input.ReadInt32();
 4310            break;
 4311          }
 4312          case 160: {
 4313            TextWrapping = input.ReadBool();
 4314            break;
 4315          }
 4316          case 173: {
 4317            ShadowBlur = input.ReadFloat();
 4318            break;
 4319          }
 4320          case 181: {
 4321            ShadowOffsetX = input.ReadFloat();
 4322            break;
 4323          }
 4324          case 189: {
 4325            ShadowOffsetY = input.ReadFloat();
 4326            break;
 4327          }
 4328          case 194: {
 4329            if (shadowColor_ == null) {
 4330              ShadowColor = new global::DCL.Interface.PB_Color3();
 4331            }
 4332            input.ReadMessage(ShadowColor);
 4333            break;
 4334          }
 4335          case 205: {
 4336            OutlineWidth = input.ReadFloat();
 4337            break;
 4338          }
 4339          case 210: {
 4340            if (outlineColor_ == null) {
 4341              OutlineColor = new global::DCL.Interface.PB_Color3();
 4342            }
 4343            input.ReadMessage(OutlineColor);
 4344            break;
 4345          }
 4346        }
 4347      }
 4348    }
 4349    #endif
 4350
 4351  }
 4352
 4353  public sealed partial class PB_Vector3 : pb::IMessage<PB_Vector3>
 4354  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4355      , pb::IBufferMessage
 4356  #endif
 4357  {
 4358    private static readonly pb::MessageParser<PB_Vector3> _parser = new pb::MessageParser<PB_Vector3>(() => new PB_Vecto
 4359    private pb::UnknownFieldSet _unknownFields;
 4360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4362    public static pb::MessageParser<PB_Vector3> Parser { get { return _parser; } }
 4363
 4364    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4365    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4366    public static pbr::MessageDescriptor Descriptor {
 4367      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[8]; }
 4368    }
 4369
 4370    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4371    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4372    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4373      get { return Descriptor; }
 4374    }
 4375
 4376    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4377    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4378    public PB_Vector3() {
 4379      OnConstruction();
 4380    }
 4381
 4382    partial void OnConstruction();
 4383
 4384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4386    public PB_Vector3(PB_Vector3 other) : this() {
 4387      x_ = other.x_;
 4388      y_ = other.y_;
 4389      z_ = other.z_;
 4390      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4391    }
 4392
 4393    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4394    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4395    public PB_Vector3 Clone() {
 4396      return new PB_Vector3(this);
 4397    }
 4398
 4399    /// <summary>Field number for the "x" field.</summary>
 4400    public const int XFieldNumber = 1;
 4401    private float x_;
 4402    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4403    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4404    public float X {
 4405      get { return x_; }
 4406      set {
 4407        x_ = value;
 4408      }
 4409    }
 4410
 4411    /// <summary>Field number for the "y" field.</summary>
 4412    public const int YFieldNumber = 2;
 4413    private float y_;
 4414    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4415    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4416    public float Y {
 4417      get { return y_; }
 4418      set {
 4419        y_ = value;
 4420      }
 4421    }
 4422
 4423    /// <summary>Field number for the "z" field.</summary>
 4424    public const int ZFieldNumber = 3;
 4425    private float z_;
 4426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4428    public float Z {
 4429      get { return z_; }
 4430      set {
 4431        z_ = value;
 4432      }
 4433    }
 4434
 4435    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4436    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4437    public override bool Equals(object other) {
 4438      return Equals(other as PB_Vector3);
 4439    }
 4440
 4441    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4442    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4443    public bool Equals(PB_Vector3 other) {
 4444      if (ReferenceEquals(other, null)) {
 4445        return false;
 4446      }
 4447      if (ReferenceEquals(other, this)) {
 4448        return true;
 4449      }
 4450      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 4451      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 4452      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
 4453      return Equals(_unknownFields, other._unknownFields);
 4454    }
 4455
 4456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4458    public override int GetHashCode() {
 4459      int hash = 1;
 4460      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 4461      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 4462      if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
 4463      if (_unknownFields != null) {
 4464        hash ^= _unknownFields.GetHashCode();
 4465      }
 4466      return hash;
 4467    }
 4468
 4469    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4470    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4471    public override string ToString() {
 4472      return pb::JsonFormatter.ToDiagnosticString(this);
 4473    }
 4474
 4475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4476    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4477    public void WriteTo(pb::CodedOutputStream output) {
 4478    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4479      output.WriteRawMessage(this);
 4480    #else
 4481      if (X != 0F) {
 4482        output.WriteRawTag(13);
 4483        output.WriteFloat(X);
 4484      }
 4485      if (Y != 0F) {
 4486        output.WriteRawTag(21);
 4487        output.WriteFloat(Y);
 4488      }
 4489      if (Z != 0F) {
 4490        output.WriteRawTag(29);
 4491        output.WriteFloat(Z);
 4492      }
 4493      if (_unknownFields != null) {
 4494        _unknownFields.WriteTo(output);
 4495      }
 4496    #endif
 4497    }
 4498
 4499    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4500    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4501    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4502    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 4503      if (X != 0F) {
 4504        output.WriteRawTag(13);
 4505        output.WriteFloat(X);
 4506      }
 4507      if (Y != 0F) {
 4508        output.WriteRawTag(21);
 4509        output.WriteFloat(Y);
 4510      }
 4511      if (Z != 0F) {
 4512        output.WriteRawTag(29);
 4513        output.WriteFloat(Z);
 4514      }
 4515      if (_unknownFields != null) {
 4516        _unknownFields.WriteTo(ref output);
 4517      }
 4518    }
 4519    #endif
 4520
 4521    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4522    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4523    public int CalculateSize() {
 4524      int size = 0;
 4525      if (X != 0F) {
 4526        size += 1 + 4;
 4527      }
 4528      if (Y != 0F) {
 4529        size += 1 + 4;
 4530      }
 4531      if (Z != 0F) {
 4532        size += 1 + 4;
 4533      }
 4534      if (_unknownFields != null) {
 4535        size += _unknownFields.CalculateSize();
 4536      }
 4537      return size;
 4538    }
 4539
 4540    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4541    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4542    public void MergeFrom(PB_Vector3 other) {
 4543      if (other == null) {
 4544        return;
 4545      }
 4546      if (other.X != 0F) {
 4547        X = other.X;
 4548      }
 4549      if (other.Y != 0F) {
 4550        Y = other.Y;
 4551      }
 4552      if (other.Z != 0F) {
 4553        Z = other.Z;
 4554      }
 4555      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4556    }
 4557
 4558    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4559    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4560    public void MergeFrom(pb::CodedInputStream input) {
 4561    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4562      input.ReadRawMessage(this);
 4563    #else
 4564      uint tag;
 4565      while ((tag = input.ReadTag()) != 0) {
 4566        switch(tag) {
 4567          default:
 4568            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4569            break;
 4570          case 13: {
 4571            X = input.ReadFloat();
 4572            break;
 4573          }
 4574          case 21: {
 4575            Y = input.ReadFloat();
 4576            break;
 4577          }
 4578          case 29: {
 4579            Z = input.ReadFloat();
 4580            break;
 4581          }
 4582        }
 4583      }
 4584    #endif
 4585    }
 4586
 4587    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4588    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4589    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4590    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4591      uint tag;
 4592      while ((tag = input.ReadTag()) != 0) {
 4593        switch(tag) {
 4594          default:
 4595            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4596            break;
 4597          case 13: {
 4598            X = input.ReadFloat();
 4599            break;
 4600          }
 4601          case 21: {
 4602            Y = input.ReadFloat();
 4603            break;
 4604          }
 4605          case 29: {
 4606            Z = input.ReadFloat();
 4607            break;
 4608          }
 4609        }
 4610      }
 4611    }
 4612    #endif
 4613
 4614  }
 4615
 4616  public sealed partial class PB_Quaternion : pb::IMessage<PB_Quaternion>
 4617  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4618      , pb::IBufferMessage
 4619  #endif
 4620  {
 4621    private static readonly pb::MessageParser<PB_Quaternion> _parser = new pb::MessageParser<PB_Quaternion>(() => new PB
 4622    private pb::UnknownFieldSet _unknownFields;
 4623    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4624    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4625    public static pb::MessageParser<PB_Quaternion> Parser { get { return _parser; } }
 4626
 4627    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4628    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4629    public static pbr::MessageDescriptor Descriptor {
 4630      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[9]; }
 4631    }
 4632
 4633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4635    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4636      get { return Descriptor; }
 4637    }
 4638
 4639    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4640    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4641    public PB_Quaternion() {
 4642      OnConstruction();
 4643    }
 4644
 4645    partial void OnConstruction();
 4646
 4647    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4648    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4649    public PB_Quaternion(PB_Quaternion other) : this() {
 4650      x_ = other.x_;
 4651      y_ = other.y_;
 4652      z_ = other.z_;
 4653      w_ = other.w_;
 4654      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4655    }
 4656
 4657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4658    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4659    public PB_Quaternion Clone() {
 4660      return new PB_Quaternion(this);
 4661    }
 4662
 4663    /// <summary>Field number for the "x" field.</summary>
 4664    public const int XFieldNumber = 1;
 4665    private double x_;
 4666    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4667    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4668    public double X {
 4669      get { return x_; }
 4670      set {
 4671        x_ = value;
 4672      }
 4673    }
 4674
 4675    /// <summary>Field number for the "y" field.</summary>
 4676    public const int YFieldNumber = 2;
 4677    private double y_;
 4678    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4679    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4680    public double Y {
 4681      get { return y_; }
 4682      set {
 4683        y_ = value;
 4684      }
 4685    }
 4686
 4687    /// <summary>Field number for the "z" field.</summary>
 4688    public const int ZFieldNumber = 3;
 4689    private double z_;
 4690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4692    public double Z {
 4693      get { return z_; }
 4694      set {
 4695        z_ = value;
 4696      }
 4697    }
 4698
 4699    /// <summary>Field number for the "w" field.</summary>
 4700    public const int WFieldNumber = 4;
 4701    private double w_;
 4702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4704    public double W {
 4705      get { return w_; }
 4706      set {
 4707        w_ = value;
 4708      }
 4709    }
 4710
 4711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4713    public override bool Equals(object other) {
 4714      return Equals(other as PB_Quaternion);
 4715    }
 4716
 4717    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4718    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4719    public bool Equals(PB_Quaternion other) {
 4720      if (ReferenceEquals(other, null)) {
 4721        return false;
 4722      }
 4723      if (ReferenceEquals(other, this)) {
 4724        return true;
 4725      }
 4726      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(X, other.X)) return false;
 4727      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Y, other.Y)) return false;
 4728      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Z, other.Z)) return false;
 4729      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(W, other.W)) return false;
 4730      return Equals(_unknownFields, other._unknownFields);
 4731    }
 4732
 4733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4735    public override int GetHashCode() {
 4736      int hash = 1;
 4737      if (X != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(X);
 4738      if (Y != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Y);
 4739      if (Z != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Z);
 4740      if (W != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(W);
 4741      if (_unknownFields != null) {
 4742        hash ^= _unknownFields.GetHashCode();
 4743      }
 4744      return hash;
 4745    }
 4746
 4747    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4748    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4749    public override string ToString() {
 4750      return pb::JsonFormatter.ToDiagnosticString(this);
 4751    }
 4752
 4753    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4754    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4755    public void WriteTo(pb::CodedOutputStream output) {
 4756    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4757      output.WriteRawMessage(this);
 4758    #else
 4759      if (X != 0D) {
 4760        output.WriteRawTag(9);
 4761        output.WriteDouble(X);
 4762      }
 4763      if (Y != 0D) {
 4764        output.WriteRawTag(17);
 4765        output.WriteDouble(Y);
 4766      }
 4767      if (Z != 0D) {
 4768        output.WriteRawTag(25);
 4769        output.WriteDouble(Z);
 4770      }
 4771      if (W != 0D) {
 4772        output.WriteRawTag(33);
 4773        output.WriteDouble(W);
 4774      }
 4775      if (_unknownFields != null) {
 4776        _unknownFields.WriteTo(output);
 4777      }
 4778    #endif
 4779    }
 4780
 4781    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4782    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4783    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4784    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 4785      if (X != 0D) {
 4786        output.WriteRawTag(9);
 4787        output.WriteDouble(X);
 4788      }
 4789      if (Y != 0D) {
 4790        output.WriteRawTag(17);
 4791        output.WriteDouble(Y);
 4792      }
 4793      if (Z != 0D) {
 4794        output.WriteRawTag(25);
 4795        output.WriteDouble(Z);
 4796      }
 4797      if (W != 0D) {
 4798        output.WriteRawTag(33);
 4799        output.WriteDouble(W);
 4800      }
 4801      if (_unknownFields != null) {
 4802        _unknownFields.WriteTo(ref output);
 4803      }
 4804    }
 4805    #endif
 4806
 4807    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4808    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4809    public int CalculateSize() {
 4810      int size = 0;
 4811      if (X != 0D) {
 4812        size += 1 + 8;
 4813      }
 4814      if (Y != 0D) {
 4815        size += 1 + 8;
 4816      }
 4817      if (Z != 0D) {
 4818        size += 1 + 8;
 4819      }
 4820      if (W != 0D) {
 4821        size += 1 + 8;
 4822      }
 4823      if (_unknownFields != null) {
 4824        size += _unknownFields.CalculateSize();
 4825      }
 4826      return size;
 4827    }
 4828
 4829    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4830    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4831    public void MergeFrom(PB_Quaternion other) {
 4832      if (other == null) {
 4833        return;
 4834      }
 4835      if (other.X != 0D) {
 4836        X = other.X;
 4837      }
 4838      if (other.Y != 0D) {
 4839        Y = other.Y;
 4840      }
 4841      if (other.Z != 0D) {
 4842        Z = other.Z;
 4843      }
 4844      if (other.W != 0D) {
 4845        W = other.W;
 4846      }
 4847      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4848    }
 4849
 4850    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4851    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4852    public void MergeFrom(pb::CodedInputStream input) {
 4853    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4854      input.ReadRawMessage(this);
 4855    #else
 4856      uint tag;
 4857      while ((tag = input.ReadTag()) != 0) {
 4858        switch(tag) {
 4859          default:
 4860            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4861            break;
 4862          case 9: {
 4863            X = input.ReadDouble();
 4864            break;
 4865          }
 4866          case 17: {
 4867            Y = input.ReadDouble();
 4868            break;
 4869          }
 4870          case 25: {
 4871            Z = input.ReadDouble();
 4872            break;
 4873          }
 4874          case 33: {
 4875            W = input.ReadDouble();
 4876            break;
 4877          }
 4878        }
 4879      }
 4880    #endif
 4881    }
 4882
 4883    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4886    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4887      uint tag;
 4888      while ((tag = input.ReadTag()) != 0) {
 4889        switch(tag) {
 4890          default:
 4891            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4892            break;
 4893          case 9: {
 4894            X = input.ReadDouble();
 4895            break;
 4896          }
 4897          case 17: {
 4898            Y = input.ReadDouble();
 4899            break;
 4900          }
 4901          case 25: {
 4902            Z = input.ReadDouble();
 4903            break;
 4904          }
 4905          case 33: {
 4906            W = input.ReadDouble();
 4907            break;
 4908          }
 4909        }
 4910      }
 4911    }
 4912    #endif
 4913
 4914  }
 4915
 4916  public sealed partial class PB_Transform : pb::IMessage<PB_Transform>
 4917  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4918      , pb::IBufferMessage
 4919  #endif
 4920  {
 4921    private static readonly pb::MessageParser<PB_Transform> _parser = new pb::MessageParser<PB_Transform>(() => new PB_T
 4922    private pb::UnknownFieldSet _unknownFields;
 4923    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4924    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4925    public static pb::MessageParser<PB_Transform> Parser { get { return _parser; } }
 4926
 4927    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4928    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4929    public static pbr::MessageDescriptor Descriptor {
 4930      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[10]; }
 4931    }
 4932
 4933    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4934    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4935    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4936      get { return Descriptor; }
 4937    }
 4938
 4939    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4940    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4941    public PB_Transform() {
 4942      OnConstruction();
 4943    }
 4944
 4945    partial void OnConstruction();
 4946
 4947    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4948    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4949    public PB_Transform(PB_Transform other) : this() {
 4950      position_ = other.position_ != null ? other.position_.Clone() : null;
 4951      rotation_ = other.rotation_ != null ? other.rotation_.Clone() : null;
 4952      scale_ = other.scale_ != null ? other.scale_.Clone() : null;
 4953      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4954    }
 4955
 4956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4958    public PB_Transform Clone() {
 4959      return new PB_Transform(this);
 4960    }
 4961
 4962    /// <summary>Field number for the "position" field.</summary>
 4963    public const int PositionFieldNumber = 1;
 4964    private global::DCL.Interface.PB_Vector3 position_;
 4965    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4966    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4967    public global::DCL.Interface.PB_Vector3 Position {
 4968      get { return position_; }
 4969      set {
 4970        position_ = value;
 4971      }
 4972    }
 4973
 4974    /// <summary>Field number for the "rotation" field.</summary>
 4975    public const int RotationFieldNumber = 2;
 4976    private global::DCL.Interface.PB_Quaternion rotation_;
 4977    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4978    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4979    public global::DCL.Interface.PB_Quaternion Rotation {
 4980      get { return rotation_; }
 4981      set {
 4982        rotation_ = value;
 4983      }
 4984    }
 4985
 4986    /// <summary>Field number for the "scale" field.</summary>
 4987    public const int ScaleFieldNumber = 3;
 4988    private global::DCL.Interface.PB_Vector3 scale_;
 4989    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4990    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4991    public global::DCL.Interface.PB_Vector3 Scale {
 4992      get { return scale_; }
 4993      set {
 4994        scale_ = value;
 4995      }
 4996    }
 4997
 4998    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4999    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5000    public override bool Equals(object other) {
 5001      return Equals(other as PB_Transform);
 5002    }
 5003
 5004    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5005    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5006    public bool Equals(PB_Transform other) {
 5007      if (ReferenceEquals(other, null)) {
 5008        return false;
 5009      }
 5010      if (ReferenceEquals(other, this)) {
 5011        return true;
 5012      }
 5013      if (!object.Equals(Position, other.Position)) return false;
 5014      if (!object.Equals(Rotation, other.Rotation)) return false;
 5015      if (!object.Equals(Scale, other.Scale)) return false;
 5016      return Equals(_unknownFields, other._unknownFields);
 5017    }
 5018
 5019    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5020    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5021    public override int GetHashCode() {
 5022      int hash = 1;
 5023      if (position_ != null) hash ^= Position.GetHashCode();
 5024      if (rotation_ != null) hash ^= Rotation.GetHashCode();
 5025      if (scale_ != null) hash ^= Scale.GetHashCode();
 5026      if (_unknownFields != null) {
 5027        hash ^= _unknownFields.GetHashCode();
 5028      }
 5029      return hash;
 5030    }
 5031
 5032    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5033    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5034    public override string ToString() {
 5035      return pb::JsonFormatter.ToDiagnosticString(this);
 5036    }
 5037
 5038    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5039    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5040    public void WriteTo(pb::CodedOutputStream output) {
 5041    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5042      output.WriteRawMessage(this);
 5043    #else
 5044      if (position_ != null) {
 5045        output.WriteRawTag(10);
 5046        output.WriteMessage(Position);
 5047      }
 5048      if (rotation_ != null) {
 5049        output.WriteRawTag(18);
 5050        output.WriteMessage(Rotation);
 5051      }
 5052      if (scale_ != null) {
 5053        output.WriteRawTag(26);
 5054        output.WriteMessage(Scale);
 5055      }
 5056      if (_unknownFields != null) {
 5057        _unknownFields.WriteTo(output);
 5058      }
 5059    #endif
 5060    }
 5061
 5062    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5063    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5064    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5065    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5066      if (position_ != null) {
 5067        output.WriteRawTag(10);
 5068        output.WriteMessage(Position);
 5069      }
 5070      if (rotation_ != null) {
 5071        output.WriteRawTag(18);
 5072        output.WriteMessage(Rotation);
 5073      }
 5074      if (scale_ != null) {
 5075        output.WriteRawTag(26);
 5076        output.WriteMessage(Scale);
 5077      }
 5078      if (_unknownFields != null) {
 5079        _unknownFields.WriteTo(ref output);
 5080      }
 5081    }
 5082    #endif
 5083
 5084    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5085    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5086    public int CalculateSize() {
 5087      int size = 0;
 5088      if (position_ != null) {
 5089        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
 5090      }
 5091      if (rotation_ != null) {
 5092        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Rotation);
 5093      }
 5094      if (scale_ != null) {
 5095        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Scale);
 5096      }
 5097      if (_unknownFields != null) {
 5098        size += _unknownFields.CalculateSize();
 5099      }
 5100      return size;
 5101    }
 5102
 5103    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5104    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5105    public void MergeFrom(PB_Transform other) {
 5106      if (other == null) {
 5107        return;
 5108      }
 5109      if (other.position_ != null) {
 5110        if (position_ == null) {
 5111          Position = new global::DCL.Interface.PB_Vector3();
 5112        }
 5113        Position.MergeFrom(other.Position);
 5114      }
 5115      if (other.rotation_ != null) {
 5116        if (rotation_ == null) {
 5117          Rotation = new global::DCL.Interface.PB_Quaternion();
 5118        }
 5119        Rotation.MergeFrom(other.Rotation);
 5120      }
 5121      if (other.scale_ != null) {
 5122        if (scale_ == null) {
 5123          Scale = new global::DCL.Interface.PB_Vector3();
 5124        }
 5125        Scale.MergeFrom(other.Scale);
 5126      }
 5127      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5128    }
 5129
 5130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5132    public void MergeFrom(pb::CodedInputStream input) {
 5133    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5134      input.ReadRawMessage(this);
 5135    #else
 5136      uint tag;
 5137      while ((tag = input.ReadTag()) != 0) {
 5138        switch(tag) {
 5139          default:
 5140            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5141            break;
 5142          case 10: {
 5143            if (position_ == null) {
 5144              Position = new global::DCL.Interface.PB_Vector3();
 5145            }
 5146            input.ReadMessage(Position);
 5147            break;
 5148          }
 5149          case 18: {
 5150            if (rotation_ == null) {
 5151              Rotation = new global::DCL.Interface.PB_Quaternion();
 5152            }
 5153            input.ReadMessage(Rotation);
 5154            break;
 5155          }
 5156          case 26: {
 5157            if (scale_ == null) {
 5158              Scale = new global::DCL.Interface.PB_Vector3();
 5159            }
 5160            input.ReadMessage(Scale);
 5161            break;
 5162          }
 5163        }
 5164      }
 5165    #endif
 5166    }
 5167
 5168    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5169    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5170    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5171    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5172      uint tag;
 5173      while ((tag = input.ReadTag()) != 0) {
 5174        switch(tag) {
 5175          default:
 5176            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5177            break;
 5178          case 10: {
 5179            if (position_ == null) {
 5180              Position = new global::DCL.Interface.PB_Vector3();
 5181            }
 5182            input.ReadMessage(Position);
 5183            break;
 5184          }
 5185          case 18: {
 5186            if (rotation_ == null) {
 5187              Rotation = new global::DCL.Interface.PB_Quaternion();
 5188            }
 5189            input.ReadMessage(Rotation);
 5190            break;
 5191          }
 5192          case 26: {
 5193            if (scale_ == null) {
 5194              Scale = new global::DCL.Interface.PB_Vector3();
 5195            }
 5196            input.ReadMessage(Scale);
 5197            break;
 5198          }
 5199        }
 5200      }
 5201    }
 5202    #endif
 5203
 5204  }
 5205
 5206  public sealed partial class PB_UpdateEntityComponent : pb::IMessage<PB_UpdateEntityComponent>
 5207  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5208      , pb::IBufferMessage
 5209  #endif
 5210  {
 5211    private static readonly pb::MessageParser<PB_UpdateEntityComponent> _parser = new pb::MessageParser<PB_UpdateEntityC
 5212    private pb::UnknownFieldSet _unknownFields;
 5213    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5214    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5215    public static pb::MessageParser<PB_UpdateEntityComponent> Parser { get { return _parser; } }
 5216
 5217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5219    public static pbr::MessageDescriptor Descriptor {
 5220      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[11]; }
 5221    }
 5222
 5223    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5224    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5225    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5226      get { return Descriptor; }
 5227    }
 5228
 5229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5231    public PB_UpdateEntityComponent() {
 5232      OnConstruction();
 5233    }
 5234
 5235    partial void OnConstruction();
 5236
 5237    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5238    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5239    public PB_UpdateEntityComponent(PB_UpdateEntityComponent other) : this() {
 5240      entityId_ = other.entityId_;
 5241      classId_ = other.classId_;
 5242      name_ = other.name_;
 5243      data_ = other.data_;
 5244      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5245    }
 5246
 5247    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5248    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5249    public PB_UpdateEntityComponent Clone() {
 5250      return new PB_UpdateEntityComponent(this);
 5251    }
 5252
 5253    /// <summary>Field number for the "entityId" field.</summary>
 5254    public const int EntityIdFieldNumber = 1;
 5255    private string entityId_ = "";
 5256    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5257    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5258    public string EntityId {
 5259      get { return entityId_; }
 5260      set {
 5261        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5262      }
 5263    }
 5264
 5265    /// <summary>Field number for the "classId" field.</summary>
 5266    public const int ClassIdFieldNumber = 2;
 5267    private int classId_;
 5268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5269    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5270    public int ClassId {
 5271      get { return classId_; }
 5272      set {
 5273        classId_ = value;
 5274      }
 5275    }
 5276
 5277    /// <summary>Field number for the "name" field.</summary>
 5278    public const int NameFieldNumber = 3;
 5279    private string name_ = "";
 5280    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5281    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5282    public string Name {
 5283      get { return name_; }
 5284      set {
 5285        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5286      }
 5287    }
 5288
 5289    /// <summary>Field number for the "data" field.</summary>
 5290    public const int DataFieldNumber = 4;
 5291    private string data_ = "";
 5292    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5293    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5294    public string Data {
 5295      get { return data_; }
 5296      set {
 5297        data_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5298      }
 5299    }
 5300
 5301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5303    public override bool Equals(object other) {
 5304      return Equals(other as PB_UpdateEntityComponent);
 5305    }
 5306
 5307    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5308    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5309    public bool Equals(PB_UpdateEntityComponent other) {
 5310      if (ReferenceEquals(other, null)) {
 5311        return false;
 5312      }
 5313      if (ReferenceEquals(other, this)) {
 5314        return true;
 5315      }
 5316      if (EntityId != other.EntityId) return false;
 5317      if (ClassId != other.ClassId) return false;
 5318      if (Name != other.Name) return false;
 5319      if (Data != other.Data) return false;
 5320      return Equals(_unknownFields, other._unknownFields);
 5321    }
 5322
 5323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5325    public override int GetHashCode() {
 5326      int hash = 1;
 5327      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 5328      if (ClassId != 0) hash ^= ClassId.GetHashCode();
 5329      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5330      if (Data.Length != 0) hash ^= Data.GetHashCode();
 5331      if (_unknownFields != null) {
 5332        hash ^= _unknownFields.GetHashCode();
 5333      }
 5334      return hash;
 5335    }
 5336
 5337    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5338    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5339    public override string ToString() {
 5340      return pb::JsonFormatter.ToDiagnosticString(this);
 5341    }
 5342
 5343    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5344    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5345    public void WriteTo(pb::CodedOutputStream output) {
 5346    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5347      output.WriteRawMessage(this);
 5348    #else
 5349      if (EntityId.Length != 0) {
 5350        output.WriteRawTag(10);
 5351        output.WriteString(EntityId);
 5352      }
 5353      if (ClassId != 0) {
 5354        output.WriteRawTag(16);
 5355        output.WriteInt32(ClassId);
 5356      }
 5357      if (Name.Length != 0) {
 5358        output.WriteRawTag(26);
 5359        output.WriteString(Name);
 5360      }
 5361      if (Data.Length != 0) {
 5362        output.WriteRawTag(34);
 5363        output.WriteString(Data);
 5364      }
 5365      if (_unknownFields != null) {
 5366        _unknownFields.WriteTo(output);
 5367      }
 5368    #endif
 5369    }
 5370
 5371    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5372    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5373    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5374    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5375      if (EntityId.Length != 0) {
 5376        output.WriteRawTag(10);
 5377        output.WriteString(EntityId);
 5378      }
 5379      if (ClassId != 0) {
 5380        output.WriteRawTag(16);
 5381        output.WriteInt32(ClassId);
 5382      }
 5383      if (Name.Length != 0) {
 5384        output.WriteRawTag(26);
 5385        output.WriteString(Name);
 5386      }
 5387      if (Data.Length != 0) {
 5388        output.WriteRawTag(34);
 5389        output.WriteString(Data);
 5390      }
 5391      if (_unknownFields != null) {
 5392        _unknownFields.WriteTo(ref output);
 5393      }
 5394    }
 5395    #endif
 5396
 5397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5399    public int CalculateSize() {
 5400      int size = 0;
 5401      if (EntityId.Length != 0) {
 5402        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 5403      }
 5404      if (ClassId != 0) {
 5405        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ClassId);
 5406      }
 5407      if (Name.Length != 0) {
 5408        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5409      }
 5410      if (Data.Length != 0) {
 5411        size += 1 + pb::CodedOutputStream.ComputeStringSize(Data);
 5412      }
 5413      if (_unknownFields != null) {
 5414        size += _unknownFields.CalculateSize();
 5415      }
 5416      return size;
 5417    }
 5418
 5419    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5420    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5421    public void MergeFrom(PB_UpdateEntityComponent other) {
 5422      if (other == null) {
 5423        return;
 5424      }
 5425      if (other.EntityId.Length != 0) {
 5426        EntityId = other.EntityId;
 5427      }
 5428      if (other.ClassId != 0) {
 5429        ClassId = other.ClassId;
 5430      }
 5431      if (other.Name.Length != 0) {
 5432        Name = other.Name;
 5433      }
 5434      if (other.Data.Length != 0) {
 5435        Data = other.Data;
 5436      }
 5437      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5438    }
 5439
 5440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5442    public void MergeFrom(pb::CodedInputStream input) {
 5443    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5444      input.ReadRawMessage(this);
 5445    #else
 5446      uint tag;
 5447      while ((tag = input.ReadTag()) != 0) {
 5448        switch(tag) {
 5449          default:
 5450            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5451            break;
 5452          case 10: {
 5453            EntityId = input.ReadString();
 5454            break;
 5455          }
 5456          case 16: {
 5457            ClassId = input.ReadInt32();
 5458            break;
 5459          }
 5460          case 26: {
 5461            Name = input.ReadString();
 5462            break;
 5463          }
 5464          case 34: {
 5465            Data = input.ReadString();
 5466            break;
 5467          }
 5468        }
 5469      }
 5470    #endif
 5471    }
 5472
 5473    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5474    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5475    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5476    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5477      uint tag;
 5478      while ((tag = input.ReadTag()) != 0) {
 5479        switch(tag) {
 5480          default:
 5481            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5482            break;
 5483          case 10: {
 5484            EntityId = input.ReadString();
 5485            break;
 5486          }
 5487          case 16: {
 5488            ClassId = input.ReadInt32();
 5489            break;
 5490          }
 5491          case 26: {
 5492            Name = input.ReadString();
 5493            break;
 5494          }
 5495          case 34: {
 5496            Data = input.ReadString();
 5497            break;
 5498          }
 5499        }
 5500      }
 5501    }
 5502    #endif
 5503
 5504  }
 5505
 5506  public sealed partial class PB_ComponentCreated : pb::IMessage<PB_ComponentCreated>
 5507  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5508      , pb::IBufferMessage
 5509  #endif
 5510  {
 5511    private static readonly pb::MessageParser<PB_ComponentCreated> _parser = new pb::MessageParser<PB_ComponentCreated>(
 5512    private pb::UnknownFieldSet _unknownFields;
 5513    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5514    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5515    public static pb::MessageParser<PB_ComponentCreated> Parser { get { return _parser; } }
 5516
 5517    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5518    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5519    public static pbr::MessageDescriptor Descriptor {
 5520      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[12]; }
 5521    }
 5522
 5523    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5524    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5525    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5526      get { return Descriptor; }
 5527    }
 5528
 5529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5531    public PB_ComponentCreated() {
 5532      OnConstruction();
 5533    }
 5534
 5535    partial void OnConstruction();
 5536
 5537    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5538    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5539    public PB_ComponentCreated(PB_ComponentCreated other) : this() {
 5540      id_ = other.id_;
 5541      classid_ = other.classid_;
 5542      name_ = other.name_;
 5543      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5544    }
 5545
 5546    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5547    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5548    public PB_ComponentCreated Clone() {
 5549      return new PB_ComponentCreated(this);
 5550    }
 5551
 5552    /// <summary>Field number for the "id" field.</summary>
 5553    public const int IdFieldNumber = 1;
 5554    private string id_ = "";
 5555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5557    public string Id {
 5558      get { return id_; }
 5559      set {
 5560        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5561      }
 5562    }
 5563
 5564    /// <summary>Field number for the "classid" field.</summary>
 5565    public const int ClassidFieldNumber = 2;
 5566    private int classid_;
 5567    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5568    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5569    public int Classid {
 5570      get { return classid_; }
 5571      set {
 5572        classid_ = value;
 5573      }
 5574    }
 5575
 5576    /// <summary>Field number for the "name" field.</summary>
 5577    public const int NameFieldNumber = 3;
 5578    private string name_ = "";
 5579    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5580    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5581    public string Name {
 5582      get { return name_; }
 5583      set {
 5584        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5585      }
 5586    }
 5587
 5588    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5589    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5590    public override bool Equals(object other) {
 5591      return Equals(other as PB_ComponentCreated);
 5592    }
 5593
 5594    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5595    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5596    public bool Equals(PB_ComponentCreated other) {
 5597      if (ReferenceEquals(other, null)) {
 5598        return false;
 5599      }
 5600      if (ReferenceEquals(other, this)) {
 5601        return true;
 5602      }
 5603      if (Id != other.Id) return false;
 5604      if (Classid != other.Classid) return false;
 5605      if (Name != other.Name) return false;
 5606      return Equals(_unknownFields, other._unknownFields);
 5607    }
 5608
 5609    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5610    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5611    public override int GetHashCode() {
 5612      int hash = 1;
 5613      if (Id.Length != 0) hash ^= Id.GetHashCode();
 5614      if (Classid != 0) hash ^= Classid.GetHashCode();
 5615      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5616      if (_unknownFields != null) {
 5617        hash ^= _unknownFields.GetHashCode();
 5618      }
 5619      return hash;
 5620    }
 5621
 5622    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5623    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5624    public override string ToString() {
 5625      return pb::JsonFormatter.ToDiagnosticString(this);
 5626    }
 5627
 5628    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5629    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5630    public void WriteTo(pb::CodedOutputStream output) {
 5631    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5632      output.WriteRawMessage(this);
 5633    #else
 5634      if (Id.Length != 0) {
 5635        output.WriteRawTag(10);
 5636        output.WriteString(Id);
 5637      }
 5638      if (Classid != 0) {
 5639        output.WriteRawTag(16);
 5640        output.WriteInt32(Classid);
 5641      }
 5642      if (Name.Length != 0) {
 5643        output.WriteRawTag(26);
 5644        output.WriteString(Name);
 5645      }
 5646      if (_unknownFields != null) {
 5647        _unknownFields.WriteTo(output);
 5648      }
 5649    #endif
 5650    }
 5651
 5652    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5653    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5654    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5655    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5656      if (Id.Length != 0) {
 5657        output.WriteRawTag(10);
 5658        output.WriteString(Id);
 5659      }
 5660      if (Classid != 0) {
 5661        output.WriteRawTag(16);
 5662        output.WriteInt32(Classid);
 5663      }
 5664      if (Name.Length != 0) {
 5665        output.WriteRawTag(26);
 5666        output.WriteString(Name);
 5667      }
 5668      if (_unknownFields != null) {
 5669        _unknownFields.WriteTo(ref output);
 5670      }
 5671    }
 5672    #endif
 5673
 5674    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5675    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5676    public int CalculateSize() {
 5677      int size = 0;
 5678      if (Id.Length != 0) {
 5679        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 5680      }
 5681      if (Classid != 0) {
 5682        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Classid);
 5683      }
 5684      if (Name.Length != 0) {
 5685        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5686      }
 5687      if (_unknownFields != null) {
 5688        size += _unknownFields.CalculateSize();
 5689      }
 5690      return size;
 5691    }
 5692
 5693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5694    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5695    public void MergeFrom(PB_ComponentCreated other) {
 5696      if (other == null) {
 5697        return;
 5698      }
 5699      if (other.Id.Length != 0) {
 5700        Id = other.Id;
 5701      }
 5702      if (other.Classid != 0) {
 5703        Classid = other.Classid;
 5704      }
 5705      if (other.Name.Length != 0) {
 5706        Name = other.Name;
 5707      }
 5708      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5709    }
 5710
 5711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5713    public void MergeFrom(pb::CodedInputStream input) {
 5714    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5715      input.ReadRawMessage(this);
 5716    #else
 5717      uint tag;
 5718      while ((tag = input.ReadTag()) != 0) {
 5719        switch(tag) {
 5720          default:
 5721            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5722            break;
 5723          case 10: {
 5724            Id = input.ReadString();
 5725            break;
 5726          }
 5727          case 16: {
 5728            Classid = input.ReadInt32();
 5729            break;
 5730          }
 5731          case 26: {
 5732            Name = input.ReadString();
 5733            break;
 5734          }
 5735        }
 5736      }
 5737    #endif
 5738    }
 5739
 5740    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5741    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5742    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5743    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5744      uint tag;
 5745      while ((tag = input.ReadTag()) != 0) {
 5746        switch(tag) {
 5747          default:
 5748            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5749            break;
 5750          case 10: {
 5751            Id = input.ReadString();
 5752            break;
 5753          }
 5754          case 16: {
 5755            Classid = input.ReadInt32();
 5756            break;
 5757          }
 5758          case 26: {
 5759            Name = input.ReadString();
 5760            break;
 5761          }
 5762        }
 5763      }
 5764    }
 5765    #endif
 5766
 5767  }
 5768
 5769  public sealed partial class PB_AttachEntityComponent : pb::IMessage<PB_AttachEntityComponent>
 5770  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5771      , pb::IBufferMessage
 5772  #endif
 5773  {
 5774    private static readonly pb::MessageParser<PB_AttachEntityComponent> _parser = new pb::MessageParser<PB_AttachEntityC
 5775    private pb::UnknownFieldSet _unknownFields;
 5776    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5777    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5778    public static pb::MessageParser<PB_AttachEntityComponent> Parser { get { return _parser; } }
 5779
 5780    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5781    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5782    public static pbr::MessageDescriptor Descriptor {
 5783      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[13]; }
 5784    }
 5785
 5786    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5787    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5788    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5789      get { return Descriptor; }
 5790    }
 5791
 5792    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5793    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5794    public PB_AttachEntityComponent() {
 5795      OnConstruction();
 5796    }
 5797
 5798    partial void OnConstruction();
 5799
 5800    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5801    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5802    public PB_AttachEntityComponent(PB_AttachEntityComponent other) : this() {
 5803      entityId_ = other.entityId_;
 5804      name_ = other.name_;
 5805      id_ = other.id_;
 5806      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5807    }
 5808
 5809    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5810    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5811    public PB_AttachEntityComponent Clone() {
 5812      return new PB_AttachEntityComponent(this);
 5813    }
 5814
 5815    /// <summary>Field number for the "entityId" field.</summary>
 5816    public const int EntityIdFieldNumber = 1;
 5817    private string entityId_ = "";
 5818    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5819    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5820    public string EntityId {
 5821      get { return entityId_; }
 5822      set {
 5823        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5824      }
 5825    }
 5826
 5827    /// <summary>Field number for the "name" field.</summary>
 5828    public const int NameFieldNumber = 2;
 5829    private string name_ = "";
 5830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5832    public string Name {
 5833      get { return name_; }
 5834      set {
 5835        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5836      }
 5837    }
 5838
 5839    /// <summary>Field number for the "id" field.</summary>
 5840    public const int IdFieldNumber = 3;
 5841    private string id_ = "";
 5842    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5843    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5844    public string Id {
 5845      get { return id_; }
 5846      set {
 5847        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5848      }
 5849    }
 5850
 5851    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5852    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5853    public override bool Equals(object other) {
 5854      return Equals(other as PB_AttachEntityComponent);
 5855    }
 5856
 5857    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5858    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5859    public bool Equals(PB_AttachEntityComponent other) {
 5860      if (ReferenceEquals(other, null)) {
 5861        return false;
 5862      }
 5863      if (ReferenceEquals(other, this)) {
 5864        return true;
 5865      }
 5866      if (EntityId != other.EntityId) return false;
 5867      if (Name != other.Name) return false;
 5868      if (Id != other.Id) return false;
 5869      return Equals(_unknownFields, other._unknownFields);
 5870    }
 5871
 5872    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5873    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5874    public override int GetHashCode() {
 5875      int hash = 1;
 5876      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 5877      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5878      if (Id.Length != 0) hash ^= Id.GetHashCode();
 5879      if (_unknownFields != null) {
 5880        hash ^= _unknownFields.GetHashCode();
 5881      }
 5882      return hash;
 5883    }
 5884
 5885    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5886    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5887    public override string ToString() {
 5888      return pb::JsonFormatter.ToDiagnosticString(this);
 5889    }
 5890
 5891    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5892    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5893    public void WriteTo(pb::CodedOutputStream output) {
 5894    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5895      output.WriteRawMessage(this);
 5896    #else
 5897      if (EntityId.Length != 0) {
 5898        output.WriteRawTag(10);
 5899        output.WriteString(EntityId);
 5900      }
 5901      if (Name.Length != 0) {
 5902        output.WriteRawTag(18);
 5903        output.WriteString(Name);
 5904      }
 5905      if (Id.Length != 0) {
 5906        output.WriteRawTag(26);
 5907        output.WriteString(Id);
 5908      }
 5909      if (_unknownFields != null) {
 5910        _unknownFields.WriteTo(output);
 5911      }
 5912    #endif
 5913    }
 5914
 5915    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5916    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5917    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5918    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5919      if (EntityId.Length != 0) {
 5920        output.WriteRawTag(10);
 5921        output.WriteString(EntityId);
 5922      }
 5923      if (Name.Length != 0) {
 5924        output.WriteRawTag(18);
 5925        output.WriteString(Name);
 5926      }
 5927      if (Id.Length != 0) {
 5928        output.WriteRawTag(26);
 5929        output.WriteString(Id);
 5930      }
 5931      if (_unknownFields != null) {
 5932        _unknownFields.WriteTo(ref output);
 5933      }
 5934    }
 5935    #endif
 5936
 5937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5939    public int CalculateSize() {
 5940      int size = 0;
 5941      if (EntityId.Length != 0) {
 5942        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 5943      }
 5944      if (Name.Length != 0) {
 5945        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5946      }
 5947      if (Id.Length != 0) {
 5948        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 5949      }
 5950      if (_unknownFields != null) {
 5951        size += _unknownFields.CalculateSize();
 5952      }
 5953      return size;
 5954    }
 5955
 5956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5958    public void MergeFrom(PB_AttachEntityComponent other) {
 5959      if (other == null) {
 5960        return;
 5961      }
 5962      if (other.EntityId.Length != 0) {
 5963        EntityId = other.EntityId;
 5964      }
 5965      if (other.Name.Length != 0) {
 5966        Name = other.Name;
 5967      }
 5968      if (other.Id.Length != 0) {
 5969        Id = other.Id;
 5970      }
 5971      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5972    }
 5973
 5974    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5975    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5976    public void MergeFrom(pb::CodedInputStream input) {
 5977    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5978      input.ReadRawMessage(this);
 5979    #else
 5980      uint tag;
 5981      while ((tag = input.ReadTag()) != 0) {
 5982        switch(tag) {
 5983          default:
 5984            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5985            break;
 5986          case 10: {
 5987            EntityId = input.ReadString();
 5988            break;
 5989          }
 5990          case 18: {
 5991            Name = input.ReadString();
 5992            break;
 5993          }
 5994          case 26: {
 5995            Id = input.ReadString();
 5996            break;
 5997          }
 5998        }
 5999      }
 6000    #endif
 6001    }
 6002
 6003    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6004    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6005    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6006    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6007      uint tag;
 6008      while ((tag = input.ReadTag()) != 0) {
 6009        switch(tag) {
 6010          default:
 6011            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6012            break;
 6013          case 10: {
 6014            EntityId = input.ReadString();
 6015            break;
 6016          }
 6017          case 18: {
 6018            Name = input.ReadString();
 6019            break;
 6020          }
 6021          case 26: {
 6022            Id = input.ReadString();
 6023            break;
 6024          }
 6025        }
 6026      }
 6027    }
 6028    #endif
 6029
 6030  }
 6031
 6032  public sealed partial class PB_ComponentDisposed : pb::IMessage<PB_ComponentDisposed>
 6033  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6034      , pb::IBufferMessage
 6035  #endif
 6036  {
 6037    private static readonly pb::MessageParser<PB_ComponentDisposed> _parser = new pb::MessageParser<PB_ComponentDisposed
 6038    private pb::UnknownFieldSet _unknownFields;
 6039    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6040    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6041    public static pb::MessageParser<PB_ComponentDisposed> Parser { get { return _parser; } }
 6042
 6043    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6044    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6045    public static pbr::MessageDescriptor Descriptor {
 6046      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[14]; }
 6047    }
 6048
 6049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6050    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6051    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6052      get { return Descriptor; }
 6053    }
 6054
 6055    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6056    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6057    public PB_ComponentDisposed() {
 6058      OnConstruction();
 6059    }
 6060
 6061    partial void OnConstruction();
 6062
 6063    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6064    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6065    public PB_ComponentDisposed(PB_ComponentDisposed other) : this() {
 6066      id_ = other.id_;
 6067      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6068    }
 6069
 6070    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6071    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6072    public PB_ComponentDisposed Clone() {
 6073      return new PB_ComponentDisposed(this);
 6074    }
 6075
 6076    /// <summary>Field number for the "id" field.</summary>
 6077    public const int IdFieldNumber = 1;
 6078    private string id_ = "";
 6079    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6080    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6081    public string Id {
 6082      get { return id_; }
 6083      set {
 6084        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6085      }
 6086    }
 6087
 6088    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6089    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6090    public override bool Equals(object other) {
 6091      return Equals(other as PB_ComponentDisposed);
 6092    }
 6093
 6094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6095    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6096    public bool Equals(PB_ComponentDisposed other) {
 6097      if (ReferenceEquals(other, null)) {
 6098        return false;
 6099      }
 6100      if (ReferenceEquals(other, this)) {
 6101        return true;
 6102      }
 6103      if (Id != other.Id) return false;
 6104      return Equals(_unknownFields, other._unknownFields);
 6105    }
 6106
 6107    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6108    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6109    public override int GetHashCode() {
 6110      int hash = 1;
 6111      if (Id.Length != 0) hash ^= Id.GetHashCode();
 6112      if (_unknownFields != null) {
 6113        hash ^= _unknownFields.GetHashCode();
 6114      }
 6115      return hash;
 6116    }
 6117
 6118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6119    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6120    public override string ToString() {
 6121      return pb::JsonFormatter.ToDiagnosticString(this);
 6122    }
 6123
 6124    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6125    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6126    public void WriteTo(pb::CodedOutputStream output) {
 6127    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6128      output.WriteRawMessage(this);
 6129    #else
 6130      if (Id.Length != 0) {
 6131        output.WriteRawTag(10);
 6132        output.WriteString(Id);
 6133      }
 6134      if (_unknownFields != null) {
 6135        _unknownFields.WriteTo(output);
 6136      }
 6137    #endif
 6138    }
 6139
 6140    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6141    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6142    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6143    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6144      if (Id.Length != 0) {
 6145        output.WriteRawTag(10);
 6146        output.WriteString(Id);
 6147      }
 6148      if (_unknownFields != null) {
 6149        _unknownFields.WriteTo(ref output);
 6150      }
 6151    }
 6152    #endif
 6153
 6154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6155    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6156    public int CalculateSize() {
 6157      int size = 0;
 6158      if (Id.Length != 0) {
 6159        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 6160      }
 6161      if (_unknownFields != null) {
 6162        size += _unknownFields.CalculateSize();
 6163      }
 6164      return size;
 6165    }
 6166
 6167    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6168    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6169    public void MergeFrom(PB_ComponentDisposed other) {
 6170      if (other == null) {
 6171        return;
 6172      }
 6173      if (other.Id.Length != 0) {
 6174        Id = other.Id;
 6175      }
 6176      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6177    }
 6178
 6179    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6180    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6181    public void MergeFrom(pb::CodedInputStream input) {
 6182    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6183      input.ReadRawMessage(this);
 6184    #else
 6185      uint tag;
 6186      while ((tag = input.ReadTag()) != 0) {
 6187        switch(tag) {
 6188          default:
 6189            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6190            break;
 6191          case 10: {
 6192            Id = input.ReadString();
 6193            break;
 6194          }
 6195        }
 6196      }
 6197    #endif
 6198    }
 6199
 6200    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6201    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6202    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6203    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6204      uint tag;
 6205      while ((tag = input.ReadTag()) != 0) {
 6206        switch(tag) {
 6207          default:
 6208            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6209            break;
 6210          case 10: {
 6211            Id = input.ReadString();
 6212            break;
 6213          }
 6214        }
 6215      }
 6216    }
 6217    #endif
 6218
 6219  }
 6220
 6221  public sealed partial class PB_ComponentUpdated : pb::IMessage<PB_ComponentUpdated>
 6222  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6223      , pb::IBufferMessage
 6224  #endif
 6225  {
 6226    private static readonly pb::MessageParser<PB_ComponentUpdated> _parser = new pb::MessageParser<PB_ComponentUpdated>(
 6227    private pb::UnknownFieldSet _unknownFields;
 6228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6230    public static pb::MessageParser<PB_ComponentUpdated> Parser { get { return _parser; } }
 6231
 6232    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6233    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6234    public static pbr::MessageDescriptor Descriptor {
 6235      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[15]; }
 6236    }
 6237
 6238    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6239    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6240    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6241      get { return Descriptor; }
 6242    }
 6243
 6244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6245    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6246    public PB_ComponentUpdated() {
 6247      OnConstruction();
 6248    }
 6249
 6250    partial void OnConstruction();
 6251
 6252    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6253    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6254    public PB_ComponentUpdated(PB_ComponentUpdated other) : this() {
 6255      id_ = other.id_;
 6256      json_ = other.json_;
 6257      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6258    }
 6259
 6260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6261    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6262    public PB_ComponentUpdated Clone() {
 6263      return new PB_ComponentUpdated(this);
 6264    }
 6265
 6266    /// <summary>Field number for the "id" field.</summary>
 6267    public const int IdFieldNumber = 1;
 6268    private string id_ = "";
 6269    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6270    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6271    public string Id {
 6272      get { return id_; }
 6273      set {
 6274        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6275      }
 6276    }
 6277
 6278    /// <summary>Field number for the "json" field.</summary>
 6279    public const int JsonFieldNumber = 2;
 6280    private string json_ = "";
 6281    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6282    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6283    public string Json {
 6284      get { return json_; }
 6285      set {
 6286        json_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6287      }
 6288    }
 6289
 6290    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6291    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6292    public override bool Equals(object other) {
 6293      return Equals(other as PB_ComponentUpdated);
 6294    }
 6295
 6296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6297    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6298    public bool Equals(PB_ComponentUpdated other) {
 6299      if (ReferenceEquals(other, null)) {
 6300        return false;
 6301      }
 6302      if (ReferenceEquals(other, this)) {
 6303        return true;
 6304      }
 6305      if (Id != other.Id) return false;
 6306      if (Json != other.Json) return false;
 6307      return Equals(_unknownFields, other._unknownFields);
 6308    }
 6309
 6310    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6311    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6312    public override int GetHashCode() {
 6313      int hash = 1;
 6314      if (Id.Length != 0) hash ^= Id.GetHashCode();
 6315      if (Json.Length != 0) hash ^= Json.GetHashCode();
 6316      if (_unknownFields != null) {
 6317        hash ^= _unknownFields.GetHashCode();
 6318      }
 6319      return hash;
 6320    }
 6321
 6322    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6323    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6324    public override string ToString() {
 6325      return pb::JsonFormatter.ToDiagnosticString(this);
 6326    }
 6327
 6328    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6329    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6330    public void WriteTo(pb::CodedOutputStream output) {
 6331    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6332      output.WriteRawMessage(this);
 6333    #else
 6334      if (Id.Length != 0) {
 6335        output.WriteRawTag(10);
 6336        output.WriteString(Id);
 6337      }
 6338      if (Json.Length != 0) {
 6339        output.WriteRawTag(18);
 6340        output.WriteString(Json);
 6341      }
 6342      if (_unknownFields != null) {
 6343        _unknownFields.WriteTo(output);
 6344      }
 6345    #endif
 6346    }
 6347
 6348    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6349    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6350    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6351    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6352      if (Id.Length != 0) {
 6353        output.WriteRawTag(10);
 6354        output.WriteString(Id);
 6355      }
 6356      if (Json.Length != 0) {
 6357        output.WriteRawTag(18);
 6358        output.WriteString(Json);
 6359      }
 6360      if (_unknownFields != null) {
 6361        _unknownFields.WriteTo(ref output);
 6362      }
 6363    }
 6364    #endif
 6365
 6366    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6367    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6368    public int CalculateSize() {
 6369      int size = 0;
 6370      if (Id.Length != 0) {
 6371        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 6372      }
 6373      if (Json.Length != 0) {
 6374        size += 1 + pb::CodedOutputStream.ComputeStringSize(Json);
 6375      }
 6376      if (_unknownFields != null) {
 6377        size += _unknownFields.CalculateSize();
 6378      }
 6379      return size;
 6380    }
 6381
 6382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6384    public void MergeFrom(PB_ComponentUpdated other) {
 6385      if (other == null) {
 6386        return;
 6387      }
 6388      if (other.Id.Length != 0) {
 6389        Id = other.Id;
 6390      }
 6391      if (other.Json.Length != 0) {
 6392        Json = other.Json;
 6393      }
 6394      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6395    }
 6396
 6397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6399    public void MergeFrom(pb::CodedInputStream input) {
 6400    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6401      input.ReadRawMessage(this);
 6402    #else
 6403      uint tag;
 6404      while ((tag = input.ReadTag()) != 0) {
 6405        switch(tag) {
 6406          default:
 6407            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6408            break;
 6409          case 10: {
 6410            Id = input.ReadString();
 6411            break;
 6412          }
 6413          case 18: {
 6414            Json = input.ReadString();
 6415            break;
 6416          }
 6417        }
 6418      }
 6419    #endif
 6420    }
 6421
 6422    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6423    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6424    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6425    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6426      uint tag;
 6427      while ((tag = input.ReadTag()) != 0) {
 6428        switch(tag) {
 6429          default:
 6430            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6431            break;
 6432          case 10: {
 6433            Id = input.ReadString();
 6434            break;
 6435          }
 6436          case 18: {
 6437            Json = input.ReadString();
 6438            break;
 6439          }
 6440        }
 6441      }
 6442    }
 6443    #endif
 6444
 6445  }
 6446
 6447  public sealed partial class PB_Ray : pb::IMessage<PB_Ray>
 6448  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6449      , pb::IBufferMessage
 6450  #endif
 6451  {
 6452    private static readonly pb::MessageParser<PB_Ray> _parser = new pb::MessageParser<PB_Ray>(() => new PB_Ray());
 6453    private pb::UnknownFieldSet _unknownFields;
 6454    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6455    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6456    public static pb::MessageParser<PB_Ray> Parser { get { return _parser; } }
 6457
 6458    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6459    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6460    public static pbr::MessageDescriptor Descriptor {
 6461      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[16]; }
 6462    }
 6463
 6464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6466    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6467      get { return Descriptor; }
 6468    }
 6469
 6470    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6471    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6472    public PB_Ray() {
 6473      OnConstruction();
 6474    }
 6475
 6476    partial void OnConstruction();
 6477
 6478    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6479    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6480    public PB_Ray(PB_Ray other) : this() {
 6481      origin_ = other.origin_ != null ? other.origin_.Clone() : null;
 6482      direction_ = other.direction_ != null ? other.direction_.Clone() : null;
 6483      distance_ = other.distance_;
 6484      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6485    }
 6486
 6487    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6488    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6489    public PB_Ray Clone() {
 6490      return new PB_Ray(this);
 6491    }
 6492
 6493    /// <summary>Field number for the "origin" field.</summary>
 6494    public const int OriginFieldNumber = 1;
 6495    private global::DCL.Interface.PB_Vector3 origin_;
 6496    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6497    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6498    public global::DCL.Interface.PB_Vector3 Origin {
 6499      get { return origin_; }
 6500      set {
 6501        origin_ = value;
 6502      }
 6503    }
 6504
 6505    /// <summary>Field number for the "direction" field.</summary>
 6506    public const int DirectionFieldNumber = 2;
 6507    private global::DCL.Interface.PB_Vector3 direction_;
 6508    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6509    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6510    public global::DCL.Interface.PB_Vector3 Direction {
 6511      get { return direction_; }
 6512      set {
 6513        direction_ = value;
 6514      }
 6515    }
 6516
 6517    /// <summary>Field number for the "distance" field.</summary>
 6518    public const int DistanceFieldNumber = 3;
 6519    private float distance_;
 6520    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6521    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6522    public float Distance {
 6523      get { return distance_; }
 6524      set {
 6525        distance_ = value;
 6526      }
 6527    }
 6528
 6529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6531    public override bool Equals(object other) {
 6532      return Equals(other as PB_Ray);
 6533    }
 6534
 6535    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6536    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6537    public bool Equals(PB_Ray other) {
 6538      if (ReferenceEquals(other, null)) {
 6539        return false;
 6540      }
 6541      if (ReferenceEquals(other, this)) {
 6542        return true;
 6543      }
 6544      if (!object.Equals(Origin, other.Origin)) return false;
 6545      if (!object.Equals(Direction, other.Direction)) return false;
 6546      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Distance, other.Distance)) return false;
 6547      return Equals(_unknownFields, other._unknownFields);
 6548    }
 6549
 6550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6551    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6552    public override int GetHashCode() {
 6553      int hash = 1;
 6554      if (origin_ != null) hash ^= Origin.GetHashCode();
 6555      if (direction_ != null) hash ^= Direction.GetHashCode();
 6556      if (Distance != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Distance);
 6557      if (_unknownFields != null) {
 6558        hash ^= _unknownFields.GetHashCode();
 6559      }
 6560      return hash;
 6561    }
 6562
 6563    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6564    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6565    public override string ToString() {
 6566      return pb::JsonFormatter.ToDiagnosticString(this);
 6567    }
 6568
 6569    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6570    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6571    public void WriteTo(pb::CodedOutputStream output) {
 6572    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6573      output.WriteRawMessage(this);
 6574    #else
 6575      if (origin_ != null) {
 6576        output.WriteRawTag(10);
 6577        output.WriteMessage(Origin);
 6578      }
 6579      if (direction_ != null) {
 6580        output.WriteRawTag(18);
 6581        output.WriteMessage(Direction);
 6582      }
 6583      if (Distance != 0F) {
 6584        output.WriteRawTag(29);
 6585        output.WriteFloat(Distance);
 6586      }
 6587      if (_unknownFields != null) {
 6588        _unknownFields.WriteTo(output);
 6589      }
 6590    #endif
 6591    }
 6592
 6593    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6594    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6595    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6596    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6597      if (origin_ != null) {
 6598        output.WriteRawTag(10);
 6599        output.WriteMessage(Origin);
 6600      }
 6601      if (direction_ != null) {
 6602        output.WriteRawTag(18);
 6603        output.WriteMessage(Direction);
 6604      }
 6605      if (Distance != 0F) {
 6606        output.WriteRawTag(29);
 6607        output.WriteFloat(Distance);
 6608      }
 6609      if (_unknownFields != null) {
 6610        _unknownFields.WriteTo(ref output);
 6611      }
 6612    }
 6613    #endif
 6614
 6615    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6616    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6617    public int CalculateSize() {
 6618      int size = 0;
 6619      if (origin_ != null) {
 6620        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Origin);
 6621      }
 6622      if (direction_ != null) {
 6623        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Direction);
 6624      }
 6625      if (Distance != 0F) {
 6626        size += 1 + 4;
 6627      }
 6628      if (_unknownFields != null) {
 6629        size += _unknownFields.CalculateSize();
 6630      }
 6631      return size;
 6632    }
 6633
 6634    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6635    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6636    public void MergeFrom(PB_Ray other) {
 6637      if (other == null) {
 6638        return;
 6639      }
 6640      if (other.origin_ != null) {
 6641        if (origin_ == null) {
 6642          Origin = new global::DCL.Interface.PB_Vector3();
 6643        }
 6644        Origin.MergeFrom(other.Origin);
 6645      }
 6646      if (other.direction_ != null) {
 6647        if (direction_ == null) {
 6648          Direction = new global::DCL.Interface.PB_Vector3();
 6649        }
 6650        Direction.MergeFrom(other.Direction);
 6651      }
 6652      if (other.Distance != 0F) {
 6653        Distance = other.Distance;
 6654      }
 6655      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6656    }
 6657
 6658    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6659    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6660    public void MergeFrom(pb::CodedInputStream input) {
 6661    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6662      input.ReadRawMessage(this);
 6663    #else
 6664      uint tag;
 6665      while ((tag = input.ReadTag()) != 0) {
 6666        switch(tag) {
 6667          default:
 6668            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6669            break;
 6670          case 10: {
 6671            if (origin_ == null) {
 6672              Origin = new global::DCL.Interface.PB_Vector3();
 6673            }
 6674            input.ReadMessage(Origin);
 6675            break;
 6676          }
 6677          case 18: {
 6678            if (direction_ == null) {
 6679              Direction = new global::DCL.Interface.PB_Vector3();
 6680            }
 6681            input.ReadMessage(Direction);
 6682            break;
 6683          }
 6684          case 29: {
 6685            Distance = input.ReadFloat();
 6686            break;
 6687          }
 6688        }
 6689      }
 6690    #endif
 6691    }
 6692
 6693    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6695    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6696    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6697      uint tag;
 6698      while ((tag = input.ReadTag()) != 0) {
 6699        switch(tag) {
 6700          default:
 6701            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6702            break;
 6703          case 10: {
 6704            if (origin_ == null) {
 6705              Origin = new global::DCL.Interface.PB_Vector3();
 6706            }
 6707            input.ReadMessage(Origin);
 6708            break;
 6709          }
 6710          case 18: {
 6711            if (direction_ == null) {
 6712              Direction = new global::DCL.Interface.PB_Vector3();
 6713            }
 6714            input.ReadMessage(Direction);
 6715            break;
 6716          }
 6717          case 29: {
 6718            Distance = input.ReadFloat();
 6719            break;
 6720          }
 6721        }
 6722      }
 6723    }
 6724    #endif
 6725
 6726  }
 6727
 6728  public sealed partial class PB_RayQuery : pb::IMessage<PB_RayQuery>
 6729  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6730      , pb::IBufferMessage
 6731  #endif
 6732  {
 6733    private static readonly pb::MessageParser<PB_RayQuery> _parser = new pb::MessageParser<PB_RayQuery>(() => new PB_Ray
 6734    private pb::UnknownFieldSet _unknownFields;
 6735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6736    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6737    public static pb::MessageParser<PB_RayQuery> Parser { get { return _parser; } }
 6738
 6739    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6740    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6741    public static pbr::MessageDescriptor Descriptor {
 6742      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[17]; }
 6743    }
 6744
 6745    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6746    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6747    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6748      get { return Descriptor; }
 6749    }
 6750
 6751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6753    public PB_RayQuery() {
 6754      OnConstruction();
 6755    }
 6756
 6757    partial void OnConstruction();
 6758
 6759    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6760    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6761    public PB_RayQuery(PB_RayQuery other) : this() {
 6762      queryId_ = other.queryId_;
 6763      queryType_ = other.queryType_;
 6764      ray_ = other.ray_ != null ? other.ray_.Clone() : null;
 6765      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6766    }
 6767
 6768    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6769    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6770    public PB_RayQuery Clone() {
 6771      return new PB_RayQuery(this);
 6772    }
 6773
 6774    /// <summary>Field number for the "queryId" field.</summary>
 6775    public const int QueryIdFieldNumber = 1;
 6776    private string queryId_ = "";
 6777    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6778    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6779    public string QueryId {
 6780      get { return queryId_; }
 6781      set {
 6782        queryId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6783      }
 6784    }
 6785
 6786    /// <summary>Field number for the "queryType" field.</summary>
 6787    public const int QueryTypeFieldNumber = 2;
 6788    private string queryType_ = "";
 6789    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6790    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6791    public string QueryType {
 6792      get { return queryType_; }
 6793      set {
 6794        queryType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6795      }
 6796    }
 6797
 6798    /// <summary>Field number for the "ray" field.</summary>
 6799    public const int RayFieldNumber = 3;
 6800    private global::DCL.Interface.PB_Ray ray_;
 6801    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6802    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6803    public global::DCL.Interface.PB_Ray Ray {
 6804      get { return ray_; }
 6805      set {
 6806        ray_ = value;
 6807      }
 6808    }
 6809
 6810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6812    public override bool Equals(object other) {
 6813      return Equals(other as PB_RayQuery);
 6814    }
 6815
 6816    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6817    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6818    public bool Equals(PB_RayQuery other) {
 6819      if (ReferenceEquals(other, null)) {
 6820        return false;
 6821      }
 6822      if (ReferenceEquals(other, this)) {
 6823        return true;
 6824      }
 6825      if (QueryId != other.QueryId) return false;
 6826      if (QueryType != other.QueryType) return false;
 6827      if (!object.Equals(Ray, other.Ray)) return false;
 6828      return Equals(_unknownFields, other._unknownFields);
 6829    }
 6830
 6831    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6832    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6833    public override int GetHashCode() {
 6834      int hash = 1;
 6835      if (QueryId.Length != 0) hash ^= QueryId.GetHashCode();
 6836      if (QueryType.Length != 0) hash ^= QueryType.GetHashCode();
 6837      if (ray_ != null) hash ^= Ray.GetHashCode();
 6838      if (_unknownFields != null) {
 6839        hash ^= _unknownFields.GetHashCode();
 6840      }
 6841      return hash;
 6842    }
 6843
 6844    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6845    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6846    public override string ToString() {
 6847      return pb::JsonFormatter.ToDiagnosticString(this);
 6848    }
 6849
 6850    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6851    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6852    public void WriteTo(pb::CodedOutputStream output) {
 6853    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6854      output.WriteRawMessage(this);
 6855    #else
 6856      if (QueryId.Length != 0) {
 6857        output.WriteRawTag(10);
 6858        output.WriteString(QueryId);
 6859      }
 6860      if (QueryType.Length != 0) {
 6861        output.WriteRawTag(18);
 6862        output.WriteString(QueryType);
 6863      }
 6864      if (ray_ != null) {
 6865        output.WriteRawTag(26);
 6866        output.WriteMessage(Ray);
 6867      }
 6868      if (_unknownFields != null) {
 6869        _unknownFields.WriteTo(output);
 6870      }
 6871    #endif
 6872    }
 6873
 6874    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6875    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6876    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6877    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6878      if (QueryId.Length != 0) {
 6879        output.WriteRawTag(10);
 6880        output.WriteString(QueryId);
 6881      }
 6882      if (QueryType.Length != 0) {
 6883        output.WriteRawTag(18);
 6884        output.WriteString(QueryType);
 6885      }
 6886      if (ray_ != null) {
 6887        output.WriteRawTag(26);
 6888        output.WriteMessage(Ray);
 6889      }
 6890      if (_unknownFields != null) {
 6891        _unknownFields.WriteTo(ref output);
 6892      }
 6893    }
 6894    #endif
 6895
 6896    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6897    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6898    public int CalculateSize() {
 6899      int size = 0;
 6900      if (QueryId.Length != 0) {
 6901        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryId);
 6902      }
 6903      if (QueryType.Length != 0) {
 6904        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryType);
 6905      }
 6906      if (ray_ != null) {
 6907        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Ray);
 6908      }
 6909      if (_unknownFields != null) {
 6910        size += _unknownFields.CalculateSize();
 6911      }
 6912      return size;
 6913    }
 6914
 6915    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6916    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6917    public void MergeFrom(PB_RayQuery other) {
 6918      if (other == null) {
 6919        return;
 6920      }
 6921      if (other.QueryId.Length != 0) {
 6922        QueryId = other.QueryId;
 6923      }
 6924      if (other.QueryType.Length != 0) {
 6925        QueryType = other.QueryType;
 6926      }
 6927      if (other.ray_ != null) {
 6928        if (ray_ == null) {
 6929          Ray = new global::DCL.Interface.PB_Ray();
 6930        }
 6931        Ray.MergeFrom(other.Ray);
 6932      }
 6933      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6934    }
 6935
 6936    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6937    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6938    public void MergeFrom(pb::CodedInputStream input) {
 6939    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6940      input.ReadRawMessage(this);
 6941    #else
 6942      uint tag;
 6943      while ((tag = input.ReadTag()) != 0) {
 6944        switch(tag) {
 6945          default:
 6946            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6947            break;
 6948          case 10: {
 6949            QueryId = input.ReadString();
 6950            break;
 6951          }
 6952          case 18: {
 6953            QueryType = input.ReadString();
 6954            break;
 6955          }
 6956          case 26: {
 6957            if (ray_ == null) {
 6958              Ray = new global::DCL.Interface.PB_Ray();
 6959            }
 6960            input.ReadMessage(Ray);
 6961            break;
 6962          }
 6963        }
 6964      }
 6965    #endif
 6966    }
 6967
 6968    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6969    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6970    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6971    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6972      uint tag;
 6973      while ((tag = input.ReadTag()) != 0) {
 6974        switch(tag) {
 6975          default:
 6976            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6977            break;
 6978          case 10: {
 6979            QueryId = input.ReadString();
 6980            break;
 6981          }
 6982          case 18: {
 6983            QueryType = input.ReadString();
 6984            break;
 6985          }
 6986          case 26: {
 6987            if (ray_ == null) {
 6988              Ray = new global::DCL.Interface.PB_Ray();
 6989            }
 6990            input.ReadMessage(Ray);
 6991            break;
 6992          }
 6993        }
 6994      }
 6995    }
 6996    #endif
 6997
 6998  }
 6999
 7000  public sealed partial class PB_Query : pb::IMessage<PB_Query>
 7001  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7002      , pb::IBufferMessage
 7003  #endif
 7004  {
 7005    private static readonly pb::MessageParser<PB_Query> _parser = new pb::MessageParser<PB_Query>(() => new PB_Query());
 7006    private pb::UnknownFieldSet _unknownFields;
 7007    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7008    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7009    public static pb::MessageParser<PB_Query> Parser { get { return _parser; } }
 7010
 7011    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7012    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7013    public static pbr::MessageDescriptor Descriptor {
 7014      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[18]; }
 7015    }
 7016
 7017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7019    pbr::MessageDescriptor pb::IMessage.Descriptor {
 7020      get { return Descriptor; }
 7021    }
 7022
 7023    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7024    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7025    public PB_Query() {
 7026      OnConstruction();
 7027    }
 7028
 7029    partial void OnConstruction();
 7030
 7031    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7032    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7033    public PB_Query(PB_Query other) : this() {
 7034      queryId_ = other.queryId_;
 7035      payload_ = other.payload_;
 7036      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 7037    }
 7038
 7039    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7040    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7041    public PB_Query Clone() {
 7042      return new PB_Query(this);
 7043    }
 7044
 7045    /// <summary>Field number for the "queryId" field.</summary>
 7046    public const int QueryIdFieldNumber = 1;
 7047    private string queryId_ = "";
 7048    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7049    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7050    public string QueryId {
 7051      get { return queryId_; }
 7052      set {
 7053        queryId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7054      }
 7055    }
 7056
 7057    /// <summary>Field number for the "payload" field.</summary>
 7058    public const int PayloadFieldNumber = 2;
 7059    private string payload_ = "";
 7060    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7061    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7062    public string Payload {
 7063      get { return payload_; }
 7064      set {
 7065        payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7066      }
 7067    }
 7068
 7069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7070    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7071    public override bool Equals(object other) {
 7072      return Equals(other as PB_Query);
 7073    }
 7074
 7075    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7076    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7077    public bool Equals(PB_Query other) {
 7078      if (ReferenceEquals(other, null)) {
 7079        return false;
 7080      }
 7081      if (ReferenceEquals(other, this)) {
 7082        return true;
 7083      }
 7084      if (QueryId != other.QueryId) return false;
 7085      if (Payload != other.Payload) return false;
 7086      return Equals(_unknownFields, other._unknownFields);
 7087    }
 7088
 7089    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7090    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7091    public override int GetHashCode() {
 7092      int hash = 1;
 7093      if (QueryId.Length != 0) hash ^= QueryId.GetHashCode();
 7094      if (Payload.Length != 0) hash ^= Payload.GetHashCode();
 7095      if (_unknownFields != null) {
 7096        hash ^= _unknownFields.GetHashCode();
 7097      }
 7098      return hash;
 7099    }
 7100
 7101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7103    public override string ToString() {
 7104      return pb::JsonFormatter.ToDiagnosticString(this);
 7105    }
 7106
 7107    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7108    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7109    public void WriteTo(pb::CodedOutputStream output) {
 7110    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7111      output.WriteRawMessage(this);
 7112    #else
 7113      if (QueryId.Length != 0) {
 7114        output.WriteRawTag(10);
 7115        output.WriteString(QueryId);
 7116      }
 7117      if (Payload.Length != 0) {
 7118        output.WriteRawTag(18);
 7119        output.WriteString(Payload);
 7120      }
 7121      if (_unknownFields != null) {
 7122        _unknownFields.WriteTo(output);
 7123      }
 7124    #endif
 7125    }
 7126
 7127    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7128    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7129    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7130    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 7131      if (QueryId.Length != 0) {
 7132        output.WriteRawTag(10);
 7133        output.WriteString(QueryId);
 7134      }
 7135      if (Payload.Length != 0) {
 7136        output.WriteRawTag(18);
 7137        output.WriteString(Payload);
 7138      }
 7139      if (_unknownFields != null) {
 7140        _unknownFields.WriteTo(ref output);
 7141      }
 7142    }
 7143    #endif
 7144
 7145    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7146    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7147    public int CalculateSize() {
 7148      int size = 0;
 7149      if (QueryId.Length != 0) {
 7150        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryId);
 7151      }
 7152      if (Payload.Length != 0) {
 7153        size += 1 + pb::CodedOutputStream.ComputeStringSize(Payload);
 7154      }
 7155      if (_unknownFields != null) {
 7156        size += _unknownFields.CalculateSize();
 7157      }
 7158      return size;
 7159    }
 7160
 7161    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7162    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7163    public void MergeFrom(PB_Query other) {
 7164      if (other == null) {
 7165        return;
 7166      }
 7167      if (other.QueryId.Length != 0) {
 7168        QueryId = other.QueryId;
 7169      }
 7170      if (other.Payload.Length != 0) {
 7171        Payload = other.Payload;
 7172      }
 7173      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 7174    }
 7175
 7176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7177    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7178    public void MergeFrom(pb::CodedInputStream input) {
 7179    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7180      input.ReadRawMessage(this);
 7181    #else
 7182      uint tag;
 7183      while ((tag = input.ReadTag()) != 0) {
 7184        switch(tag) {
 7185          default:
 7186            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 7187            break;
 7188          case 10: {
 7189            QueryId = input.ReadString();
 7190            break;
 7191          }
 7192          case 18: {
 7193            Payload = input.ReadString();
 7194            break;
 7195          }
 7196        }
 7197      }
 7198    #endif
 7199    }
 7200
 7201    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7202    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7203    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7204    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 7205      uint tag;
 7206      while ((tag = input.ReadTag()) != 0) {
 7207        switch(tag) {
 7208          default:
 7209            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 7210            break;
 7211          case 10: {
 7212            QueryId = input.ReadString();
 7213            break;
 7214          }
 7215          case 18: {
 7216            Payload = input.ReadString();
 7217            break;
 7218          }
 7219        }
 7220      }
 7221    }
 7222    #endif
 7223
 7224  }
 7225
 7226  public sealed partial class PB_SendSceneMessage : pb::IMessage<PB_SendSceneMessage>
 7227  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7228      , pb::IBufferMessage
 7229  #endif
 7230  {
 7231    private static readonly pb::MessageParser<PB_SendSceneMessage> _parser = new pb::MessageParser<PB_SendSceneMessage>(
 7232    private pb::UnknownFieldSet _unknownFields;
 7233    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7234    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7235    public static pb::MessageParser<PB_SendSceneMessage> Parser { get { return _parser; } }
 7236
 7237    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7238    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7239    public static pbr::MessageDescriptor Descriptor {
 7240      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[19]; }
 7241    }
 7242
 7243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7245    pbr::MessageDescriptor pb::IMessage.Descriptor {
 7246      get { return Descriptor; }
 7247    }
 7248
 7249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7251    public PB_SendSceneMessage() {
 7252      OnConstruction();
 7253    }
 7254
 7255    partial void OnConstruction();
 7256
 7257    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7258    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7259    public PB_SendSceneMessage(PB_SendSceneMessage other) : this() {
 7260      sceneId_ = other.sceneId_;
 7261      tag_ = other.tag_;
 7262      sceneNumber_ = other.sceneNumber_;
 7263      switch (other.PayloadCase) {
 7264        case PayloadOneofCase.CreateEntity:
 7265          CreateEntity = other.CreateEntity.Clone();
 7266          break;
 7267        case PayloadOneofCase.RemoveEntity:
 7268          RemoveEntity = other.RemoveEntity.Clone();
 7269          break;
 7270        case PayloadOneofCase.SetEntityParent:
 7271          SetEntityParent = other.SetEntityParent.Clone();
 7272          break;
 7273        case PayloadOneofCase.UpdateEntityComponent:
 7274          UpdateEntityComponent = other.UpdateEntityComponent.Clone();
 7275          break;
 7276        case PayloadOneofCase.AttachEntityComponent:
 7277          AttachEntityComponent = other.AttachEntityComponent.Clone();
 7278          break;
 7279        case PayloadOneofCase.ComponentCreated:
 7280          ComponentCreated = other.ComponentCreated.Clone();
 7281          break;
 7282        case PayloadOneofCase.ComponentDisposed:
 7283          ComponentDisposed = other.ComponentDisposed.Clone();
 7284          break;
 7285        case PayloadOneofCase.ComponentRemoved:
 7286          ComponentRemoved = other.ComponentRemoved.Clone();
 7287          break;
 7288        case PayloadOneofCase.ComponentUpdated:
 7289          ComponentUpdated = other.ComponentUpdated.Clone();
 7290          break;
 7291        case PayloadOneofCase.Query:
 7292          Query = other.Query.Clone();
 7293          break;
 7294        case PayloadOneofCase.SceneStarted:
 7295          SceneStarted = other.SceneStarted.Clone();
 7296          break;
 7297        case PayloadOneofCase.OpenExternalUrl:
 7298          OpenExternalUrl = other.OpenExternalUrl.Clone();
 7299          break;
 7300        case PayloadOneofCase.OpenNFTDialog:
 7301          OpenNFTDialog = other.OpenNFTDialog.Clone();
 7302          break;
 7303      }
 7304
 7305      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 7306    }
 7307
 7308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7309    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7310    public PB_SendSceneMessage Clone() {
 7311      return new PB_SendSceneMessage(this);
 7312    }
 7313
 7314    /// <summary>Field number for the "sceneId" field.</summary>
 7315    public const int SceneIdFieldNumber = 1;
 7316    private string sceneId_ = "";
 7317    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7318    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7319    public string SceneId {
 7320      get { return sceneId_; }
 7321      set {
 7322        sceneId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7323      }
 7324    }
 7325
 7326    /// <summary>Field number for the "tag" field.</summary>
 7327    public const int TagFieldNumber = 2;
 7328    private string tag_ = "";
 7329    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7330    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7331    public string Tag {
 7332      get { return tag_; }
 7333      set {
 7334        tag_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7335      }
 7336    }
 7337
 7338    /// <summary>Field number for the "createEntity" field.</summary>
 7339    public const int CreateEntityFieldNumber = 3;
 7340    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7341    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7342    public global::DCL.Interface.PB_CreateEntity CreateEntity {
 7343      get { return payloadCase_ == PayloadOneofCase.CreateEntity ? (global::DCL.Interface.PB_CreateEntity) payload_ : nu
 7344      set {
 7345        payload_ = value;
 7346        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.CreateEntity;
 7347      }
 7348    }
 7349
 7350    /// <summary>Field number for the "removeEntity" field.</summary>
 7351    public const int RemoveEntityFieldNumber = 4;
 7352    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7353    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7354    public global::DCL.Interface.PB_RemoveEntity RemoveEntity {
 7355      get { return payloadCase_ == PayloadOneofCase.RemoveEntity ? (global::DCL.Interface.PB_RemoveEntity) payload_ : nu
 7356      set {
 7357        payload_ = value;
 7358        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.RemoveEntity;
 7359      }
 7360    }
 7361
 7362    /// <summary>Field number for the "setEntityParent" field.</summary>
 7363    public const int SetEntityParentFieldNumber = 5;
 7364    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7365    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7366    public global::DCL.Interface.PB_SetEntityParent SetEntityParent {
 7367      get { return payloadCase_ == PayloadOneofCase.SetEntityParent ? (global::DCL.Interface.PB_SetEntityParent) payload
 7368      set {
 7369        payload_ = value;
 7370        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.SetEntityParent;
 7371      }
 7372    }
 7373
 7374    /// <summary>Field number for the "updateEntityComponent" field.</summary>
 7375    public const int UpdateEntityComponentFieldNumber = 6;
 7376    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7377    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7378    public global::DCL.Interface.PB_UpdateEntityComponent UpdateEntityComponent {
 7379      get { return payloadCase_ == PayloadOneofCase.UpdateEntityComponent ? (global::DCL.Interface.PB_UpdateEntityCompon
 7380      set {
 7381        payload_ = value;
 7382        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.UpdateEntityComponent;
 7383      }
 7384    }
 7385
 7386    /// <summary>Field number for the "attachEntityComponent" field.</summary>
 7387    public const int AttachEntityComponentFieldNumber = 7;
 7388    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7389    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7390    public global::DCL.Interface.PB_AttachEntityComponent AttachEntityComponent {
 7391      get { return payloadCase_ == PayloadOneofCase.AttachEntityComponent ? (global::DCL.Interface.PB_AttachEntityCompon
 7392      set {
 7393        payload_ = value;
 7394        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.AttachEntityComponent;
 7395      }
 7396    }
 7397
 7398    /// <summary>Field number for the "componentCreated" field.</summary>
 7399    public const int ComponentCreatedFieldNumber = 8;
 7400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7401    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7402    public global::DCL.Interface.PB_ComponentCreated ComponentCreated {
 7403      get { return payloadCase_ == PayloadOneofCase.ComponentCreated ? (global::DCL.Interface.PB_ComponentCreated) paylo
 7404      set {
 7405        payload_ = value;
 7406        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentCreated;
 7407      }
 7408    }
 7409
 7410    /// <summary>Field number for the "componentDisposed" field.</summary>
 7411    public const int ComponentDisposedFieldNumber = 9;
 7412    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7413    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7414    public global::DCL.Interface.PB_ComponentDisposed ComponentDisposed {
 7415      get { return payloadCase_ == PayloadOneofCase.ComponentDisposed ? (global::DCL.Interface.PB_ComponentDisposed) pay
 7416      set {
 7417        payload_ = value;
 7418        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentDisposed;
 7419      }
 7420    }
 7421
 7422    /// <summary>Field number for the "componentRemoved" field.</summary>
 7423    public const int ComponentRemovedFieldNumber = 10;
 7424    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7425    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7426    public global::DCL.Interface.PB_ComponentRemoved ComponentRemoved {
 7427      get { return payloadCase_ == PayloadOneofCase.ComponentRemoved ? (global::DCL.Interface.PB_ComponentRemoved) paylo
 7428      set {
 7429        payload_ = value;
 7430        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentRemoved;
 7431      }
 7432    }
 7433
 7434    /// <summary>Field number for the "componentUpdated" field.</summary>
 7435    public const int ComponentUpdatedFieldNumber = 11;
 7436    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7437    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7438    public global::DCL.Interface.PB_ComponentUpdated ComponentUpdated {
 7439      get { return payloadCase_ == PayloadOneofCase.ComponentUpdated ? (global::DCL.Interface.PB_ComponentUpdated) paylo
 7440      set {
 7441        payload_ = value;
 7442        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentUpdated;
 7443      }
 7444    }
 7445
 7446    /// <summary>Field number for the "query" field.</summary>
 7447    public const int QueryFieldNumber = 12;
 7448    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7449    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7450    public global::DCL.Interface.PB_Query Query {
 7451      get { return payloadCase_ == PayloadOneofCase.Query ? (global::DCL.Interface.PB_Query) payload_ : null; }
 7452      set {
 7453        payload_ = value;
 7454        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.Query;
 7455      }
 7456    }
 7457
 7458    /// <summary>Field number for the "sceneStarted" field.</summary>
 7459    public const int SceneStartedFieldNumber = 13;
 7460    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7461    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7462    public global::Google.Protobuf.WellKnownTypes.Empty SceneStarted {
 7463      get { return payloadCase_ == PayloadOneofCase.SceneStarted ? (global::Google.Protobuf.WellKnownTypes.Empty) payloa
 7464      set {
 7465        payload_ = value;
 7466        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.SceneStarted;
 7467      }
 7468    }
 7469
 7470    /// <summary>Field number for the "openExternalUrl" field.</summary>
 7471    public const int OpenExternalUrlFieldNumber = 14;
 7472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7474    public global::DCL.Interface.PB_OpenExternalUrl OpenExternalUrl {
 7475      get { return payloadCase_ == PayloadOneofCase.OpenExternalUrl ? (global::DCL.Interface.PB_OpenExternalUrl) payload
 7476      set {
 7477        payload_ = value;
 7478        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.OpenExternalUrl;
 7479      }
 7480    }
 7481
 7482    /// <summary>Field number for the "openNFTDialog" field.</summary>
 7483    public const int OpenNFTDialogFieldNumber = 15;
 7484    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7485    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7486    public global::DCL.Interface.PB_OpenNFTDialog OpenNFTDialog {
 7487      get { return payloadCase_ == PayloadOneofCase.OpenNFTDialog ? (global::DCL.Interface.PB_OpenNFTDialog) payload_ : 
 7488      set {
 7489        payload_ = value;
 7490        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.OpenNFTDialog;
 7491      }
 7492    }
 7493
 7494    /// <summary>Field number for the "sceneNumber" field.</summary>
 7495    public const int SceneNumberFieldNumber = 99;
 7496    private int sceneNumber_;
 7497    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7498    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7499    public int SceneNumber {
 7500      get { return sceneNumber_; }
 7501      set {
 7502        sceneNumber_ = value;
 7503      }
 7504    }
 7505
 7506    private object payload_;
 7507    /// <summary>Enum of possible cases for the "payload" oneof.</summary>
 7508    public enum PayloadOneofCase {
 7509      None = 0,
 7510      CreateEntity = 3,
 7511      RemoveEntity = 4,
 7512      SetEntityParent = 5,
 7513      UpdateEntityComponent = 6,
 7514      AttachEntityComponent = 7,
 7515      ComponentCreated = 8,
 7516      ComponentDisposed = 9,
 7517      ComponentRemoved = 10,
 7518      ComponentUpdated = 11,
 7519      Query = 12,
 7520      SceneStarted = 13,
 7521      OpenExternalUrl = 14,
 7522      OpenNFTDialog = 15,
 7523    }
 7524    private PayloadOneofCase payloadCase_ = PayloadOneofCase.None;
 7525    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7526    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7527    public PayloadOneofCase PayloadCase {
 7528      get { return payloadCase_; }
 7529    }
 7530
 7531    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7532    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7533    public void ClearPayload() {
 7534      payloadCase_ = PayloadOneofCase.None;
 7535      payload_ = null;
 7536    }
 7537
 7538    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7539    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7540    public override bool Equals(object other) {
 7541      return Equals(other as PB_SendSceneMessage);
 7542    }
 7543
 7544    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7545    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7546    public bool Equals(PB_SendSceneMessage other) {
 7547      if (ReferenceEquals(other, null)) {
 7548        return false;
 7549      }
 7550      if (ReferenceEquals(other, this)) {
 7551        return true;
 7552      }
 7553      if (SceneId != other.SceneId) return false;
 7554      if (Tag != other.Tag) return false;
 7555      if (!object.Equals(CreateEntity, other.CreateEntity)) return false;
 7556      if (!object.Equals(RemoveEntity, other.RemoveEntity)) return false;
 7557      if (!object.Equals(SetEntityParent, other.SetEntityParent)) return false;
 7558      if (!object.Equals(UpdateEntityComponent, other.UpdateEntityComponent)) return false;
 7559      if (!object.Equals(AttachEntityComponent, other.AttachEntityComponent)) return false;
 7560      if (!object.Equals(ComponentCreated, other.ComponentCreated)) return false;
 7561      if (!object.Equals(ComponentDisposed, other.ComponentDisposed)) return false;
 7562      if (!object.Equals(ComponentRemoved, other.ComponentRemoved)) return false;
 7563      if (!object.Equals(ComponentUpdated, other.ComponentUpdated)) return false;
 7564      if (!object.Equals(Query, other.Query)) return false;
 7565      if (!object.Equals(SceneStarted, other.SceneStarted)) return false;
 7566      if (!object.Equals(OpenExternalUrl, other.OpenExternalUrl)) return false;
 7567      if (!object.Equals(OpenNFTDialog, other.OpenNFTDialog)) return false;
 7568      if (SceneNumber != other.SceneNumber) return false;
 7569      if (PayloadCase != other.PayloadCase) return false;
 7570      return Equals(_unknownFields, other._unknownFields);
 7571    }
 7572
 7573    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7574    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7575    public override int GetHashCode() {
 7576      int hash = 1;
 7577      if (SceneId.Length != 0) hash ^= SceneId.GetHashCode();
 7578      if (Tag.Length != 0) hash ^= Tag.GetHashCode();
 7579      if (payloadCase_ == PayloadOneofCase.CreateEntity) hash ^= CreateEntity.GetHashCode();
 7580      if (payloadCase_ == PayloadOneofCase.RemoveEntity) hash ^= RemoveEntity.GetHashCode();
 7581      if (payloadCase_ == PayloadOneofCase.SetEntityParent) hash ^= SetEntityParent.GetHashCode();
 7582      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) hash ^= UpdateEntityComponent.GetHashCode();
 7583      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) hash ^= AttachEntityComponent.GetHashCode();
 7584      if (payloadCase_ == PayloadOneofCase.ComponentCreated) hash ^= ComponentCreated.GetHashCode();
 7585      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) hash ^= ComponentDisposed.GetHashCode();
 7586      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) hash ^= ComponentRemoved.GetHashCode();
 7587      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) hash ^= ComponentUpdated.GetHashCode();
 7588      if (payloadCase_ == PayloadOneofCase.Query) hash ^= Query.GetHashCode();
 7589      if (payloadCase_ == PayloadOneofCase.SceneStarted) hash ^= SceneStarted.GetHashCode();
 7590      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) hash ^= OpenExternalUrl.GetHashCode();
 7591      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) hash ^= OpenNFTDialog.GetHashCode();
 7592      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 7593      hash ^= (int) payloadCase_;
 7594      if (_unknownFields != null) {
 7595        hash ^= _unknownFields.GetHashCode();
 7596      }
 7597      return hash;
 7598    }
 7599
 7600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7601    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7602    public override string ToString() {
 7603      return pb::JsonFormatter.ToDiagnosticString(this);
 7604    }
 7605
 7606    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7607    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7608    public void WriteTo(pb::CodedOutputStream output) {
 7609    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7610      output.WriteRawMessage(this);
 7611    #else
 7612      if (SceneId.Length != 0) {
 7613        output.WriteRawTag(10);
 7614        output.WriteString(SceneId);
 7615      }
 7616      if (Tag.Length != 0) {
 7617        output.WriteRawTag(18);
 7618        output.WriteString(Tag);
 7619      }
 7620      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7621        output.WriteRawTag(26);
 7622        output.WriteMessage(CreateEntity);
 7623      }
 7624      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7625        output.WriteRawTag(34);
 7626        output.WriteMessage(RemoveEntity);
 7627      }
 7628      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7629        output.WriteRawTag(42);
 7630        output.WriteMessage(SetEntityParent);
 7631      }
 7632      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7633        output.WriteRawTag(50);
 7634        output.WriteMessage(UpdateEntityComponent);
 7635      }
 7636      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7637        output.WriteRawTag(58);
 7638        output.WriteMessage(AttachEntityComponent);
 7639      }
 7640      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7641        output.WriteRawTag(66);
 7642        output.WriteMessage(ComponentCreated);
 7643      }
 7644      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7645        output.WriteRawTag(74);
 7646        output.WriteMessage(ComponentDisposed);
 7647      }
 7648      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7649        output.WriteRawTag(82);
 7650        output.WriteMessage(ComponentRemoved);
 7651      }
 7652      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7653        output.WriteRawTag(90);
 7654        output.WriteMessage(ComponentUpdated);
 7655      }
 7656      if (payloadCase_ == PayloadOneofCase.Query) {
 7657        output.WriteRawTag(98);
 7658        output.WriteMessage(Query);
 7659      }
 7660      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7661        output.WriteRawTag(106);
 7662        output.WriteMessage(SceneStarted);
 7663      }
 7664      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7665        output.WriteRawTag(114);
 7666        output.WriteMessage(OpenExternalUrl);
 7667      }
 7668      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7669        output.WriteRawTag(122);
 7670        output.WriteMessage(OpenNFTDialog);
 7671      }
 7672      if (SceneNumber != 0) {
 7673        output.WriteRawTag(152, 6);
 7674        output.WriteInt32(SceneNumber);
 7675      }
 7676      if (_unknownFields != null) {
 7677        _unknownFields.WriteTo(output);
 7678      }
 7679    #endif
 7680    }
 7681
 7682    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7685    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 7686      if (SceneId.Length != 0) {
 7687        output.WriteRawTag(10);
 7688        output.WriteString(SceneId);
 7689      }
 7690      if (Tag.Length != 0) {
 7691        output.WriteRawTag(18);
 7692        output.WriteString(Tag);
 7693      }
 7694      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7695        output.WriteRawTag(26);
 7696        output.WriteMessage(CreateEntity);
 7697      }
 7698      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7699        output.WriteRawTag(34);
 7700        output.WriteMessage(RemoveEntity);
 7701      }
 7702      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7703        output.WriteRawTag(42);
 7704        output.WriteMessage(SetEntityParent);
 7705      }
 7706      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7707        output.WriteRawTag(50);
 7708        output.WriteMessage(UpdateEntityComponent);
 7709      }
 7710      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7711        output.WriteRawTag(58);
 7712        output.WriteMessage(AttachEntityComponent);
 7713      }
 7714      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7715        output.WriteRawTag(66);
 7716        output.WriteMessage(ComponentCreated);
 7717      }
 7718      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7719        output.WriteRawTag(74);
 7720        output.WriteMessage(ComponentDisposed);
 7721      }
 7722      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7723        output.WriteRawTag(82);
 7724        output.WriteMessage(ComponentRemoved);
 7725      }
 7726      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7727        output.WriteRawTag(90);
 7728        output.WriteMessage(ComponentUpdated);
 7729      }
 7730      if (payloadCase_ == PayloadOneofCase.Query) {
 7731        output.WriteRawTag(98);
 7732        output.WriteMessage(Query);
 7733      }
 7734      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7735        output.WriteRawTag(106);
 7736        output.WriteMessage(SceneStarted);
 7737      }
 7738      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7739        output.WriteRawTag(114);
 7740        output.WriteMessage(OpenExternalUrl);
 7741      }
 7742      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7743        output.WriteRawTag(122);
 7744        output.WriteMessage(OpenNFTDialog);
 7745      }
 7746      if (SceneNumber != 0) {
 7747        output.WriteRawTag(152, 6);
 7748        output.WriteInt32(SceneNumber);
 7749      }
 7750      if (_unknownFields != null) {
 7751        _unknownFields.WriteTo(ref output);
 7752      }
 7753    }
 7754    #endif
 7755
 7756    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7757    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7758    public int CalculateSize() {
 7759      int size = 0;
 7760      if (SceneId.Length != 0) {
 7761        size += 1 + pb::CodedOutputStream.ComputeStringSize(SceneId);
 7762      }
 7763      if (Tag.Length != 0) {
 7764        size += 1 + pb::CodedOutputStream.ComputeStringSize(Tag);
 7765      }
 7766      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7767        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateEntity);
 7768      }
 7769      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7770        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RemoveEntity);
 7771      }
 7772      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7773        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetEntityParent);
 7774      }
 7775      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7776        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateEntityComponent);
 7777      }
 7778      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7779        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AttachEntityComponent);
 7780      }
 7781      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7782        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentCreated);
 7783      }
 7784      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7785        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentDisposed);
 7786      }
 7787      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7788        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentRemoved);
 7789      }
 7790      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7791        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentUpdated);
 7792      }
 7793      if (payloadCase_ == PayloadOneofCase.Query) {
 7794        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Query);
 7795      }
 7796      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7797        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SceneStarted);
 7798      }
 7799      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7800        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpenExternalUrl);
 7801      }
 7802      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7803        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpenNFTDialog);
 7804      }
 7805      if (SceneNumber != 0) {
 7806        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 7807      }
 7808      if (_unknownFields != null) {
 7809        size += _unknownFields.CalculateSize();
 7810      }
 7811      return size;
 7812    }
 7813
 7814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7815    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7816    public void MergeFrom(PB_SendSceneMessage other) {
 7817      if (other == null) {
 7818        return;
 7819      }
 7820      if (other.SceneId.Length != 0) {
 7821        SceneId = other.SceneId;
 7822      }
 7823      if (other.Tag.Length != 0) {
 7824        Tag = other.Tag;
 7825      }
 7826      if (other.SceneNumber != 0) {
 7827        SceneNumber = other.SceneNumber;
 7828      }
 7829      switch (other.PayloadCase) {
 7830        case PayloadOneofCase.CreateEntity:
 7831          if (CreateEntity == null) {
 7832            CreateEntity = new global::DCL.Interface.PB_CreateEntity();
 7833          }
 7834          CreateEntity.MergeFrom(other.CreateEntity);
 7835          break;
 7836        case PayloadOneofCase.RemoveEntity:
 7837          if (RemoveEntity == null) {
 7838            RemoveEntity = new global::DCL.Interface.PB_RemoveEntity();
 7839          }
 7840          RemoveEntity.MergeFrom(other.RemoveEntity);
 7841          break;
 7842        case PayloadOneofCase.SetEntityParent:
 7843          if (SetEntityParent == null) {
 7844            SetEntityParent = new global::DCL.Interface.PB_SetEntityParent();
 7845          }
 7846          SetEntityParent.MergeFrom(other.SetEntityParent);
 7847          break;
 7848        case PayloadOneofCase.UpdateEntityComponent:
 7849          if (UpdateEntityComponent == null) {
 7850            UpdateEntityComponent = new global::DCL.Interface.PB_UpdateEntityComponent();
 7851          }
 7852          UpdateEntityComponent.MergeFrom(other.UpdateEntityComponent);
 7853          break;
 7854        case PayloadOneofCase.AttachEntityComponent:
 7855          if (AttachEntityComponent == null) {
 7856            AttachEntityComponent = new global::DCL.Interface.PB_AttachEntityComponent();
 7857          }
 7858          AttachEntityComponent.MergeFrom(other.AttachEntityComponent);
 7859          break;
 7860        case PayloadOneofCase.ComponentCreated:
 7861          if (ComponentCreated == null) {
 7862            ComponentCreated = new global::DCL.Interface.PB_ComponentCreated();
 7863          }
 7864          ComponentCreated.MergeFrom(other.ComponentCreated);
 7865          break;
 7866        case PayloadOneofCase.ComponentDisposed:
 7867          if (ComponentDisposed == null) {
 7868            ComponentDisposed = new global::DCL.Interface.PB_ComponentDisposed();
 7869          }
 7870          ComponentDisposed.MergeFrom(other.ComponentDisposed);
 7871          break;
 7872        case PayloadOneofCase.ComponentRemoved:
 7873          if (ComponentRemoved == null) {
 7874            ComponentRemoved = new global::DCL.Interface.PB_ComponentRemoved();
 7875          }
 7876          ComponentRemoved.MergeFrom(other.ComponentRemoved);
 7877          break;
 7878        case PayloadOneofCase.ComponentUpdated:
 7879          if (ComponentUpdated == null) {
 7880            ComponentUpdated = new global::DCL.Interface.PB_ComponentUpdated();
 7881          }
 7882          ComponentUpdated.MergeFrom(other.ComponentUpdated);
 7883          break;
 7884        case PayloadOneofCase.Query:
 7885          if (Query == null) {
 7886            Query = new global::DCL.Interface.PB_Query();
 7887          }
 7888          Query.MergeFrom(other.Query);
 7889          break;
 7890        case PayloadOneofCase.SceneStarted:
 7891          if (SceneStarted == null) {
 7892            SceneStarted = new global::Google.Protobuf.WellKnownTypes.Empty();
 7893          }
 7894          SceneStarted.MergeFrom(other.SceneStarted);
 7895          break;
 7896        case PayloadOneofCase.OpenExternalUrl:
 7897          if (OpenExternalUrl == null) {
 7898            OpenExternalUrl = new global::DCL.Interface.PB_OpenExternalUrl();
 7899          }
 7900          OpenExternalUrl.MergeFrom(other.OpenExternalUrl);
 7901          break;
 7902        case PayloadOneofCase.OpenNFTDialog:
 7903          if (OpenNFTDialog == null) {
 7904            OpenNFTDialog = new global::DCL.Interface.PB_OpenNFTDialog();
 7905          }
 7906          OpenNFTDialog.MergeFrom(other.OpenNFTDialog);
 7907          break;
 7908      }
 7909
 7910      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 7911    }
 7912
 7913    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7914    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7915    public void MergeFrom(pb::CodedInputStream input) {
 7916    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7917      input.ReadRawMessage(this);
 7918    #else
 7919      uint tag;
 7920      while ((tag = input.ReadTag()) != 0) {
 7921        switch(tag) {
 7922          default:
 7923            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 7924            break;
 7925          case 10: {
 7926            SceneId = input.ReadString();
 7927            break;
 7928          }
 7929          case 18: {
 7930            Tag = input.ReadString();
 7931            break;
 7932          }
 7933          case 26: {
 7934            global::DCL.Interface.PB_CreateEntity subBuilder = new global::DCL.Interface.PB_CreateEntity();
 7935            if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7936              subBuilder.MergeFrom(CreateEntity);
 7937            }
 7938            input.ReadMessage(subBuilder);
 7939            CreateEntity = subBuilder;
 7940            break;
 7941          }
 7942          case 34: {
 7943            global::DCL.Interface.PB_RemoveEntity subBuilder = new global::DCL.Interface.PB_RemoveEntity();
 7944            if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7945              subBuilder.MergeFrom(RemoveEntity);
 7946            }
 7947            input.ReadMessage(subBuilder);
 7948            RemoveEntity = subBuilder;
 7949            break;
 7950          }
 7951          case 42: {
 7952            global::DCL.Interface.PB_SetEntityParent subBuilder = new global::DCL.Interface.PB_SetEntityParent();
 7953            if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7954              subBuilder.MergeFrom(SetEntityParent);
 7955            }
 7956            input.ReadMessage(subBuilder);
 7957            SetEntityParent = subBuilder;
 7958            break;
 7959          }
 7960          case 50: {
 7961            global::DCL.Interface.PB_UpdateEntityComponent subBuilder = new global::DCL.Interface.PB_UpdateEntityCompone
 7962            if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7963              subBuilder.MergeFrom(UpdateEntityComponent);
 7964            }
 7965            input.ReadMessage(subBuilder);
 7966            UpdateEntityComponent = subBuilder;
 7967            break;
 7968          }
 7969          case 58: {
 7970            global::DCL.Interface.PB_AttachEntityComponent subBuilder = new global::DCL.Interface.PB_AttachEntityCompone
 7971            if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7972              subBuilder.MergeFrom(AttachEntityComponent);
 7973            }
 7974            input.ReadMessage(subBuilder);
 7975            AttachEntityComponent = subBuilder;
 7976            break;
 7977          }
 7978          case 66: {
 7979            global::DCL.Interface.PB_ComponentCreated subBuilder = new global::DCL.Interface.PB_ComponentCreated();
 7980            if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7981              subBuilder.MergeFrom(ComponentCreated);
 7982            }
 7983            input.ReadMessage(subBuilder);
 7984            ComponentCreated = subBuilder;
 7985            break;
 7986          }
 7987          case 74: {
 7988            global::DCL.Interface.PB_ComponentDisposed subBuilder = new global::DCL.Interface.PB_ComponentDisposed();
 7989            if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7990              subBuilder.MergeFrom(ComponentDisposed);
 7991            }
 7992            input.ReadMessage(subBuilder);
 7993            ComponentDisposed = subBuilder;
 7994            break;
 7995          }
 7996          case 82: {
 7997            global::DCL.Interface.PB_ComponentRemoved subBuilder = new global::DCL.Interface.PB_ComponentRemoved();
 7998            if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7999              subBuilder.MergeFrom(ComponentRemoved);
 8000            }
 8001            input.ReadMessage(subBuilder);
 8002            ComponentRemoved = subBuilder;
 8003            break;
 8004          }
 8005          case 90: {
 8006            global::DCL.Interface.PB_ComponentUpdated subBuilder = new global::DCL.Interface.PB_ComponentUpdated();
 8007            if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 8008              subBuilder.MergeFrom(ComponentUpdated);
 8009            }
 8010            input.ReadMessage(subBuilder);
 8011            ComponentUpdated = subBuilder;
 8012            break;
 8013          }
 8014          case 98: {
 8015            global::DCL.Interface.PB_Query subBuilder = new global::DCL.Interface.PB_Query();
 8016            if (payloadCase_ == PayloadOneofCase.Query) {
 8017              subBuilder.MergeFrom(Query);
 8018            }
 8019            input.ReadMessage(subBuilder);
 8020            Query = subBuilder;
 8021            break;
 8022          }
 8023          case 106: {
 8024            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 8025            if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 8026              subBuilder.MergeFrom(SceneStarted);
 8027            }
 8028            input.ReadMessage(subBuilder);
 8029            SceneStarted = subBuilder;
 8030            break;
 8031          }
 8032          case 114: {
 8033            global::DCL.Interface.PB_OpenExternalUrl subBuilder = new global::DCL.Interface.PB_OpenExternalUrl();
 8034            if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 8035              subBuilder.MergeFrom(OpenExternalUrl);
 8036            }
 8037            input.ReadMessage(subBuilder);
 8038            OpenExternalUrl = subBuilder;
 8039            break;
 8040          }
 8041          case 122: {
 8042            global::DCL.Interface.PB_OpenNFTDialog subBuilder = new global::DCL.Interface.PB_OpenNFTDialog();
 8043            if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 8044              subBuilder.MergeFrom(OpenNFTDialog);
 8045            }
 8046            input.ReadMessage(subBuilder);
 8047            OpenNFTDialog = subBuilder;
 8048            break;
 8049          }
 8050          case 792: {
 8051            SceneNumber = input.ReadInt32();
 8052            break;
 8053          }
 8054        }
 8055      }
 8056    #endif
 8057    }
 8058
 8059    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8060    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8061    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8062    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8063      uint tag;
 8064      while ((tag = input.ReadTag()) != 0) {
 8065        switch(tag) {
 8066          default:
 8067            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8068            break;
 8069          case 10: {
 8070            SceneId = input.ReadString();
 8071            break;
 8072          }
 8073          case 18: {
 8074            Tag = input.ReadString();
 8075            break;
 8076          }
 8077          case 26: {
 8078            global::DCL.Interface.PB_CreateEntity subBuilder = new global::DCL.Interface.PB_CreateEntity();
 8079            if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 8080              subBuilder.MergeFrom(CreateEntity);
 8081            }
 8082            input.ReadMessage(subBuilder);
 8083            CreateEntity = subBuilder;
 8084            break;
 8085          }
 8086          case 34: {
 8087            global::DCL.Interface.PB_RemoveEntity subBuilder = new global::DCL.Interface.PB_RemoveEntity();
 8088            if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 8089              subBuilder.MergeFrom(RemoveEntity);
 8090            }
 8091            input.ReadMessage(subBuilder);
 8092            RemoveEntity = subBuilder;
 8093            break;
 8094          }
 8095          case 42: {
 8096            global::DCL.Interface.PB_SetEntityParent subBuilder = new global::DCL.Interface.PB_SetEntityParent();
 8097            if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 8098              subBuilder.MergeFrom(SetEntityParent);
 8099            }
 8100            input.ReadMessage(subBuilder);
 8101            SetEntityParent = subBuilder;
 8102            break;
 8103          }
 8104          case 50: {
 8105            global::DCL.Interface.PB_UpdateEntityComponent subBuilder = new global::DCL.Interface.PB_UpdateEntityCompone
 8106            if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 8107              subBuilder.MergeFrom(UpdateEntityComponent);
 8108            }
 8109            input.ReadMessage(subBuilder);
 8110            UpdateEntityComponent = subBuilder;
 8111            break;
 8112          }
 8113          case 58: {
 8114            global::DCL.Interface.PB_AttachEntityComponent subBuilder = new global::DCL.Interface.PB_AttachEntityCompone
 8115            if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 8116              subBuilder.MergeFrom(AttachEntityComponent);
 8117            }
 8118            input.ReadMessage(subBuilder);
 8119            AttachEntityComponent = subBuilder;
 8120            break;
 8121          }
 8122          case 66: {
 8123            global::DCL.Interface.PB_ComponentCreated subBuilder = new global::DCL.Interface.PB_ComponentCreated();
 8124            if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 8125              subBuilder.MergeFrom(ComponentCreated);
 8126            }
 8127            input.ReadMessage(subBuilder);
 8128            ComponentCreated = subBuilder;
 8129            break;
 8130          }
 8131          case 74: {
 8132            global::DCL.Interface.PB_ComponentDisposed subBuilder = new global::DCL.Interface.PB_ComponentDisposed();
 8133            if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 8134              subBuilder.MergeFrom(ComponentDisposed);
 8135            }
 8136            input.ReadMessage(subBuilder);
 8137            ComponentDisposed = subBuilder;
 8138            break;
 8139          }
 8140          case 82: {
 8141            global::DCL.Interface.PB_ComponentRemoved subBuilder = new global::DCL.Interface.PB_ComponentRemoved();
 8142            if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 8143              subBuilder.MergeFrom(ComponentRemoved);
 8144            }
 8145            input.ReadMessage(subBuilder);
 8146            ComponentRemoved = subBuilder;
 8147            break;
 8148          }
 8149          case 90: {
 8150            global::DCL.Interface.PB_ComponentUpdated subBuilder = new global::DCL.Interface.PB_ComponentUpdated();
 8151            if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 8152              subBuilder.MergeFrom(ComponentUpdated);
 8153            }
 8154            input.ReadMessage(subBuilder);
 8155            ComponentUpdated = subBuilder;
 8156            break;
 8157          }
 8158          case 98: {
 8159            global::DCL.Interface.PB_Query subBuilder = new global::DCL.Interface.PB_Query();
 8160            if (payloadCase_ == PayloadOneofCase.Query) {
 8161              subBuilder.MergeFrom(Query);
 8162            }
 8163            input.ReadMessage(subBuilder);
 8164            Query = subBuilder;
 8165            break;
 8166          }
 8167          case 106: {
 8168            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 8169            if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 8170              subBuilder.MergeFrom(SceneStarted);
 8171            }
 8172            input.ReadMessage(subBuilder);
 8173            SceneStarted = subBuilder;
 8174            break;
 8175          }
 8176          case 114: {
 8177            global::DCL.Interface.PB_OpenExternalUrl subBuilder = new global::DCL.Interface.PB_OpenExternalUrl();
 8178            if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 8179              subBuilder.MergeFrom(OpenExternalUrl);
 8180            }
 8181            input.ReadMessage(subBuilder);
 8182            OpenExternalUrl = subBuilder;
 8183            break;
 8184          }
 8185          case 122: {
 8186            global::DCL.Interface.PB_OpenNFTDialog subBuilder = new global::DCL.Interface.PB_OpenNFTDialog();
 8187            if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 8188              subBuilder.MergeFrom(OpenNFTDialog);
 8189            }
 8190            input.ReadMessage(subBuilder);
 8191            OpenNFTDialog = subBuilder;
 8192            break;
 8193          }
 8194          case 792: {
 8195            SceneNumber = input.ReadInt32();
 8196            break;
 8197          }
 8198        }
 8199      }
 8200    }
 8201    #endif
 8202
 8203  }
 8204
 8205  public sealed partial class PB_SetPosition : pb::IMessage<PB_SetPosition>
 8206  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8207      , pb::IBufferMessage
 8208  #endif
 8209  {
 8210    private static readonly pb::MessageParser<PB_SetPosition> _parser = new pb::MessageParser<PB_SetPosition>(() => new 
 8211    private pb::UnknownFieldSet _unknownFields;
 8212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8214    public static pb::MessageParser<PB_SetPosition> Parser { get { return _parser; } }
 8215
 8216    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8217    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8218    public static pbr::MessageDescriptor Descriptor {
 8219      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[20]; }
 8220    }
 8221
 8222    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8223    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8224    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8225      get { return Descriptor; }
 8226    }
 8227
 8228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8230    public PB_SetPosition() {
 8231      OnConstruction();
 8232    }
 8233
 8234    partial void OnConstruction();
 8235
 8236    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8237    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8238    public PB_SetPosition(PB_SetPosition other) : this() {
 8239      x_ = other.x_;
 8240      y_ = other.y_;
 8241      z_ = other.z_;
 8242      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8243    }
 8244
 8245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8247    public PB_SetPosition Clone() {
 8248      return new PB_SetPosition(this);
 8249    }
 8250
 8251    /// <summary>Field number for the "x" field.</summary>
 8252    public const int XFieldNumber = 1;
 8253    private float x_;
 8254    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8255    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8256    public float X {
 8257      get { return x_; }
 8258      set {
 8259        x_ = value;
 8260      }
 8261    }
 8262
 8263    /// <summary>Field number for the "y" field.</summary>
 8264    public const int YFieldNumber = 2;
 8265    private float y_;
 8266    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8267    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8268    public float Y {
 8269      get { return y_; }
 8270      set {
 8271        y_ = value;
 8272      }
 8273    }
 8274
 8275    /// <summary>Field number for the "z" field.</summary>
 8276    public const int ZFieldNumber = 3;
 8277    private float z_;
 8278    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8279    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8280    public float Z {
 8281      get { return z_; }
 8282      set {
 8283        z_ = value;
 8284      }
 8285    }
 8286
 8287    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8288    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8289    public override bool Equals(object other) {
 8290      return Equals(other as PB_SetPosition);
 8291    }
 8292
 8293    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8294    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8295    public bool Equals(PB_SetPosition other) {
 8296      if (ReferenceEquals(other, null)) {
 8297        return false;
 8298      }
 8299      if (ReferenceEquals(other, this)) {
 8300        return true;
 8301      }
 8302      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 8303      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 8304      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
 8305      return Equals(_unknownFields, other._unknownFields);
 8306    }
 8307
 8308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8309    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8310    public override int GetHashCode() {
 8311      int hash = 1;
 8312      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 8313      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 8314      if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
 8315      if (_unknownFields != null) {
 8316        hash ^= _unknownFields.GetHashCode();
 8317      }
 8318      return hash;
 8319    }
 8320
 8321    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8322    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8323    public override string ToString() {
 8324      return pb::JsonFormatter.ToDiagnosticString(this);
 8325    }
 8326
 8327    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8328    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8329    public void WriteTo(pb::CodedOutputStream output) {
 8330    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8331      output.WriteRawMessage(this);
 8332    #else
 8333      if (X != 0F) {
 8334        output.WriteRawTag(13);
 8335        output.WriteFloat(X);
 8336      }
 8337      if (Y != 0F) {
 8338        output.WriteRawTag(21);
 8339        output.WriteFloat(Y);
 8340      }
 8341      if (Z != 0F) {
 8342        output.WriteRawTag(29);
 8343        output.WriteFloat(Z);
 8344      }
 8345      if (_unknownFields != null) {
 8346        _unknownFields.WriteTo(output);
 8347      }
 8348    #endif
 8349    }
 8350
 8351    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8352    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8353    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8354    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8355      if (X != 0F) {
 8356        output.WriteRawTag(13);
 8357        output.WriteFloat(X);
 8358      }
 8359      if (Y != 0F) {
 8360        output.WriteRawTag(21);
 8361        output.WriteFloat(Y);
 8362      }
 8363      if (Z != 0F) {
 8364        output.WriteRawTag(29);
 8365        output.WriteFloat(Z);
 8366      }
 8367      if (_unknownFields != null) {
 8368        _unknownFields.WriteTo(ref output);
 8369      }
 8370    }
 8371    #endif
 8372
 8373    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8374    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8375    public int CalculateSize() {
 8376      int size = 0;
 8377      if (X != 0F) {
 8378        size += 1 + 4;
 8379      }
 8380      if (Y != 0F) {
 8381        size += 1 + 4;
 8382      }
 8383      if (Z != 0F) {
 8384        size += 1 + 4;
 8385      }
 8386      if (_unknownFields != null) {
 8387        size += _unknownFields.CalculateSize();
 8388      }
 8389      return size;
 8390    }
 8391
 8392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8394    public void MergeFrom(PB_SetPosition other) {
 8395      if (other == null) {
 8396        return;
 8397      }
 8398      if (other.X != 0F) {
 8399        X = other.X;
 8400      }
 8401      if (other.Y != 0F) {
 8402        Y = other.Y;
 8403      }
 8404      if (other.Z != 0F) {
 8405        Z = other.Z;
 8406      }
 8407      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 8408    }
 8409
 8410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8412    public void MergeFrom(pb::CodedInputStream input) {
 8413    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8414      input.ReadRawMessage(this);
 8415    #else
 8416      uint tag;
 8417      while ((tag = input.ReadTag()) != 0) {
 8418        switch(tag) {
 8419          default:
 8420            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 8421            break;
 8422          case 13: {
 8423            X = input.ReadFloat();
 8424            break;
 8425          }
 8426          case 21: {
 8427            Y = input.ReadFloat();
 8428            break;
 8429          }
 8430          case 29: {
 8431            Z = input.ReadFloat();
 8432            break;
 8433          }
 8434        }
 8435      }
 8436    #endif
 8437    }
 8438
 8439    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8442    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8443      uint tag;
 8444      while ((tag = input.ReadTag()) != 0) {
 8445        switch(tag) {
 8446          default:
 8447            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8448            break;
 8449          case 13: {
 8450            X = input.ReadFloat();
 8451            break;
 8452          }
 8453          case 21: {
 8454            Y = input.ReadFloat();
 8455            break;
 8456          }
 8457          case 29: {
 8458            Z = input.ReadFloat();
 8459            break;
 8460          }
 8461        }
 8462      }
 8463    }
 8464    #endif
 8465
 8466  }
 8467
 8468  public sealed partial class PB_ContentMapping : pb::IMessage<PB_ContentMapping>
 8469  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8470      , pb::IBufferMessage
 8471  #endif
 8472  {
 8473    private static readonly pb::MessageParser<PB_ContentMapping> _parser = new pb::MessageParser<PB_ContentMapping>(() =
 8474    private pb::UnknownFieldSet _unknownFields;
 8475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8476    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8477    public static pb::MessageParser<PB_ContentMapping> Parser { get { return _parser; } }
 8478
 8479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8481    public static pbr::MessageDescriptor Descriptor {
 8482      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[21]; }
 8483    }
 8484
 8485    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8486    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8487    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8488      get { return Descriptor; }
 8489    }
 8490
 8491    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8492    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8493    public PB_ContentMapping() {
 8494      OnConstruction();
 8495    }
 8496
 8497    partial void OnConstruction();
 8498
 8499    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8500    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8501    public PB_ContentMapping(PB_ContentMapping other) : this() {
 8502      file_ = other.file_;
 8503      hash_ = other.hash_;
 8504      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8505    }
 8506
 8507    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8508    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8509    public PB_ContentMapping Clone() {
 8510      return new PB_ContentMapping(this);
 8511    }
 8512
 8513    /// <summary>Field number for the "file" field.</summary>
 8514    public const int FileFieldNumber = 1;
 8515    private string file_ = "";
 8516    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8517    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8518    public string File {
 8519      get { return file_; }
 8520      set {
 8521        file_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8522      }
 8523    }
 8524
 8525    /// <summary>Field number for the "hash" field.</summary>
 8526    public const int HashFieldNumber = 2;
 8527    private string hash_ = "";
 8528    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8529    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8530    public string Hash {
 8531      get { return hash_; }
 8532      set {
 8533        hash_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8534      }
 8535    }
 8536
 8537    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8538    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8539    public override bool Equals(object other) {
 8540      return Equals(other as PB_ContentMapping);
 8541    }
 8542
 8543    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8544    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8545    public bool Equals(PB_ContentMapping other) {
 8546      if (ReferenceEquals(other, null)) {
 8547        return false;
 8548      }
 8549      if (ReferenceEquals(other, this)) {
 8550        return true;
 8551      }
 8552      if (File != other.File) return false;
 8553      if (Hash != other.Hash) return false;
 8554      return Equals(_unknownFields, other._unknownFields);
 8555    }
 8556
 8557    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8558    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8559    public override int GetHashCode() {
 8560      int hash = 1;
 8561      if (File.Length != 0) hash ^= File.GetHashCode();
 8562      if (Hash.Length != 0) hash ^= Hash.GetHashCode();
 8563      if (_unknownFields != null) {
 8564        hash ^= _unknownFields.GetHashCode();
 8565      }
 8566      return hash;
 8567    }
 8568
 8569    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8570    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8571    public override string ToString() {
 8572      return pb::JsonFormatter.ToDiagnosticString(this);
 8573    }
 8574
 8575    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8576    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8577    public void WriteTo(pb::CodedOutputStream output) {
 8578    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8579      output.WriteRawMessage(this);
 8580    #else
 8581      if (File.Length != 0) {
 8582        output.WriteRawTag(10);
 8583        output.WriteString(File);
 8584      }
 8585      if (Hash.Length != 0) {
 8586        output.WriteRawTag(18);
 8587        output.WriteString(Hash);
 8588      }
 8589      if (_unknownFields != null) {
 8590        _unknownFields.WriteTo(output);
 8591      }
 8592    #endif
 8593    }
 8594
 8595    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8597    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8598    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8599      if (File.Length != 0) {
 8600        output.WriteRawTag(10);
 8601        output.WriteString(File);
 8602      }
 8603      if (Hash.Length != 0) {
 8604        output.WriteRawTag(18);
 8605        output.WriteString(Hash);
 8606      }
 8607      if (_unknownFields != null) {
 8608        _unknownFields.WriteTo(ref output);
 8609      }
 8610    }
 8611    #endif
 8612
 8613    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8614    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8615    public int CalculateSize() {
 8616      int size = 0;
 8617      if (File.Length != 0) {
 8618        size += 1 + pb::CodedOutputStream.ComputeStringSize(File);
 8619      }
 8620      if (Hash.Length != 0) {
 8621        size += 1 + pb::CodedOutputStream.ComputeStringSize(Hash);
 8622      }
 8623      if (_unknownFields != null) {
 8624        size += _unknownFields.CalculateSize();
 8625      }
 8626      return size;
 8627    }
 8628
 8629    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8630    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8631    public void MergeFrom(PB_ContentMapping other) {
 8632      if (other == null) {
 8633        return;
 8634      }
 8635      if (other.File.Length != 0) {
 8636        File = other.File;
 8637      }
 8638      if (other.Hash.Length != 0) {
 8639        Hash = other.Hash;
 8640      }
 8641      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 8642    }
 8643
 8644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8645    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8646    public void MergeFrom(pb::CodedInputStream input) {
 8647    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8648      input.ReadRawMessage(this);
 8649    #else
 8650      uint tag;
 8651      while ((tag = input.ReadTag()) != 0) {
 8652        switch(tag) {
 8653          default:
 8654            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 8655            break;
 8656          case 10: {
 8657            File = input.ReadString();
 8658            break;
 8659          }
 8660          case 18: {
 8661            Hash = input.ReadString();
 8662            break;
 8663          }
 8664        }
 8665      }
 8666    #endif
 8667    }
 8668
 8669    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8670    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8671    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8672    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8673      uint tag;
 8674      while ((tag = input.ReadTag()) != 0) {
 8675        switch(tag) {
 8676          default:
 8677            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8678            break;
 8679          case 10: {
 8680            File = input.ReadString();
 8681            break;
 8682          }
 8683          case 18: {
 8684            Hash = input.ReadString();
 8685            break;
 8686          }
 8687        }
 8688      }
 8689    }
 8690    #endif
 8691
 8692  }
 8693
 8694  public sealed partial class PB_Position : pb::IMessage<PB_Position>
 8695  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8696      , pb::IBufferMessage
 8697  #endif
 8698  {
 8699    private static readonly pb::MessageParser<PB_Position> _parser = new pb::MessageParser<PB_Position>(() => new PB_Pos
 8700    private pb::UnknownFieldSet _unknownFields;
 8701    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8702    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8703    public static pb::MessageParser<PB_Position> Parser { get { return _parser; } }
 8704
 8705    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8706    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8707    public static pbr::MessageDescriptor Descriptor {
 8708      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[22]; }
 8709    }
 8710
 8711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8713    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8714      get { return Descriptor; }
 8715    }
 8716
 8717    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8718    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8719    public PB_Position() {
 8720      OnConstruction();
 8721    }
 8722
 8723    partial void OnConstruction();
 8724
 8725    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8726    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8727    public PB_Position(PB_Position other) : this() {
 8728      x_ = other.x_;
 8729      y_ = other.y_;
 8730      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8731    }
 8732
 8733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8735    public PB_Position Clone() {
 8736      return new PB_Position(this);
 8737    }
 8738
 8739    /// <summary>Field number for the "x" field.</summary>
 8740    public const int XFieldNumber = 1;
 8741    private float x_;
 8742    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8743    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8744    public float X {
 8745      get { return x_; }
 8746      set {
 8747        x_ = value;
 8748      }
 8749    }
 8750
 8751    /// <summary>Field number for the "y" field.</summary>
 8752    public const int YFieldNumber = 2;
 8753    private float y_;
 8754    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8755    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8756    public float Y {
 8757      get { return y_; }
 8758      set {
 8759        y_ = value;
 8760      }
 8761    }
 8762
 8763    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8764    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8765    public override bool Equals(object other) {
 8766      return Equals(other as PB_Position);
 8767    }
 8768
 8769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8770    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8771    public bool Equals(PB_Position other) {
 8772      if (ReferenceEquals(other, null)) {
 8773        return false;
 8774      }
 8775      if (ReferenceEquals(other, this)) {
 8776        return true;
 8777      }
 8778      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 8779      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 8780      return Equals(_unknownFields, other._unknownFields);
 8781    }
 8782
 8783    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8784    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8785    public override int GetHashCode() {
 8786      int hash = 1;
 8787      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 8788      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 8789      if (_unknownFields != null) {
 8790        hash ^= _unknownFields.GetHashCode();
 8791      }
 8792      return hash;
 8793    }
 8794
 8795    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8796    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8797    public override string ToString() {
 8798      return pb::JsonFormatter.ToDiagnosticString(this);
 8799    }
 8800
 8801    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8802    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8803    public void WriteTo(pb::CodedOutputStream output) {
 8804    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8805      output.WriteRawMessage(this);
 8806    #else
 8807      if (X != 0F) {
 8808        output.WriteRawTag(13);
 8809        output.WriteFloat(X);
 8810      }
 8811      if (Y != 0F) {
 8812        output.WriteRawTag(21);
 8813        output.WriteFloat(Y);
 8814      }
 8815      if (_unknownFields != null) {
 8816        _unknownFields.WriteTo(output);
 8817      }
 8818    #endif
 8819    }
 8820
 8821    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8822    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8823    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8824    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8825      if (X != 0F) {
 8826        output.WriteRawTag(13);
 8827        output.WriteFloat(X);
 8828      }
 8829      if (Y != 0F) {
 8830        output.WriteRawTag(21);
 8831        output.WriteFloat(Y);
 8832      }
 8833      if (_unknownFields != null) {
 8834        _unknownFields.WriteTo(ref output);
 8835      }
 8836    }
 8837    #endif
 8838
 8839    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8840    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8841    public int CalculateSize() {
 8842      int size = 0;
 8843      if (X != 0F) {
 8844        size += 1 + 4;
 8845      }
 8846      if (Y != 0F) {
 8847        size += 1 + 4;
 8848      }
 8849      if (_unknownFields != null) {
 8850        size += _unknownFields.CalculateSize();
 8851      }
 8852      return size;
 8853    }
 8854
 8855    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8856    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8857    public void MergeFrom(PB_Position other) {
 8858      if (other == null) {
 8859        return;
 8860      }
 8861      if (other.X != 0F) {
 8862        X = other.X;
 8863      }
 8864      if (other.Y != 0F) {
 8865        Y = other.Y;
 8866      }
 8867      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 8868    }
 8869
 8870    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8871    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8872    public void MergeFrom(pb::CodedInputStream input) {
 8873    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8874      input.ReadRawMessage(this);
 8875    #else
 8876      uint tag;
 8877      while ((tag = input.ReadTag()) != 0) {
 8878        switch(tag) {
 8879          default:
 8880            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 8881            break;
 8882          case 13: {
 8883            X = input.ReadFloat();
 8884            break;
 8885          }
 8886          case 21: {
 8887            Y = input.ReadFloat();
 8888            break;
 8889          }
 8890        }
 8891      }
 8892    #endif
 8893    }
 8894
 8895    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8896    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8897    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8898    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8899      uint tag;
 8900      while ((tag = input.ReadTag()) != 0) {
 8901        switch(tag) {
 8902          default:
 8903            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8904            break;
 8905          case 13: {
 8906            X = input.ReadFloat();
 8907            break;
 8908          }
 8909          case 21: {
 8910            Y = input.ReadFloat();
 8911            break;
 8912          }
 8913        }
 8914      }
 8915    }
 8916    #endif
 8917
 8918  }
 8919
 8920  public sealed partial class PB_LoadParcelScenes : pb::IMessage<PB_LoadParcelScenes>
 8921  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8922      , pb::IBufferMessage
 8923  #endif
 8924  {
 8925    private static readonly pb::MessageParser<PB_LoadParcelScenes> _parser = new pb::MessageParser<PB_LoadParcelScenes>(
 8926    private pb::UnknownFieldSet _unknownFields;
 8927    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8928    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8929    public static pb::MessageParser<PB_LoadParcelScenes> Parser { get { return _parser; } }
 8930
 8931    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8932    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8933    public static pbr::MessageDescriptor Descriptor {
 8934      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[23]; }
 8935    }
 8936
 8937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8939    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8940      get { return Descriptor; }
 8941    }
 8942
 8943    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8944    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8945    public PB_LoadParcelScenes() {
 8946      OnConstruction();
 8947    }
 8948
 8949    partial void OnConstruction();
 8950
 8951    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8952    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8953    public PB_LoadParcelScenes(PB_LoadParcelScenes other) : this() {
 8954      id_ = other.id_;
 8955      basePosition_ = other.basePosition_ != null ? other.basePosition_.Clone() : null;
 8956      parcels_ = other.parcels_.Clone();
 8957      contents_ = other.contents_.Clone();
 8958      baseUrl_ = other.baseUrl_;
 8959      sceneNumber_ = other.sceneNumber_;
 8960      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8961    }
 8962
 8963    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8964    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8965    public PB_LoadParcelScenes Clone() {
 8966      return new PB_LoadParcelScenes(this);
 8967    }
 8968
 8969    /// <summary>Field number for the "id" field.</summary>
 8970    public const int IdFieldNumber = 1;
 8971    private string id_ = "";
 8972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8974    public string Id {
 8975      get { return id_; }
 8976      set {
 8977        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8978      }
 8979    }
 8980
 8981    /// <summary>Field number for the "basePosition" field.</summary>
 8982    public const int BasePositionFieldNumber = 2;
 8983    private global::DCL.Interface.PB_Position basePosition_;
 8984    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8985    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8986    public global::DCL.Interface.PB_Position BasePosition {
 8987      get { return basePosition_; }
 8988      set {
 8989        basePosition_ = value;
 8990      }
 8991    }
 8992
 8993    /// <summary>Field number for the "parcels" field.</summary>
 8994    public const int ParcelsFieldNumber = 3;
 8995    private static readonly pb::FieldCodec<global::DCL.Interface.PB_Position> _repeated_parcels_codec
 8996        = pb::FieldCodec.ForMessage(26, global::DCL.Interface.PB_Position.Parser);
 8997    private readonly pbc::RepeatedField<global::DCL.Interface.PB_Position> parcels_ = new pbc::RepeatedField<global::DCL
 8998    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8999    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9000    public pbc::RepeatedField<global::DCL.Interface.PB_Position> Parcels {
 9001      get { return parcels_; }
 9002    }
 9003
 9004    /// <summary>Field number for the "contents" field.</summary>
 9005    public const int ContentsFieldNumber = 4;
 9006    private static readonly pb::FieldCodec<global::DCL.Interface.PB_ContentMapping> _repeated_contents_codec
 9007        = pb::FieldCodec.ForMessage(34, global::DCL.Interface.PB_ContentMapping.Parser);
 9008    private readonly pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> contents_ = new pbc::RepeatedField<glob
 9009    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9010    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9011    public pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> Contents {
 9012      get { return contents_; }
 9013    }
 9014
 9015    /// <summary>Field number for the "baseUrl" field.</summary>
 9016    public const int BaseUrlFieldNumber = 5;
 9017    private string baseUrl_ = "";
 9018    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9019    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9020    public string BaseUrl {
 9021      get { return baseUrl_; }
 9022      set {
 9023        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9024      }
 9025    }
 9026
 9027    /// <summary>Field number for the "sceneNumber" field.</summary>
 9028    public const int SceneNumberFieldNumber = 99;
 9029    private int sceneNumber_;
 9030    /// <summary>
 9031    /// ILand land = 6;
 9032    /// </summary>
 9033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9035    public int SceneNumber {
 9036      get { return sceneNumber_; }
 9037      set {
 9038        sceneNumber_ = value;
 9039      }
 9040    }
 9041
 9042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9043    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9044    public override bool Equals(object other) {
 9045      return Equals(other as PB_LoadParcelScenes);
 9046    }
 9047
 9048    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9049    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9050    public bool Equals(PB_LoadParcelScenes other) {
 9051      if (ReferenceEquals(other, null)) {
 9052        return false;
 9053      }
 9054      if (ReferenceEquals(other, this)) {
 9055        return true;
 9056      }
 9057      if (Id != other.Id) return false;
 9058      if (!object.Equals(BasePosition, other.BasePosition)) return false;
 9059      if(!parcels_.Equals(other.parcels_)) return false;
 9060      if(!contents_.Equals(other.contents_)) return false;
 9061      if (BaseUrl != other.BaseUrl) return false;
 9062      if (SceneNumber != other.SceneNumber) return false;
 9063      return Equals(_unknownFields, other._unknownFields);
 9064    }
 9065
 9066    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9067    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9068    public override int GetHashCode() {
 9069      int hash = 1;
 9070      if (Id.Length != 0) hash ^= Id.GetHashCode();
 9071      if (basePosition_ != null) hash ^= BasePosition.GetHashCode();
 9072      hash ^= parcels_.GetHashCode();
 9073      hash ^= contents_.GetHashCode();
 9074      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 9075      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9076      if (_unknownFields != null) {
 9077        hash ^= _unknownFields.GetHashCode();
 9078      }
 9079      return hash;
 9080    }
 9081
 9082    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9083    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9084    public override string ToString() {
 9085      return pb::JsonFormatter.ToDiagnosticString(this);
 9086    }
 9087
 9088    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9089    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9090    public void WriteTo(pb::CodedOutputStream output) {
 9091    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9092      output.WriteRawMessage(this);
 9093    #else
 9094      if (Id.Length != 0) {
 9095        output.WriteRawTag(10);
 9096        output.WriteString(Id);
 9097      }
 9098      if (basePosition_ != null) {
 9099        output.WriteRawTag(18);
 9100        output.WriteMessage(BasePosition);
 9101      }
 9102      parcels_.WriteTo(output, _repeated_parcels_codec);
 9103      contents_.WriteTo(output, _repeated_contents_codec);
 9104      if (BaseUrl.Length != 0) {
 9105        output.WriteRawTag(42);
 9106        output.WriteString(BaseUrl);
 9107      }
 9108      if (SceneNumber != 0) {
 9109        output.WriteRawTag(152, 6);
 9110        output.WriteInt32(SceneNumber);
 9111      }
 9112      if (_unknownFields != null) {
 9113        _unknownFields.WriteTo(output);
 9114      }
 9115    #endif
 9116    }
 9117
 9118    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9119    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9120    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9121    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9122      if (Id.Length != 0) {
 9123        output.WriteRawTag(10);
 9124        output.WriteString(Id);
 9125      }
 9126      if (basePosition_ != null) {
 9127        output.WriteRawTag(18);
 9128        output.WriteMessage(BasePosition);
 9129      }
 9130      parcels_.WriteTo(ref output, _repeated_parcels_codec);
 9131      contents_.WriteTo(ref output, _repeated_contents_codec);
 9132      if (BaseUrl.Length != 0) {
 9133        output.WriteRawTag(42);
 9134        output.WriteString(BaseUrl);
 9135      }
 9136      if (SceneNumber != 0) {
 9137        output.WriteRawTag(152, 6);
 9138        output.WriteInt32(SceneNumber);
 9139      }
 9140      if (_unknownFields != null) {
 9141        _unknownFields.WriteTo(ref output);
 9142      }
 9143    }
 9144    #endif
 9145
 9146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9148    public int CalculateSize() {
 9149      int size = 0;
 9150      if (Id.Length != 0) {
 9151        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 9152      }
 9153      if (basePosition_ != null) {
 9154        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BasePosition);
 9155      }
 9156      size += parcels_.CalculateSize(_repeated_parcels_codec);
 9157      size += contents_.CalculateSize(_repeated_contents_codec);
 9158      if (BaseUrl.Length != 0) {
 9159        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 9160      }
 9161      if (SceneNumber != 0) {
 9162        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9163      }
 9164      if (_unknownFields != null) {
 9165        size += _unknownFields.CalculateSize();
 9166      }
 9167      return size;
 9168    }
 9169
 9170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9172    public void MergeFrom(PB_LoadParcelScenes other) {
 9173      if (other == null) {
 9174        return;
 9175      }
 9176      if (other.Id.Length != 0) {
 9177        Id = other.Id;
 9178      }
 9179      if (other.basePosition_ != null) {
 9180        if (basePosition_ == null) {
 9181          BasePosition = new global::DCL.Interface.PB_Position();
 9182        }
 9183        BasePosition.MergeFrom(other.BasePosition);
 9184      }
 9185      parcels_.Add(other.parcels_);
 9186      contents_.Add(other.contents_);
 9187      if (other.BaseUrl.Length != 0) {
 9188        BaseUrl = other.BaseUrl;
 9189      }
 9190      if (other.SceneNumber != 0) {
 9191        SceneNumber = other.SceneNumber;
 9192      }
 9193      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9194    }
 9195
 9196    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9197    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9198    public void MergeFrom(pb::CodedInputStream input) {
 9199    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9200      input.ReadRawMessage(this);
 9201    #else
 9202      uint tag;
 9203      while ((tag = input.ReadTag()) != 0) {
 9204        switch(tag) {
 9205          default:
 9206            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9207            break;
 9208          case 10: {
 9209            Id = input.ReadString();
 9210            break;
 9211          }
 9212          case 18: {
 9213            if (basePosition_ == null) {
 9214              BasePosition = new global::DCL.Interface.PB_Position();
 9215            }
 9216            input.ReadMessage(BasePosition);
 9217            break;
 9218          }
 9219          case 26: {
 9220            parcels_.AddEntriesFrom(input, _repeated_parcels_codec);
 9221            break;
 9222          }
 9223          case 34: {
 9224            contents_.AddEntriesFrom(input, _repeated_contents_codec);
 9225            break;
 9226          }
 9227          case 42: {
 9228            BaseUrl = input.ReadString();
 9229            break;
 9230          }
 9231          case 792: {
 9232            SceneNumber = input.ReadInt32();
 9233            break;
 9234          }
 9235        }
 9236      }
 9237    #endif
 9238    }
 9239
 9240    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9241    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9242    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9243    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9244      uint tag;
 9245      while ((tag = input.ReadTag()) != 0) {
 9246        switch(tag) {
 9247          default:
 9248            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9249            break;
 9250          case 10: {
 9251            Id = input.ReadString();
 9252            break;
 9253          }
 9254          case 18: {
 9255            if (basePosition_ == null) {
 9256              BasePosition = new global::DCL.Interface.PB_Position();
 9257            }
 9258            input.ReadMessage(BasePosition);
 9259            break;
 9260          }
 9261          case 26: {
 9262            parcels_.AddEntriesFrom(ref input, _repeated_parcels_codec);
 9263            break;
 9264          }
 9265          case 34: {
 9266            contents_.AddEntriesFrom(ref input, _repeated_contents_codec);
 9267            break;
 9268          }
 9269          case 42: {
 9270            BaseUrl = input.ReadString();
 9271            break;
 9272          }
 9273          case 792: {
 9274            SceneNumber = input.ReadInt32();
 9275            break;
 9276          }
 9277        }
 9278      }
 9279    }
 9280    #endif
 9281
 9282  }
 9283
 9284  public sealed partial class PB_CreateUIScene : pb::IMessage<PB_CreateUIScene>
 9285  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9286      , pb::IBufferMessage
 9287  #endif
 9288  {
 9289    private static readonly pb::MessageParser<PB_CreateUIScene> _parser = new pb::MessageParser<PB_CreateUIScene>(() => 
 9290    private pb::UnknownFieldSet _unknownFields;
 9291    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9292    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9293    public static pb::MessageParser<PB_CreateUIScene> Parser { get { return _parser; } }
 9294
 9295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9297    public static pbr::MessageDescriptor Descriptor {
 9298      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[24]; }
 9299    }
 9300
 9301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9303    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9304      get { return Descriptor; }
 9305    }
 9306
 9307    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9308    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9309    public PB_CreateUIScene() {
 9310      OnConstruction();
 9311    }
 9312
 9313    partial void OnConstruction();
 9314
 9315    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9316    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9317    public PB_CreateUIScene(PB_CreateUIScene other) : this() {
 9318      id_ = other.id_;
 9319      baseUrl_ = other.baseUrl_;
 9320      sceneNumber_ = other.sceneNumber_;
 9321      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9322    }
 9323
 9324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9326    public PB_CreateUIScene Clone() {
 9327      return new PB_CreateUIScene(this);
 9328    }
 9329
 9330    /// <summary>Field number for the "id" field.</summary>
 9331    public const int IdFieldNumber = 1;
 9332    private string id_ = "";
 9333    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9334    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9335    public string Id {
 9336      get { return id_; }
 9337      set {
 9338        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9339      }
 9340    }
 9341
 9342    /// <summary>Field number for the "baseUrl" field.</summary>
 9343    public const int BaseUrlFieldNumber = 2;
 9344    private string baseUrl_ = "";
 9345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9346    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9347    public string BaseUrl {
 9348      get { return baseUrl_; }
 9349      set {
 9350        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9351      }
 9352    }
 9353
 9354    /// <summary>Field number for the "sceneNumber" field.</summary>
 9355    public const int SceneNumberFieldNumber = 99;
 9356    private int sceneNumber_;
 9357    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9358    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9359    public int SceneNumber {
 9360      get { return sceneNumber_; }
 9361      set {
 9362        sceneNumber_ = value;
 9363      }
 9364    }
 9365
 9366    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9367    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9368    public override bool Equals(object other) {
 9369      return Equals(other as PB_CreateUIScene);
 9370    }
 9371
 9372    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9373    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9374    public bool Equals(PB_CreateUIScene other) {
 9375      if (ReferenceEquals(other, null)) {
 9376        return false;
 9377      }
 9378      if (ReferenceEquals(other, this)) {
 9379        return true;
 9380      }
 9381      if (Id != other.Id) return false;
 9382      if (BaseUrl != other.BaseUrl) return false;
 9383      if (SceneNumber != other.SceneNumber) return false;
 9384      return Equals(_unknownFields, other._unknownFields);
 9385    }
 9386
 9387    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9388    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9389    public override int GetHashCode() {
 9390      int hash = 1;
 9391      if (Id.Length != 0) hash ^= Id.GetHashCode();
 9392      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 9393      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9394      if (_unknownFields != null) {
 9395        hash ^= _unknownFields.GetHashCode();
 9396      }
 9397      return hash;
 9398    }
 9399
 9400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9401    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9402    public override string ToString() {
 9403      return pb::JsonFormatter.ToDiagnosticString(this);
 9404    }
 9405
 9406    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9407    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9408    public void WriteTo(pb::CodedOutputStream output) {
 9409    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9410      output.WriteRawMessage(this);
 9411    #else
 9412      if (Id.Length != 0) {
 9413        output.WriteRawTag(10);
 9414        output.WriteString(Id);
 9415      }
 9416      if (BaseUrl.Length != 0) {
 9417        output.WriteRawTag(18);
 9418        output.WriteString(BaseUrl);
 9419      }
 9420      if (SceneNumber != 0) {
 9421        output.WriteRawTag(152, 6);
 9422        output.WriteInt32(SceneNumber);
 9423      }
 9424      if (_unknownFields != null) {
 9425        _unknownFields.WriteTo(output);
 9426      }
 9427    #endif
 9428    }
 9429
 9430    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9431    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9432    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9433    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9434      if (Id.Length != 0) {
 9435        output.WriteRawTag(10);
 9436        output.WriteString(Id);
 9437      }
 9438      if (BaseUrl.Length != 0) {
 9439        output.WriteRawTag(18);
 9440        output.WriteString(BaseUrl);
 9441      }
 9442      if (SceneNumber != 0) {
 9443        output.WriteRawTag(152, 6);
 9444        output.WriteInt32(SceneNumber);
 9445      }
 9446      if (_unknownFields != null) {
 9447        _unknownFields.WriteTo(ref output);
 9448      }
 9449    }
 9450    #endif
 9451
 9452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9454    public int CalculateSize() {
 9455      int size = 0;
 9456      if (Id.Length != 0) {
 9457        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 9458      }
 9459      if (BaseUrl.Length != 0) {
 9460        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 9461      }
 9462      if (SceneNumber != 0) {
 9463        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9464      }
 9465      if (_unknownFields != null) {
 9466        size += _unknownFields.CalculateSize();
 9467      }
 9468      return size;
 9469    }
 9470
 9471    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9472    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9473    public void MergeFrom(PB_CreateUIScene other) {
 9474      if (other == null) {
 9475        return;
 9476      }
 9477      if (other.Id.Length != 0) {
 9478        Id = other.Id;
 9479      }
 9480      if (other.BaseUrl.Length != 0) {
 9481        BaseUrl = other.BaseUrl;
 9482      }
 9483      if (other.SceneNumber != 0) {
 9484        SceneNumber = other.SceneNumber;
 9485      }
 9486      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9487    }
 9488
 9489    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9490    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9491    public void MergeFrom(pb::CodedInputStream input) {
 9492    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9493      input.ReadRawMessage(this);
 9494    #else
 9495      uint tag;
 9496      while ((tag = input.ReadTag()) != 0) {
 9497        switch(tag) {
 9498          default:
 9499            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9500            break;
 9501          case 10: {
 9502            Id = input.ReadString();
 9503            break;
 9504          }
 9505          case 18: {
 9506            BaseUrl = input.ReadString();
 9507            break;
 9508          }
 9509          case 792: {
 9510            SceneNumber = input.ReadInt32();
 9511            break;
 9512          }
 9513        }
 9514      }
 9515    #endif
 9516    }
 9517
 9518    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9519    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9520    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9521    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9522      uint tag;
 9523      while ((tag = input.ReadTag()) != 0) {
 9524        switch(tag) {
 9525          default:
 9526            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9527            break;
 9528          case 10: {
 9529            Id = input.ReadString();
 9530            break;
 9531          }
 9532          case 18: {
 9533            BaseUrl = input.ReadString();
 9534            break;
 9535          }
 9536          case 792: {
 9537            SceneNumber = input.ReadInt32();
 9538            break;
 9539          }
 9540        }
 9541      }
 9542    }
 9543    #endif
 9544
 9545  }
 9546
 9547  public sealed partial class PB_UnloadScene : pb::IMessage<PB_UnloadScene>
 9548  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9549      , pb::IBufferMessage
 9550  #endif
 9551  {
 9552    private static readonly pb::MessageParser<PB_UnloadScene> _parser = new pb::MessageParser<PB_UnloadScene>(() => new 
 9553    private pb::UnknownFieldSet _unknownFields;
 9554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9555    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9556    public static pb::MessageParser<PB_UnloadScene> Parser { get { return _parser; } }
 9557
 9558    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9559    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9560    public static pbr::MessageDescriptor Descriptor {
 9561      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[25]; }
 9562    }
 9563
 9564    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9565    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9566    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9567      get { return Descriptor; }
 9568    }
 9569
 9570    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9571    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9572    public PB_UnloadScene() {
 9573      OnConstruction();
 9574    }
 9575
 9576    partial void OnConstruction();
 9577
 9578    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9579    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9580    public PB_UnloadScene(PB_UnloadScene other) : this() {
 9581      sceneId_ = other.sceneId_;
 9582      sceneNumber_ = other.sceneNumber_;
 9583      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9584    }
 9585
 9586    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9587    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9588    public PB_UnloadScene Clone() {
 9589      return new PB_UnloadScene(this);
 9590    }
 9591
 9592    /// <summary>Field number for the "sceneId" field.</summary>
 9593    public const int SceneIdFieldNumber = 1;
 9594    private string sceneId_ = "";
 9595    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9596    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9597    public string SceneId {
 9598      get { return sceneId_; }
 9599      set {
 9600        sceneId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9601      }
 9602    }
 9603
 9604    /// <summary>Field number for the "sceneNumber" field.</summary>
 9605    public const int SceneNumberFieldNumber = 99;
 9606    private int sceneNumber_;
 9607    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9608    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9609    public int SceneNumber {
 9610      get { return sceneNumber_; }
 9611      set {
 9612        sceneNumber_ = value;
 9613      }
 9614    }
 9615
 9616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9617    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9618    public override bool Equals(object other) {
 9619      return Equals(other as PB_UnloadScene);
 9620    }
 9621
 9622    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9623    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9624    public bool Equals(PB_UnloadScene other) {
 9625      if (ReferenceEquals(other, null)) {
 9626        return false;
 9627      }
 9628      if (ReferenceEquals(other, this)) {
 9629        return true;
 9630      }
 9631      if (SceneId != other.SceneId) return false;
 9632      if (SceneNumber != other.SceneNumber) return false;
 9633      return Equals(_unknownFields, other._unknownFields);
 9634    }
 9635
 9636    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9637    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9638    public override int GetHashCode() {
 9639      int hash = 1;
 9640      if (SceneId.Length != 0) hash ^= SceneId.GetHashCode();
 9641      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9642      if (_unknownFields != null) {
 9643        hash ^= _unknownFields.GetHashCode();
 9644      }
 9645      return hash;
 9646    }
 9647
 9648    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9649    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9650    public override string ToString() {
 9651      return pb::JsonFormatter.ToDiagnosticString(this);
 9652    }
 9653
 9654    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9655    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9656    public void WriteTo(pb::CodedOutputStream output) {
 9657    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9658      output.WriteRawMessage(this);
 9659    #else
 9660      if (SceneId.Length != 0) {
 9661        output.WriteRawTag(10);
 9662        output.WriteString(SceneId);
 9663      }
 9664      if (SceneNumber != 0) {
 9665        output.WriteRawTag(152, 6);
 9666        output.WriteInt32(SceneNumber);
 9667      }
 9668      if (_unknownFields != null) {
 9669        _unknownFields.WriteTo(output);
 9670      }
 9671    #endif
 9672    }
 9673
 9674    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9675    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9676    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9677    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9678      if (SceneId.Length != 0) {
 9679        output.WriteRawTag(10);
 9680        output.WriteString(SceneId);
 9681      }
 9682      if (SceneNumber != 0) {
 9683        output.WriteRawTag(152, 6);
 9684        output.WriteInt32(SceneNumber);
 9685      }
 9686      if (_unknownFields != null) {
 9687        _unknownFields.WriteTo(ref output);
 9688      }
 9689    }
 9690    #endif
 9691
 9692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9694    public int CalculateSize() {
 9695      int size = 0;
 9696      if (SceneId.Length != 0) {
 9697        size += 1 + pb::CodedOutputStream.ComputeStringSize(SceneId);
 9698      }
 9699      if (SceneNumber != 0) {
 9700        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9701      }
 9702      if (_unknownFields != null) {
 9703        size += _unknownFields.CalculateSize();
 9704      }
 9705      return size;
 9706    }
 9707
 9708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9710    public void MergeFrom(PB_UnloadScene other) {
 9711      if (other == null) {
 9712        return;
 9713      }
 9714      if (other.SceneId.Length != 0) {
 9715        SceneId = other.SceneId;
 9716      }
 9717      if (other.SceneNumber != 0) {
 9718        SceneNumber = other.SceneNumber;
 9719      }
 9720      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9721    }
 9722
 9723    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9724    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9725    public void MergeFrom(pb::CodedInputStream input) {
 9726    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9727      input.ReadRawMessage(this);
 9728    #else
 9729      uint tag;
 9730      while ((tag = input.ReadTag()) != 0) {
 9731        switch(tag) {
 9732          default:
 9733            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9734            break;
 9735          case 10: {
 9736            SceneId = input.ReadString();
 9737            break;
 9738          }
 9739          case 792: {
 9740            SceneNumber = input.ReadInt32();
 9741            break;
 9742          }
 9743        }
 9744      }
 9745    #endif
 9746    }
 9747
 9748    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9749    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9750    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9751    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9752      uint tag;
 9753      while ((tag = input.ReadTag()) != 0) {
 9754        switch(tag) {
 9755          default:
 9756            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9757            break;
 9758          case 10: {
 9759            SceneId = input.ReadString();
 9760            break;
 9761          }
 9762          case 792: {
 9763            SceneNumber = input.ReadInt32();
 9764            break;
 9765          }
 9766        }
 9767      }
 9768    }
 9769    #endif
 9770
 9771  }
 9772
 9773  public sealed partial class PB_DclMessage : pb::IMessage<PB_DclMessage>
 9774  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9775      , pb::IBufferMessage
 9776  #endif
 9777  {
 9778    private static readonly pb::MessageParser<PB_DclMessage> _parser = new pb::MessageParser<PB_DclMessage>(() => new PB
 9779    private pb::UnknownFieldSet _unknownFields;
 9780    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9781    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9782    public static pb::MessageParser<PB_DclMessage> Parser { get { return _parser; } }
 9783
 9784    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9785    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9786    public static pbr::MessageDescriptor Descriptor {
 9787      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[26]; }
 9788    }
 9789
 9790    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9791    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9792    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9793      get { return Descriptor; }
 9794    }
 9795
 9796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9798    public PB_DclMessage() {
 9799      OnConstruction();
 9800    }
 9801
 9802    partial void OnConstruction();
 9803
 9804    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9805    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9806    public PB_DclMessage(PB_DclMessage other) : this() {
 9807      switch (other.MessageCase) {
 9808        case MessageOneofCase.SetDebug:
 9809          SetDebug = other.SetDebug.Clone();
 9810          break;
 9811        case MessageOneofCase.SetSceneDebugPanel:
 9812          SetSceneDebugPanel = other.SetSceneDebugPanel.Clone();
 9813          break;
 9814        case MessageOneofCase.SetEngineDebugPanel:
 9815          SetEngineDebugPanel = other.SetEngineDebugPanel.Clone();
 9816          break;
 9817        case MessageOneofCase.SendSceneMessage:
 9818          SendSceneMessage = other.SendSceneMessage.Clone();
 9819          break;
 9820        case MessageOneofCase.LoadParcelScenes:
 9821          LoadParcelScenes = other.LoadParcelScenes.Clone();
 9822          break;
 9823        case MessageOneofCase.UnloadScene:
 9824          UnloadScene = other.UnloadScene.Clone();
 9825          break;
 9826        case MessageOneofCase.SetPosition:
 9827          SetPosition = other.SetPosition.Clone();
 9828          break;
 9829        case MessageOneofCase.Reset:
 9830          Reset = other.Reset.Clone();
 9831          break;
 9832        case MessageOneofCase.CreateUIScene:
 9833          CreateUIScene = other.CreateUIScene.Clone();
 9834          break;
 9835      }
 9836
 9837      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9838    }
 9839
 9840    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9841    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9842    public PB_DclMessage Clone() {
 9843      return new PB_DclMessage(this);
 9844    }
 9845
 9846    /// <summary>Field number for the "setDebug" field.</summary>
 9847    public const int SetDebugFieldNumber = 1;
 9848    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9849    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9850    public global::Google.Protobuf.WellKnownTypes.Empty SetDebug {
 9851      get { return messageCase_ == MessageOneofCase.SetDebug ? (global::Google.Protobuf.WellKnownTypes.Empty) message_ :
 9852      set {
 9853        message_ = value;
 9854        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetDebug;
 9855      }
 9856    }
 9857
 9858    /// <summary>Field number for the "setSceneDebugPanel" field.</summary>
 9859    public const int SetSceneDebugPanelFieldNumber = 2;
 9860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9861    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9862    public global::Google.Protobuf.WellKnownTypes.Empty SetSceneDebugPanel {
 9863      get { return messageCase_ == MessageOneofCase.SetSceneDebugPanel ? (global::Google.Protobuf.WellKnownTypes.Empty) 
 9864      set {
 9865        message_ = value;
 9866        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetSceneDebugPanel;
 9867      }
 9868    }
 9869
 9870    /// <summary>Field number for the "setEngineDebugPanel" field.</summary>
 9871    public const int SetEngineDebugPanelFieldNumber = 3;
 9872    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9873    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9874    public global::Google.Protobuf.WellKnownTypes.Empty SetEngineDebugPanel {
 9875      get { return messageCase_ == MessageOneofCase.SetEngineDebugPanel ? (global::Google.Protobuf.WellKnownTypes.Empty)
 9876      set {
 9877        message_ = value;
 9878        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetEngineDebugPanel;
 9879      }
 9880    }
 9881
 9882    /// <summary>Field number for the "sendSceneMessage" field.</summary>
 9883    public const int SendSceneMessageFieldNumber = 4;
 9884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9886    public global::DCL.Interface.PB_SendSceneMessage SendSceneMessage {
 9887      get { return messageCase_ == MessageOneofCase.SendSceneMessage ? (global::DCL.Interface.PB_SendSceneMessage) messa
 9888      set {
 9889        message_ = value;
 9890        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SendSceneMessage;
 9891      }
 9892    }
 9893
 9894    /// <summary>Field number for the "loadParcelScenes" field.</summary>
 9895    public const int LoadParcelScenesFieldNumber = 5;
 9896    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9897    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9898    public global::DCL.Interface.PB_LoadParcelScenes LoadParcelScenes {
 9899      get { return messageCase_ == MessageOneofCase.LoadParcelScenes ? (global::DCL.Interface.PB_LoadParcelScenes) messa
 9900      set {
 9901        message_ = value;
 9902        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.LoadParcelScenes;
 9903      }
 9904    }
 9905
 9906    /// <summary>Field number for the "unloadScene" field.</summary>
 9907    public const int UnloadSceneFieldNumber = 6;
 9908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9910    public global::DCL.Interface.PB_UnloadScene UnloadScene {
 9911      get { return messageCase_ == MessageOneofCase.UnloadScene ? (global::DCL.Interface.PB_UnloadScene) message_ : null
 9912      set {
 9913        message_ = value;
 9914        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.UnloadScene;
 9915      }
 9916    }
 9917
 9918    /// <summary>Field number for the "setPosition" field.</summary>
 9919    public const int SetPositionFieldNumber = 7;
 9920    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9921    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9922    public global::DCL.Interface.PB_SetPosition SetPosition {
 9923      get { return messageCase_ == MessageOneofCase.SetPosition ? (global::DCL.Interface.PB_SetPosition) message_ : null
 9924      set {
 9925        message_ = value;
 9926        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetPosition;
 9927      }
 9928    }
 9929
 9930    /// <summary>Field number for the "reset" field.</summary>
 9931    public const int ResetFieldNumber = 8;
 9932    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9933    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9934    public global::Google.Protobuf.WellKnownTypes.Empty Reset {
 9935      get { return messageCase_ == MessageOneofCase.Reset ? (global::Google.Protobuf.WellKnownTypes.Empty) message_ : nu
 9936      set {
 9937        message_ = value;
 9938        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.Reset;
 9939      }
 9940    }
 9941
 9942    /// <summary>Field number for the "createUIScene" field.</summary>
 9943    public const int CreateUISceneFieldNumber = 9;
 9944    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9945    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9946    public global::DCL.Interface.PB_CreateUIScene CreateUIScene {
 9947      get { return messageCase_ == MessageOneofCase.CreateUIScene ? (global::DCL.Interface.PB_CreateUIScene) message_ : 
 9948      set {
 9949        message_ = value;
 9950        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.CreateUIScene;
 9951      }
 9952    }
 9953
 9954    private object message_;
 9955    /// <summary>Enum of possible cases for the "message" oneof.</summary>
 9956    public enum MessageOneofCase {
 9957      None = 0,
 9958      SetDebug = 1,
 9959      SetSceneDebugPanel = 2,
 9960      SetEngineDebugPanel = 3,
 9961      SendSceneMessage = 4,
 9962      LoadParcelScenes = 5,
 9963      UnloadScene = 6,
 9964      SetPosition = 7,
 9965      Reset = 8,
 9966      CreateUIScene = 9,
 9967    }
 9968    private MessageOneofCase messageCase_ = MessageOneofCase.None;
 9969    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9970    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9971    public MessageOneofCase MessageCase {
 9972      get { return messageCase_; }
 9973    }
 9974
 9975    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9976    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9977    public void ClearMessage() {
 9978      messageCase_ = MessageOneofCase.None;
 9979      message_ = null;
 9980    }
 9981
 9982    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9983    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9984    public override bool Equals(object other) {
 9985      return Equals(other as PB_DclMessage);
 9986    }
 9987
 9988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9990    public bool Equals(PB_DclMessage other) {
 9991      if (ReferenceEquals(other, null)) {
 9992        return false;
 9993      }
 9994      if (ReferenceEquals(other, this)) {
 9995        return true;
 9996      }
 9997      if (!object.Equals(SetDebug, other.SetDebug)) return false;
 9998      if (!object.Equals(SetSceneDebugPanel, other.SetSceneDebugPanel)) return false;
 9999      if (!object.Equals(SetEngineDebugPanel, other.SetEngineDebugPanel)) return false;
 10000      if (!object.Equals(SendSceneMessage, other.SendSceneMessage)) return false;
 10001      if (!object.Equals(LoadParcelScenes, other.LoadParcelScenes)) return false;
 10002      if (!object.Equals(UnloadScene, other.UnloadScene)) return false;
 10003      if (!object.Equals(SetPosition, other.SetPosition)) return false;
 10004      if (!object.Equals(Reset, other.Reset)) return false;
 10005      if (!object.Equals(CreateUIScene, other.CreateUIScene)) return false;
 10006      if (MessageCase != other.MessageCase) return false;
 10007      return Equals(_unknownFields, other._unknownFields);
 10008    }
 10009
 10010    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10011    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10012    public override int GetHashCode() {
 10013      int hash = 1;
 10014      if (messageCase_ == MessageOneofCase.SetDebug) hash ^= SetDebug.GetHashCode();
 10015      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) hash ^= SetSceneDebugPanel.GetHashCode();
 10016      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) hash ^= SetEngineDebugPanel.GetHashCode();
 10017      if (messageCase_ == MessageOneofCase.SendSceneMessage) hash ^= SendSceneMessage.GetHashCode();
 10018      if (messageCase_ == MessageOneofCase.LoadParcelScenes) hash ^= LoadParcelScenes.GetHashCode();
 10019      if (messageCase_ == MessageOneofCase.UnloadScene) hash ^= UnloadScene.GetHashCode();
 10020      if (messageCase_ == MessageOneofCase.SetPosition) hash ^= SetPosition.GetHashCode();
 10021      if (messageCase_ == MessageOneofCase.Reset) hash ^= Reset.GetHashCode();
 10022      if (messageCase_ == MessageOneofCase.CreateUIScene) hash ^= CreateUIScene.GetHashCode();
 10023      hash ^= (int) messageCase_;
 10024      if (_unknownFields != null) {
 10025        hash ^= _unknownFields.GetHashCode();
 10026      }
 10027      return hash;
 10028    }
 10029
 10030    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10031    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10032    public override string ToString() {
 10033      return pb::JsonFormatter.ToDiagnosticString(this);
 10034    }
 10035
 10036    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10037    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10038    public void WriteTo(pb::CodedOutputStream output) {
 10039    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10040      output.WriteRawMessage(this);
 10041    #else
 10042      if (messageCase_ == MessageOneofCase.SetDebug) {
 10043        output.WriteRawTag(10);
 10044        output.WriteMessage(SetDebug);
 10045      }
 10046      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10047        output.WriteRawTag(18);
 10048        output.WriteMessage(SetSceneDebugPanel);
 10049      }
 10050      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10051        output.WriteRawTag(26);
 10052        output.WriteMessage(SetEngineDebugPanel);
 10053      }
 10054      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10055        output.WriteRawTag(34);
 10056        output.WriteMessage(SendSceneMessage);
 10057      }
 10058      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10059        output.WriteRawTag(42);
 10060        output.WriteMessage(LoadParcelScenes);
 10061      }
 10062      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10063        output.WriteRawTag(50);
 10064        output.WriteMessage(UnloadScene);
 10065      }
 10066      if (messageCase_ == MessageOneofCase.SetPosition) {
 10067        output.WriteRawTag(58);
 10068        output.WriteMessage(SetPosition);
 10069      }
 10070      if (messageCase_ == MessageOneofCase.Reset) {
 10071        output.WriteRawTag(66);
 10072        output.WriteMessage(Reset);
 10073      }
 10074      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10075        output.WriteRawTag(74);
 10076        output.WriteMessage(CreateUIScene);
 10077      }
 10078      if (_unknownFields != null) {
 10079        _unknownFields.WriteTo(output);
 10080      }
 10081    #endif
 10082    }
 10083
 10084    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10087    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10088      if (messageCase_ == MessageOneofCase.SetDebug) {
 10089        output.WriteRawTag(10);
 10090        output.WriteMessage(SetDebug);
 10091      }
 10092      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10093        output.WriteRawTag(18);
 10094        output.WriteMessage(SetSceneDebugPanel);
 10095      }
 10096      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10097        output.WriteRawTag(26);
 10098        output.WriteMessage(SetEngineDebugPanel);
 10099      }
 10100      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10101        output.WriteRawTag(34);
 10102        output.WriteMessage(SendSceneMessage);
 10103      }
 10104      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10105        output.WriteRawTag(42);
 10106        output.WriteMessage(LoadParcelScenes);
 10107      }
 10108      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10109        output.WriteRawTag(50);
 10110        output.WriteMessage(UnloadScene);
 10111      }
 10112      if (messageCase_ == MessageOneofCase.SetPosition) {
 10113        output.WriteRawTag(58);
 10114        output.WriteMessage(SetPosition);
 10115      }
 10116      if (messageCase_ == MessageOneofCase.Reset) {
 10117        output.WriteRawTag(66);
 10118        output.WriteMessage(Reset);
 10119      }
 10120      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10121        output.WriteRawTag(74);
 10122        output.WriteMessage(CreateUIScene);
 10123      }
 10124      if (_unknownFields != null) {
 10125        _unknownFields.WriteTo(ref output);
 10126      }
 10127    }
 10128    #endif
 10129
 10130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10132    public int CalculateSize() {
 10133      int size = 0;
 10134      if (messageCase_ == MessageOneofCase.SetDebug) {
 10135        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetDebug);
 10136      }
 10137      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10138        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetSceneDebugPanel);
 10139      }
 10140      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10141        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetEngineDebugPanel);
 10142      }
 10143      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10144        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SendSceneMessage);
 10145      }
 10146      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10147        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LoadParcelScenes);
 10148      }
 10149      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10150        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UnloadScene);
 10151      }
 10152      if (messageCase_ == MessageOneofCase.SetPosition) {
 10153        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetPosition);
 10154      }
 10155      if (messageCase_ == MessageOneofCase.Reset) {
 10156        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reset);
 10157      }
 10158      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10159        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateUIScene);
 10160      }
 10161      if (_unknownFields != null) {
 10162        size += _unknownFields.CalculateSize();
 10163      }
 10164      return size;
 10165    }
 10166
 10167    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10168    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10169    public void MergeFrom(PB_DclMessage other) {
 10170      if (other == null) {
 10171        return;
 10172      }
 10173      switch (other.MessageCase) {
 10174        case MessageOneofCase.SetDebug:
 10175          if (SetDebug == null) {
 10176            SetDebug = new global::Google.Protobuf.WellKnownTypes.Empty();
 10177          }
 10178          SetDebug.MergeFrom(other.SetDebug);
 10179          break;
 10180        case MessageOneofCase.SetSceneDebugPanel:
 10181          if (SetSceneDebugPanel == null) {
 10182            SetSceneDebugPanel = new global::Google.Protobuf.WellKnownTypes.Empty();
 10183          }
 10184          SetSceneDebugPanel.MergeFrom(other.SetSceneDebugPanel);
 10185          break;
 10186        case MessageOneofCase.SetEngineDebugPanel:
 10187          if (SetEngineDebugPanel == null) {
 10188            SetEngineDebugPanel = new global::Google.Protobuf.WellKnownTypes.Empty();
 10189          }
 10190          SetEngineDebugPanel.MergeFrom(other.SetEngineDebugPanel);
 10191          break;
 10192        case MessageOneofCase.SendSceneMessage:
 10193          if (SendSceneMessage == null) {
 10194            SendSceneMessage = new global::DCL.Interface.PB_SendSceneMessage();
 10195          }
 10196          SendSceneMessage.MergeFrom(other.SendSceneMessage);
 10197          break;
 10198        case MessageOneofCase.LoadParcelScenes:
 10199          if (LoadParcelScenes == null) {
 10200            LoadParcelScenes = new global::DCL.Interface.PB_LoadParcelScenes();
 10201          }
 10202          LoadParcelScenes.MergeFrom(other.LoadParcelScenes);
 10203          break;
 10204        case MessageOneofCase.UnloadScene:
 10205          if (UnloadScene == null) {
 10206            UnloadScene = new global::DCL.Interface.PB_UnloadScene();
 10207          }
 10208          UnloadScene.MergeFrom(other.UnloadScene);
 10209          break;
 10210        case MessageOneofCase.SetPosition:
 10211          if (SetPosition == null) {
 10212            SetPosition = new global::DCL.Interface.PB_SetPosition();
 10213          }
 10214          SetPosition.MergeFrom(other.SetPosition);
 10215          break;
 10216        case MessageOneofCase.Reset:
 10217          if (Reset == null) {
 10218            Reset = new global::Google.Protobuf.WellKnownTypes.Empty();
 10219          }
 10220          Reset.MergeFrom(other.Reset);
 10221          break;
 10222        case MessageOneofCase.CreateUIScene:
 10223          if (CreateUIScene == null) {
 10224            CreateUIScene = new global::DCL.Interface.PB_CreateUIScene();
 10225          }
 10226          CreateUIScene.MergeFrom(other.CreateUIScene);
 10227          break;
 10228      }
 10229
 10230      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10231    }
 10232
 10233    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10234    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10235    public void MergeFrom(pb::CodedInputStream input) {
 10236    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10237      input.ReadRawMessage(this);
 10238    #else
 10239      uint tag;
 10240      while ((tag = input.ReadTag()) != 0) {
 10241        switch(tag) {
 10242          default:
 10243            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 10244            break;
 10245          case 10: {
 10246            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10247            if (messageCase_ == MessageOneofCase.SetDebug) {
 10248              subBuilder.MergeFrom(SetDebug);
 10249            }
 10250            input.ReadMessage(subBuilder);
 10251            SetDebug = subBuilder;
 10252            break;
 10253          }
 10254          case 18: {
 10255            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10256            if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10257              subBuilder.MergeFrom(SetSceneDebugPanel);
 10258            }
 10259            input.ReadMessage(subBuilder);
 10260            SetSceneDebugPanel = subBuilder;
 10261            break;
 10262          }
 10263          case 26: {
 10264            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10265            if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10266              subBuilder.MergeFrom(SetEngineDebugPanel);
 10267            }
 10268            input.ReadMessage(subBuilder);
 10269            SetEngineDebugPanel = subBuilder;
 10270            break;
 10271          }
 10272          case 34: {
 10273            global::DCL.Interface.PB_SendSceneMessage subBuilder = new global::DCL.Interface.PB_SendSceneMessage();
 10274            if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10275              subBuilder.MergeFrom(SendSceneMessage);
 10276            }
 10277            input.ReadMessage(subBuilder);
 10278            SendSceneMessage = subBuilder;
 10279            break;
 10280          }
 10281          case 42: {
 10282            global::DCL.Interface.PB_LoadParcelScenes subBuilder = new global::DCL.Interface.PB_LoadParcelScenes();
 10283            if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10284              subBuilder.MergeFrom(LoadParcelScenes);
 10285            }
 10286            input.ReadMessage(subBuilder);
 10287            LoadParcelScenes = subBuilder;
 10288            break;
 10289          }
 10290          case 50: {
 10291            global::DCL.Interface.PB_UnloadScene subBuilder = new global::DCL.Interface.PB_UnloadScene();
 10292            if (messageCase_ == MessageOneofCase.UnloadScene) {
 10293              subBuilder.MergeFrom(UnloadScene);
 10294            }
 10295            input.ReadMessage(subBuilder);
 10296            UnloadScene = subBuilder;
 10297            break;
 10298          }
 10299          case 58: {
 10300            global::DCL.Interface.PB_SetPosition subBuilder = new global::DCL.Interface.PB_SetPosition();
 10301            if (messageCase_ == MessageOneofCase.SetPosition) {
 10302              subBuilder.MergeFrom(SetPosition);
 10303            }
 10304            input.ReadMessage(subBuilder);
 10305            SetPosition = subBuilder;
 10306            break;
 10307          }
 10308          case 66: {
 10309            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10310            if (messageCase_ == MessageOneofCase.Reset) {
 10311              subBuilder.MergeFrom(Reset);
 10312            }
 10313            input.ReadMessage(subBuilder);
 10314            Reset = subBuilder;
 10315            break;
 10316          }
 10317          case 74: {
 10318            global::DCL.Interface.PB_CreateUIScene subBuilder = new global::DCL.Interface.PB_CreateUIScene();
 10319            if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10320              subBuilder.MergeFrom(CreateUIScene);
 10321            }
 10322            input.ReadMessage(subBuilder);
 10323            CreateUIScene = subBuilder;
 10324            break;
 10325          }
 10326        }
 10327      }
 10328    #endif
 10329    }
 10330
 10331    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10332    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10333    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10334    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 10335      uint tag;
 10336      while ((tag = input.ReadTag()) != 0) {
 10337        switch(tag) {
 10338          default:
 10339            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 10340            break;
 10341          case 10: {
 10342            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10343            if (messageCase_ == MessageOneofCase.SetDebug) {
 10344              subBuilder.MergeFrom(SetDebug);
 10345            }
 10346            input.ReadMessage(subBuilder);
 10347            SetDebug = subBuilder;
 10348            break;
 10349          }
 10350          case 18: {
 10351            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10352            if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10353              subBuilder.MergeFrom(SetSceneDebugPanel);
 10354            }
 10355            input.ReadMessage(subBuilder);
 10356            SetSceneDebugPanel = subBuilder;
 10357            break;
 10358          }
 10359          case 26: {
 10360            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10361            if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10362              subBuilder.MergeFrom(SetEngineDebugPanel);
 10363            }
 10364            input.ReadMessage(subBuilder);
 10365            SetEngineDebugPanel = subBuilder;
 10366            break;
 10367          }
 10368          case 34: {
 10369            global::DCL.Interface.PB_SendSceneMessage subBuilder = new global::DCL.Interface.PB_SendSceneMessage();
 10370            if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10371              subBuilder.MergeFrom(SendSceneMessage);
 10372            }
 10373            input.ReadMessage(subBuilder);
 10374            SendSceneMessage = subBuilder;
 10375            break;
 10376          }
 10377          case 42: {
 10378            global::DCL.Interface.PB_LoadParcelScenes subBuilder = new global::DCL.Interface.PB_LoadParcelScenes();
 10379            if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10380              subBuilder.MergeFrom(LoadParcelScenes);
 10381            }
 10382            input.ReadMessage(subBuilder);
 10383            LoadParcelScenes = subBuilder;
 10384            break;
 10385          }
 10386          case 50: {
 10387            global::DCL.Interface.PB_UnloadScene subBuilder = new global::DCL.Interface.PB_UnloadScene();
 10388            if (messageCase_ == MessageOneofCase.UnloadScene) {
 10389              subBuilder.MergeFrom(UnloadScene);
 10390            }
 10391            input.ReadMessage(subBuilder);
 10392            UnloadScene = subBuilder;
 10393            break;
 10394          }
 10395          case 58: {
 10396            global::DCL.Interface.PB_SetPosition subBuilder = new global::DCL.Interface.PB_SetPosition();
 10397            if (messageCase_ == MessageOneofCase.SetPosition) {
 10398              subBuilder.MergeFrom(SetPosition);
 10399            }
 10400            input.ReadMessage(subBuilder);
 10401            SetPosition = subBuilder;
 10402            break;
 10403          }
 10404          case 66: {
 10405            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10406            if (messageCase_ == MessageOneofCase.Reset) {
 10407              subBuilder.MergeFrom(Reset);
 10408            }
 10409            input.ReadMessage(subBuilder);
 10410            Reset = subBuilder;
 10411            break;
 10412          }
 10413          case 74: {
 10414            global::DCL.Interface.PB_CreateUIScene subBuilder = new global::DCL.Interface.PB_CreateUIScene();
 10415            if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10416              subBuilder.MergeFrom(CreateUIScene);
 10417            }
 10418            input.ReadMessage(subBuilder);
 10419            CreateUIScene = subBuilder;
 10420            break;
 10421          }
 10422        }
 10423      }
 10424    }
 10425    #endif
 10426
 10427  }
 10428
 10429  public sealed partial class PB_AnimationState : pb::IMessage<PB_AnimationState>
 10430  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10431      , pb::IBufferMessage
 10432  #endif
 10433  {
 10434    private static readonly pb::MessageParser<PB_AnimationState> _parser = new pb::MessageParser<PB_AnimationState>(() =
 10435    private pb::UnknownFieldSet _unknownFields;
 10436    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10437    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10438    public static pb::MessageParser<PB_AnimationState> Parser { get { return _parser; } }
 10439
 10440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10442    public static pbr::MessageDescriptor Descriptor {
 10443      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[27]; }
 10444    }
 10445
 10446    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10447    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10448    pbr::MessageDescriptor pb::IMessage.Descriptor {
 10449      get { return Descriptor; }
 10450    }
 10451
 10452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10454    public PB_AnimationState() {
 10455      OnConstruction();
 10456    }
 10457
 10458    partial void OnConstruction();
 10459
 10460    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10461    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10462    public PB_AnimationState(PB_AnimationState other) : this() {
 10463      clip_ = other.clip_;
 10464      looping_ = other.looping_;
 10465      weight_ = other.weight_;
 10466      playing_ = other.playing_;
 10467      shouldReset_ = other.shouldReset_;
 10468      speed_ = other.speed_;
 10469      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 10470    }
 10471
 10472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10474    public PB_AnimationState Clone() {
 10475      return new PB_AnimationState(this);
 10476    }
 10477
 10478    /// <summary>Field number for the "clip" field.</summary>
 10479    public const int ClipFieldNumber = 1;
 10480    private string clip_ = "";
 10481    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10482    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10483    public string Clip {
 10484      get { return clip_; }
 10485      set {
 10486        clip_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 10487      }
 10488    }
 10489
 10490    /// <summary>Field number for the "looping" field.</summary>
 10491    public const int LoopingFieldNumber = 2;
 10492    private bool looping_;
 10493    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10494    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10495    public bool Looping {
 10496      get { return looping_; }
 10497      set {
 10498        looping_ = value;
 10499      }
 10500    }
 10501
 10502    /// <summary>Field number for the "weight" field.</summary>
 10503    public const int WeightFieldNumber = 3;
 10504    private float weight_;
 10505    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10506    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10507    public float Weight {
 10508      get { return weight_; }
 10509      set {
 10510        weight_ = value;
 10511      }
 10512    }
 10513
 10514    /// <summary>Field number for the "playing" field.</summary>
 10515    public const int PlayingFieldNumber = 4;
 10516    private bool playing_;
 10517    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10518    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10519    public bool Playing {
 10520      get { return playing_; }
 10521      set {
 10522        playing_ = value;
 10523      }
 10524    }
 10525
 10526    /// <summary>Field number for the "shouldReset" field.</summary>
 10527    public const int ShouldResetFieldNumber = 5;
 10528    private bool shouldReset_;
 10529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10531    public bool ShouldReset {
 10532      get { return shouldReset_; }
 10533      set {
 10534        shouldReset_ = value;
 10535      }
 10536    }
 10537
 10538    /// <summary>Field number for the "speed" field.</summary>
 10539    public const int SpeedFieldNumber = 6;
 10540    private float speed_;
 10541    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10542    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10543    public float Speed {
 10544      get { return speed_; }
 10545      set {
 10546        speed_ = value;
 10547      }
 10548    }
 10549
 10550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10551    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10552    public override bool Equals(object other) {
 10553      return Equals(other as PB_AnimationState);
 10554    }
 10555
 10556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10558    public bool Equals(PB_AnimationState other) {
 10559      if (ReferenceEquals(other, null)) {
 10560        return false;
 10561      }
 10562      if (ReferenceEquals(other, this)) {
 10563        return true;
 10564      }
 10565      if (Clip != other.Clip) return false;
 10566      if (Looping != other.Looping) return false;
 10567      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Weight, other.Weight)) return false;
 10568      if (Playing != other.Playing) return false;
 10569      if (ShouldReset != other.ShouldReset) return false;
 10570      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Speed, other.Speed)) return false;
 10571      return Equals(_unknownFields, other._unknownFields);
 10572    }
 10573
 10574    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10575    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10576    public override int GetHashCode() {
 10577      int hash = 1;
 10578      if (Clip.Length != 0) hash ^= Clip.GetHashCode();
 10579      if (Looping != false) hash ^= Looping.GetHashCode();
 10580      if (Weight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Weight);
 10581      if (Playing != false) hash ^= Playing.GetHashCode();
 10582      if (ShouldReset != false) hash ^= ShouldReset.GetHashCode();
 10583      if (Speed != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Speed);
 10584      if (_unknownFields != null) {
 10585        hash ^= _unknownFields.GetHashCode();
 10586      }
 10587      return hash;
 10588    }
 10589
 10590    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10591    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10592    public override string ToString() {
 10593      return pb::JsonFormatter.ToDiagnosticString(this);
 10594    }
 10595
 10596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10597    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10598    public void WriteTo(pb::CodedOutputStream output) {
 10599    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10600      output.WriteRawMessage(this);
 10601    #else
 10602      if (Clip.Length != 0) {
 10603        output.WriteRawTag(10);
 10604        output.WriteString(Clip);
 10605      }
 10606      if (Looping != false) {
 10607        output.WriteRawTag(16);
 10608        output.WriteBool(Looping);
 10609      }
 10610      if (Weight != 0F) {
 10611        output.WriteRawTag(29);
 10612        output.WriteFloat(Weight);
 10613      }
 10614      if (Playing != false) {
 10615        output.WriteRawTag(32);
 10616        output.WriteBool(Playing);
 10617      }
 10618      if (ShouldReset != false) {
 10619        output.WriteRawTag(40);
 10620        output.WriteBool(ShouldReset);
 10621      }
 10622      if (Speed != 0F) {
 10623        output.WriteRawTag(53);
 10624        output.WriteFloat(Speed);
 10625      }
 10626      if (_unknownFields != null) {
 10627        _unknownFields.WriteTo(output);
 10628      }
 10629    #endif
 10630    }
 10631
 10632    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10635    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10636      if (Clip.Length != 0) {
 10637        output.WriteRawTag(10);
 10638        output.WriteString(Clip);
 10639      }
 10640      if (Looping != false) {
 10641        output.WriteRawTag(16);
 10642        output.WriteBool(Looping);
 10643      }
 10644      if (Weight != 0F) {
 10645        output.WriteRawTag(29);
 10646        output.WriteFloat(Weight);
 10647      }
 10648      if (Playing != false) {
 10649        output.WriteRawTag(32);
 10650        output.WriteBool(Playing);
 10651      }
 10652      if (ShouldReset != false) {
 10653        output.WriteRawTag(40);
 10654        output.WriteBool(ShouldReset);
 10655      }
 10656      if (Speed != 0F) {
 10657        output.WriteRawTag(53);
 10658        output.WriteFloat(Speed);
 10659      }
 10660      if (_unknownFields != null) {
 10661        _unknownFields.WriteTo(ref output);
 10662      }
 10663    }
 10664    #endif
 10665
 10666    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10667    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10668    public int CalculateSize() {
 10669      int size = 0;
 10670      if (Clip.Length != 0) {
 10671        size += 1 + pb::CodedOutputStream.ComputeStringSize(Clip);
 10672      }
 10673      if (Looping != false) {
 10674        size += 1 + 1;
 10675      }
 10676      if (Weight != 0F) {
 10677        size += 1 + 4;
 10678      }
 10679      if (Playing != false) {
 10680        size += 1 + 1;
 10681      }
 10682      if (ShouldReset != false) {
 10683        size += 1 + 1;
 10684      }
 10685      if (Speed != 0F) {
 10686        size += 1 + 4;
 10687      }
 10688      if (_unknownFields != null) {
 10689        size += _unknownFields.CalculateSize();
 10690      }
 10691      return size;
 10692    }
 10693
 10694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10695    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10696    public void MergeFrom(PB_AnimationState other) {
 10697      if (other == null) {
 10698        return;
 10699      }
 10700      if (other.Clip.Length != 0) {
 10701        Clip = other.Clip;
 10702      }
 10703      if (other.Looping != false) {
 10704        Looping = other.Looping;
 10705      }
 10706      if (other.Weight != 0F) {
 10707        Weight = other.Weight;
 10708      }
 10709      if (other.Playing != false) {
 10710        Playing = other.Playing;
 10711      }
 10712      if (other.ShouldReset != false) {
 10713        ShouldReset = other.ShouldReset;
 10714      }
 10715      if (other.Speed != 0F) {
 10716        Speed = other.Speed;
 10717      }
 10718      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10719    }
 10720
 10721    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10722    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10723    public void MergeFrom(pb::CodedInputStream input) {
 10724    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10725      input.ReadRawMessage(this);
 10726    #else
 10727      uint tag;
 10728      while ((tag = input.ReadTag()) != 0) {
 10729        switch(tag) {
 10730          default:
 10731            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 10732            break;
 10733          case 10: {
 10734            Clip = input.ReadString();
 10735            break;
 10736          }
 10737          case 16: {
 10738            Looping = input.ReadBool();
 10739            break;
 10740          }
 10741          case 29: {
 10742            Weight = input.ReadFloat();
 10743            break;
 10744          }
 10745          case 32: {
 10746            Playing = input.ReadBool();
 10747            break;
 10748          }
 10749          case 40: {
 10750            ShouldReset = input.ReadBool();
 10751            break;
 10752          }
 10753          case 53: {
 10754            Speed = input.ReadFloat();
 10755            break;
 10756          }
 10757        }
 10758      }
 10759    #endif
 10760    }
 10761
 10762    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10763    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10764    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10765    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 10766      uint tag;
 10767      while ((tag = input.ReadTag()) != 0) {
 10768        switch(tag) {
 10769          default:
 10770            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 10771            break;
 10772          case 10: {
 10773            Clip = input.ReadString();
 10774            break;
 10775          }
 10776          case 16: {
 10777            Looping = input.ReadBool();
 10778            break;
 10779          }
 10780          case 29: {
 10781            Weight = input.ReadFloat();
 10782            break;
 10783          }
 10784          case 32: {
 10785            Playing = input.ReadBool();
 10786            break;
 10787          }
 10788          case 40: {
 10789            ShouldReset = input.ReadBool();
 10790            break;
 10791          }
 10792          case 53: {
 10793            Speed = input.ReadFloat();
 10794            break;
 10795          }
 10796        }
 10797      }
 10798    }
 10799    #endif
 10800
 10801  }
 10802
 10803  public sealed partial class PB_Animator : pb::IMessage<PB_Animator>
 10804  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10805      , pb::IBufferMessage
 10806  #endif
 10807  {
 10808    private static readonly pb::MessageParser<PB_Animator> _parser = new pb::MessageParser<PB_Animator>(() => new PB_Ani
 10809    private pb::UnknownFieldSet _unknownFields;
 10810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10812    public static pb::MessageParser<PB_Animator> Parser { get { return _parser; } }
 10813
 10814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10815    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10816    public static pbr::MessageDescriptor Descriptor {
 10817      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[28]; }
 10818    }
 10819
 10820    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10821    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10822    pbr::MessageDescriptor pb::IMessage.Descriptor {
 10823      get { return Descriptor; }
 10824    }
 10825
 10826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10828    public PB_Animator() {
 10829      OnConstruction();
 10830    }
 10831
 10832    partial void OnConstruction();
 10833
 10834    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10835    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10836    public PB_Animator(PB_Animator other) : this() {
 10837      withCollisions_ = other.withCollisions_;
 10838      visible_ = other.visible_;
 10839      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 10840    }
 10841
 10842    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10843    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10844    public PB_Animator Clone() {
 10845      return new PB_Animator(this);
 10846    }
 10847
 10848    /// <summary>Field number for the "withCollisions" field.</summary>
 10849    public const int WithCollisionsFieldNumber = 1;
 10850    private bool withCollisions_;
 10851    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10852    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10853    public bool WithCollisions {
 10854      get { return withCollisions_; }
 10855      set {
 10856        withCollisions_ = value;
 10857      }
 10858    }
 10859
 10860    /// <summary>Field number for the "visible" field.</summary>
 10861    public const int VisibleFieldNumber = 2;
 10862    private bool visible_;
 10863    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10864    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10865    public bool Visible {
 10866      get { return visible_; }
 10867      set {
 10868        visible_ = value;
 10869      }
 10870    }
 10871
 10872    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10873    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10874    public override bool Equals(object other) {
 10875      return Equals(other as PB_Animator);
 10876    }
 10877
 10878    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10879    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10880    public bool Equals(PB_Animator other) {
 10881      if (ReferenceEquals(other, null)) {
 10882        return false;
 10883      }
 10884      if (ReferenceEquals(other, this)) {
 10885        return true;
 10886      }
 10887      if (WithCollisions != other.WithCollisions) return false;
 10888      if (Visible != other.Visible) return false;
 10889      return Equals(_unknownFields, other._unknownFields);
 10890    }
 10891
 10892    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10893    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10894    public override int GetHashCode() {
 10895      int hash = 1;
 10896      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 10897      if (Visible != false) hash ^= Visible.GetHashCode();
 10898      if (_unknownFields != null) {
 10899        hash ^= _unknownFields.GetHashCode();
 10900      }
 10901      return hash;
 10902    }
 10903
 10904    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10905    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10906    public override string ToString() {
 10907      return pb::JsonFormatter.ToDiagnosticString(this);
 10908    }
 10909
 10910    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10911    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10912    public void WriteTo(pb::CodedOutputStream output) {
 10913    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10914      output.WriteRawMessage(this);
 10915    #else
 10916      if (WithCollisions != false) {
 10917        output.WriteRawTag(8);
 10918        output.WriteBool(WithCollisions);
 10919      }
 10920      if (Visible != false) {
 10921        output.WriteRawTag(16);
 10922        output.WriteBool(Visible);
 10923      }
 10924      if (_unknownFields != null) {
 10925        _unknownFields.WriteTo(output);
 10926      }
 10927    #endif
 10928    }
 10929
 10930    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10931    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10932    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10933    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10934      if (WithCollisions != false) {
 10935        output.WriteRawTag(8);
 10936        output.WriteBool(WithCollisions);
 10937      }
 10938      if (Visible != false) {
 10939        output.WriteRawTag(16);
 10940        output.WriteBool(Visible);
 10941      }
 10942      if (_unknownFields != null) {
 10943        _unknownFields.WriteTo(ref output);
 10944      }
 10945    }
 10946    #endif
 10947
 10948    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10949    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10950    public int CalculateSize() {
 10951      int size = 0;
 10952      if (WithCollisions != false) {
 10953        size += 1 + 1;
 10954      }
 10955      if (Visible != false) {
 10956        size += 1 + 1;
 10957      }
 10958      if (_unknownFields != null) {
 10959        size += _unknownFields.CalculateSize();
 10960      }
 10961      return size;
 10962    }
 10963
 10964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10965    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10966    public void MergeFrom(PB_Animator other) {
 10967      if (other == null) {
 10968        return;
 10969      }
 10970      if (other.WithCollisions != false) {
 10971        WithCollisions = other.WithCollisions;
 10972      }
 10973      if (other.Visible != false) {
 10974        Visible = other.Visible;
 10975      }
 10976      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10977    }
 10978
 10979    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10980    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10981    public void MergeFrom(pb::CodedInputStream input) {
 10982    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10983      input.ReadRawMessage(this);
 10984    #else
 10985      uint tag;
 10986      while ((tag = input.ReadTag()) != 0) {
 10987        switch(tag) {
 10988          default:
 10989            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 10990            break;
 10991          case 8: {
 10992            WithCollisions = input.ReadBool();
 10993            break;
 10994          }
 10995          case 16: {
 10996            Visible = input.ReadBool();
 10997            break;
 10998          }
 10999        }
 11000      }
 11001    #endif
 11002    }
 11003
 11004    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11005    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11006    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11007    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11008      uint tag;
 11009      while ((tag = input.ReadTag()) != 0) {
 11010        switch(tag) {
 11011          default:
 11012            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11013            break;
 11014          case 8: {
 11015            WithCollisions = input.ReadBool();
 11016            break;
 11017          }
 11018          case 16: {
 11019            Visible = input.ReadBool();
 11020            break;
 11021          }
 11022        }
 11023      }
 11024    }
 11025    #endif
 11026
 11027  }
 11028
 11029  public sealed partial class PB_AudioClip : pb::IMessage<PB_AudioClip>
 11030  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11031      , pb::IBufferMessage
 11032  #endif
 11033  {
 11034    private static readonly pb::MessageParser<PB_AudioClip> _parser = new pb::MessageParser<PB_AudioClip>(() => new PB_A
 11035    private pb::UnknownFieldSet _unknownFields;
 11036    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11037    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11038    public static pb::MessageParser<PB_AudioClip> Parser { get { return _parser; } }
 11039
 11040    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11041    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11042    public static pbr::MessageDescriptor Descriptor {
 11043      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[29]; }
 11044    }
 11045
 11046    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11047    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11048    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11049      get { return Descriptor; }
 11050    }
 11051
 11052    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11053    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11054    public PB_AudioClip() {
 11055      OnConstruction();
 11056    }
 11057
 11058    partial void OnConstruction();
 11059
 11060    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11061    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11062    public PB_AudioClip(PB_AudioClip other) : this() {
 11063      url_ = other.url_;
 11064      loop_ = other.loop_;
 11065      volume_ = other.volume_;
 11066      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11067    }
 11068
 11069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11070    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11071    public PB_AudioClip Clone() {
 11072      return new PB_AudioClip(this);
 11073    }
 11074
 11075    /// <summary>Field number for the "url" field.</summary>
 11076    public const int UrlFieldNumber = 1;
 11077    private string url_ = "";
 11078    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11079    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11080    public string Url {
 11081      get { return url_; }
 11082      set {
 11083        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11084      }
 11085    }
 11086
 11087    /// <summary>Field number for the "loop" field.</summary>
 11088    public const int LoopFieldNumber = 2;
 11089    private bool loop_;
 11090    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11091    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11092    public bool Loop {
 11093      get { return loop_; }
 11094      set {
 11095        loop_ = value;
 11096      }
 11097    }
 11098
 11099    /// <summary>Field number for the "volume" field.</summary>
 11100    public const int VolumeFieldNumber = 3;
 11101    private float volume_;
 11102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11103    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11104    public float Volume {
 11105      get { return volume_; }
 11106      set {
 11107        volume_ = value;
 11108      }
 11109    }
 11110
 11111    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11112    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11113    public override bool Equals(object other) {
 11114      return Equals(other as PB_AudioClip);
 11115    }
 11116
 11117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11119    public bool Equals(PB_AudioClip other) {
 11120      if (ReferenceEquals(other, null)) {
 11121        return false;
 11122      }
 11123      if (ReferenceEquals(other, this)) {
 11124        return true;
 11125      }
 11126      if (Url != other.Url) return false;
 11127      if (Loop != other.Loop) return false;
 11128      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Volume, other.Volume)) return false;
 11129      return Equals(_unknownFields, other._unknownFields);
 11130    }
 11131
 11132    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11133    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11134    public override int GetHashCode() {
 11135      int hash = 1;
 11136      if (Url.Length != 0) hash ^= Url.GetHashCode();
 11137      if (Loop != false) hash ^= Loop.GetHashCode();
 11138      if (Volume != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Volume);
 11139      if (_unknownFields != null) {
 11140        hash ^= _unknownFields.GetHashCode();
 11141      }
 11142      return hash;
 11143    }
 11144
 11145    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11146    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11147    public override string ToString() {
 11148      return pb::JsonFormatter.ToDiagnosticString(this);
 11149    }
 11150
 11151    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11152    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11153    public void WriteTo(pb::CodedOutputStream output) {
 11154    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11155      output.WriteRawMessage(this);
 11156    #else
 11157      if (Url.Length != 0) {
 11158        output.WriteRawTag(10);
 11159        output.WriteString(Url);
 11160      }
 11161      if (Loop != false) {
 11162        output.WriteRawTag(16);
 11163        output.WriteBool(Loop);
 11164      }
 11165      if (Volume != 0F) {
 11166        output.WriteRawTag(29);
 11167        output.WriteFloat(Volume);
 11168      }
 11169      if (_unknownFields != null) {
 11170        _unknownFields.WriteTo(output);
 11171      }
 11172    #endif
 11173    }
 11174
 11175    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11177    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11178    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 11179      if (Url.Length != 0) {
 11180        output.WriteRawTag(10);
 11181        output.WriteString(Url);
 11182      }
 11183      if (Loop != false) {
 11184        output.WriteRawTag(16);
 11185        output.WriteBool(Loop);
 11186      }
 11187      if (Volume != 0F) {
 11188        output.WriteRawTag(29);
 11189        output.WriteFloat(Volume);
 11190      }
 11191      if (_unknownFields != null) {
 11192        _unknownFields.WriteTo(ref output);
 11193      }
 11194    }
 11195    #endif
 11196
 11197    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11198    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11199    public int CalculateSize() {
 11200      int size = 0;
 11201      if (Url.Length != 0) {
 11202        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
 11203      }
 11204      if (Loop != false) {
 11205        size += 1 + 1;
 11206      }
 11207      if (Volume != 0F) {
 11208        size += 1 + 4;
 11209      }
 11210      if (_unknownFields != null) {
 11211        size += _unknownFields.CalculateSize();
 11212      }
 11213      return size;
 11214    }
 11215
 11216    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11217    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11218    public void MergeFrom(PB_AudioClip other) {
 11219      if (other == null) {
 11220        return;
 11221      }
 11222      if (other.Url.Length != 0) {
 11223        Url = other.Url;
 11224      }
 11225      if (other.Loop != false) {
 11226        Loop = other.Loop;
 11227      }
 11228      if (other.Volume != 0F) {
 11229        Volume = other.Volume;
 11230      }
 11231      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 11232    }
 11233
 11234    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11235    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11236    public void MergeFrom(pb::CodedInputStream input) {
 11237    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11238      input.ReadRawMessage(this);
 11239    #else
 11240      uint tag;
 11241      while ((tag = input.ReadTag()) != 0) {
 11242        switch(tag) {
 11243          default:
 11244            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 11245            break;
 11246          case 10: {
 11247            Url = input.ReadString();
 11248            break;
 11249          }
 11250          case 16: {
 11251            Loop = input.ReadBool();
 11252            break;
 11253          }
 11254          case 29: {
 11255            Volume = input.ReadFloat();
 11256            break;
 11257          }
 11258        }
 11259      }
 11260    #endif
 11261    }
 11262
 11263    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11264    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11265    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11266    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11267      uint tag;
 11268      while ((tag = input.ReadTag()) != 0) {
 11269        switch(tag) {
 11270          default:
 11271            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11272            break;
 11273          case 10: {
 11274            Url = input.ReadString();
 11275            break;
 11276          }
 11277          case 16: {
 11278            Loop = input.ReadBool();
 11279            break;
 11280          }
 11281          case 29: {
 11282            Volume = input.ReadFloat();
 11283            break;
 11284          }
 11285        }
 11286      }
 11287    }
 11288    #endif
 11289
 11290  }
 11291
 11292  public sealed partial class PB_AudioSource : pb::IMessage<PB_AudioSource>
 11293  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11294      , pb::IBufferMessage
 11295  #endif
 11296  {
 11297    private static readonly pb::MessageParser<PB_AudioSource> _parser = new pb::MessageParser<PB_AudioSource>(() => new 
 11298    private pb::UnknownFieldSet _unknownFields;
 11299    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11300    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11301    public static pb::MessageParser<PB_AudioSource> Parser { get { return _parser; } }
 11302
 11303    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11304    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11305    public static pbr::MessageDescriptor Descriptor {
 11306      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[30]; }
 11307    }
 11308
 11309    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11310    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11311    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11312      get { return Descriptor; }
 11313    }
 11314
 11315    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11316    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11317    public PB_AudioSource() {
 11318      OnConstruction();
 11319    }
 11320
 11321    partial void OnConstruction();
 11322
 11323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11325    public PB_AudioSource(PB_AudioSource other) : this() {
 11326      audioClip_ = other.audioClip_ != null ? other.audioClip_.Clone() : null;
 11327      audioClipId_ = other.audioClipId_;
 11328      loop_ = other.loop_;
 11329      volume_ = other.volume_;
 11330      playing_ = other.playing_;
 11331      pitch_ = other.pitch_;
 11332      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11333    }
 11334
 11335    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11336    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11337    public PB_AudioSource Clone() {
 11338      return new PB_AudioSource(this);
 11339    }
 11340
 11341    /// <summary>Field number for the "audioClip" field.</summary>
 11342    public const int AudioClipFieldNumber = 1;
 11343    private global::DCL.Interface.PB_AudioClip audioClip_;
 11344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11346    public global::DCL.Interface.PB_AudioClip AudioClip {
 11347      get { return audioClip_; }
 11348      set {
 11349        audioClip_ = value;
 11350      }
 11351    }
 11352
 11353    /// <summary>Field number for the "audioClipId" field.</summary>
 11354    public const int AudioClipIdFieldNumber = 2;
 11355    private string audioClipId_ = "";
 11356    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11357    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11358    public string AudioClipId {
 11359      get { return audioClipId_; }
 11360      set {
 11361        audioClipId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11362      }
 11363    }
 11364
 11365    /// <summary>Field number for the "loop" field.</summary>
 11366    public const int LoopFieldNumber = 3;
 11367    private bool loop_;
 11368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11370    public bool Loop {
 11371      get { return loop_; }
 11372      set {
 11373        loop_ = value;
 11374      }
 11375    }
 11376
 11377    /// <summary>Field number for the "volume" field.</summary>
 11378    public const int VolumeFieldNumber = 4;
 11379    private float volume_;
 11380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11382    public float Volume {
 11383      get { return volume_; }
 11384      set {
 11385        volume_ = value;
 11386      }
 11387    }
 11388
 11389    /// <summary>Field number for the "playing" field.</summary>
 11390    public const int PlayingFieldNumber = 5;
 11391    private bool playing_;
 11392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11394    public bool Playing {
 11395      get { return playing_; }
 11396      set {
 11397        playing_ = value;
 11398      }
 11399    }
 11400
 11401    /// <summary>Field number for the "pitch" field.</summary>
 11402    public const int PitchFieldNumber = 6;
 11403    private float pitch_;
 11404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11406    public float Pitch {
 11407      get { return pitch_; }
 11408      set {
 11409        pitch_ = value;
 11410      }
 11411    }
 11412
 11413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11415    public override bool Equals(object other) {
 11416      return Equals(other as PB_AudioSource);
 11417    }
 11418
 11419    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11420    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11421    public bool Equals(PB_AudioSource other) {
 11422      if (ReferenceEquals(other, null)) {
 11423        return false;
 11424      }
 11425      if (ReferenceEquals(other, this)) {
 11426        return true;
 11427      }
 11428      if (!object.Equals(AudioClip, other.AudioClip)) return false;
 11429      if (AudioClipId != other.AudioClipId) return false;
 11430      if (Loop != other.Loop) return false;
 11431      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Volume, other.Volume)) return false;
 11432      if (Playing != other.Playing) return false;
 11433      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Pitch, other.Pitch)) return false;
 11434      return Equals(_unknownFields, other._unknownFields);
 11435    }
 11436
 11437    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11438    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11439    public override int GetHashCode() {
 11440      int hash = 1;
 11441      if (audioClip_ != null) hash ^= AudioClip.GetHashCode();
 11442      if (AudioClipId.Length != 0) hash ^= AudioClipId.GetHashCode();
 11443      if (Loop != false) hash ^= Loop.GetHashCode();
 11444      if (Volume != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Volume);
 11445      if (Playing != false) hash ^= Playing.GetHashCode();
 11446      if (Pitch != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Pitch);
 11447      if (_unknownFields != null) {
 11448        hash ^= _unknownFields.GetHashCode();
 11449      }
 11450      return hash;
 11451    }
 11452
 11453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11455    public override string ToString() {
 11456      return pb::JsonFormatter.ToDiagnosticString(this);
 11457    }
 11458
 11459    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11460    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11461    public void WriteTo(pb::CodedOutputStream output) {
 11462    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11463      output.WriteRawMessage(this);
 11464    #else
 11465      if (audioClip_ != null) {
 11466        output.WriteRawTag(10);
 11467        output.WriteMessage(AudioClip);
 11468      }
 11469      if (AudioClipId.Length != 0) {
 11470        output.WriteRawTag(18);
 11471        output.WriteString(AudioClipId);
 11472      }
 11473      if (Loop != false) {
 11474        output.WriteRawTag(24);
 11475        output.WriteBool(Loop);
 11476      }
 11477      if (Volume != 0F) {
 11478        output.WriteRawTag(37);
 11479        output.WriteFloat(Volume);
 11480      }
 11481      if (Playing != false) {
 11482        output.WriteRawTag(40);
 11483        output.WriteBool(Playing);
 11484      }
 11485      if (Pitch != 0F) {
 11486        output.WriteRawTag(53);
 11487        output.WriteFloat(Pitch);
 11488      }
 11489      if (_unknownFields != null) {
 11490        _unknownFields.WriteTo(output);
 11491      }
 11492    #endif
 11493    }
 11494
 11495    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11496    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11497    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11498    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 11499      if (audioClip_ != null) {
 11500        output.WriteRawTag(10);
 11501        output.WriteMessage(AudioClip);
 11502      }
 11503      if (AudioClipId.Length != 0) {
 11504        output.WriteRawTag(18);
 11505        output.WriteString(AudioClipId);
 11506      }
 11507      if (Loop != false) {
 11508        output.WriteRawTag(24);
 11509        output.WriteBool(Loop);
 11510      }
 11511      if (Volume != 0F) {
 11512        output.WriteRawTag(37);
 11513        output.WriteFloat(Volume);
 11514      }
 11515      if (Playing != false) {
 11516        output.WriteRawTag(40);
 11517        output.WriteBool(Playing);
 11518      }
 11519      if (Pitch != 0F) {
 11520        output.WriteRawTag(53);
 11521        output.WriteFloat(Pitch);
 11522      }
 11523      if (_unknownFields != null) {
 11524        _unknownFields.WriteTo(ref output);
 11525      }
 11526    }
 11527    #endif
 11528
 11529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11531    public int CalculateSize() {
 11532      int size = 0;
 11533      if (audioClip_ != null) {
 11534        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AudioClip);
 11535      }
 11536      if (AudioClipId.Length != 0) {
 11537        size += 1 + pb::CodedOutputStream.ComputeStringSize(AudioClipId);
 11538      }
 11539      if (Loop != false) {
 11540        size += 1 + 1;
 11541      }
 11542      if (Volume != 0F) {
 11543        size += 1 + 4;
 11544      }
 11545      if (Playing != false) {
 11546        size += 1 + 1;
 11547      }
 11548      if (Pitch != 0F) {
 11549        size += 1 + 4;
 11550      }
 11551      if (_unknownFields != null) {
 11552        size += _unknownFields.CalculateSize();
 11553      }
 11554      return size;
 11555    }
 11556
 11557    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11558    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11559    public void MergeFrom(PB_AudioSource other) {
 11560      if (other == null) {
 11561        return;
 11562      }
 11563      if (other.audioClip_ != null) {
 11564        if (audioClip_ == null) {
 11565          AudioClip = new global::DCL.Interface.PB_AudioClip();
 11566        }
 11567        AudioClip.MergeFrom(other.AudioClip);
 11568      }
 11569      if (other.AudioClipId.Length != 0) {
 11570        AudioClipId = other.AudioClipId;
 11571      }
 11572      if (other.Loop != false) {
 11573        Loop = other.Loop;
 11574      }
 11575      if (other.Volume != 0F) {
 11576        Volume = other.Volume;
 11577      }
 11578      if (other.Playing != false) {
 11579        Playing = other.Playing;
 11580      }
 11581      if (other.Pitch != 0F) {
 11582        Pitch = other.Pitch;
 11583      }
 11584      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 11585    }
 11586
 11587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11589    public void MergeFrom(pb::CodedInputStream input) {
 11590    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11591      input.ReadRawMessage(this);
 11592    #else
 11593      uint tag;
 11594      while ((tag = input.ReadTag()) != 0) {
 11595        switch(tag) {
 11596          default:
 11597            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 11598            break;
 11599          case 10: {
 11600            if (audioClip_ == null) {
 11601              AudioClip = new global::DCL.Interface.PB_AudioClip();
 11602            }
 11603            input.ReadMessage(AudioClip);
 11604            break;
 11605          }
 11606          case 18: {
 11607            AudioClipId = input.ReadString();
 11608            break;
 11609          }
 11610          case 24: {
 11611            Loop = input.ReadBool();
 11612            break;
 11613          }
 11614          case 37: {
 11615            Volume = input.ReadFloat();
 11616            break;
 11617          }
 11618          case 40: {
 11619            Playing = input.ReadBool();
 11620            break;
 11621          }
 11622          case 53: {
 11623            Pitch = input.ReadFloat();
 11624            break;
 11625          }
 11626        }
 11627      }
 11628    #endif
 11629    }
 11630
 11631    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11634    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11635      uint tag;
 11636      while ((tag = input.ReadTag()) != 0) {
 11637        switch(tag) {
 11638          default:
 11639            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11640            break;
 11641          case 10: {
 11642            if (audioClip_ == null) {
 11643              AudioClip = new global::DCL.Interface.PB_AudioClip();
 11644            }
 11645            input.ReadMessage(AudioClip);
 11646            break;
 11647          }
 11648          case 18: {
 11649            AudioClipId = input.ReadString();
 11650            break;
 11651          }
 11652          case 24: {
 11653            Loop = input.ReadBool();
 11654            break;
 11655          }
 11656          case 37: {
 11657            Volume = input.ReadFloat();
 11658            break;
 11659          }
 11660          case 40: {
 11661            Playing = input.ReadBool();
 11662            break;
 11663          }
 11664          case 53: {
 11665            Pitch = input.ReadFloat();
 11666            break;
 11667          }
 11668        }
 11669      }
 11670    }
 11671    #endif
 11672
 11673  }
 11674
 11675  public sealed partial class PB_AvatarShape : pb::IMessage<PB_AvatarShape>
 11676  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11677      , pb::IBufferMessage
 11678  #endif
 11679  {
 11680    private static readonly pb::MessageParser<PB_AvatarShape> _parser = new pb::MessageParser<PB_AvatarShape>(() => new 
 11681    private pb::UnknownFieldSet _unknownFields;
 11682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11683    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11684    public static pb::MessageParser<PB_AvatarShape> Parser { get { return _parser; } }
 11685
 11686    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11687    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11688    public static pbr::MessageDescriptor Descriptor {
 11689      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[31]; }
 11690    }
 11691
 11692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11694    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11695      get { return Descriptor; }
 11696    }
 11697
 11698    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11699    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11700    public PB_AvatarShape() {
 11701      OnConstruction();
 11702    }
 11703
 11704    partial void OnConstruction();
 11705
 11706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11708    public PB_AvatarShape(PB_AvatarShape other) : this() {
 11709      id_ = other.id_;
 11710      baseUrl_ = other.baseUrl_;
 11711      name_ = other.name_;
 11712      bodyShape_ = other.bodyShape_ != null ? other.bodyShape_.Clone() : null;
 11713      wearables_ = other.wearables_.Clone();
 11714      skin_ = other.skin_ != null ? other.skin_.Clone() : null;
 11715      hair_ = other.hair_ != null ? other.hair_.Clone() : null;
 11716      eyes_ = other.eyes_ != null ? other.eyes_.Clone() : null;
 11717      eyebrows_ = other.eyebrows_ != null ? other.eyebrows_.Clone() : null;
 11718      mouth_ = other.mouth_ != null ? other.mouth_.Clone() : null;
 11719      useDummyModel_ = other.useDummyModel_;
 11720      expressionTriggerId_ = other.expressionTriggerId_;
 11721      expressionTriggerTimestamp_ = other.expressionTriggerTimestamp_;
 11722      emotes_ = other.emotes_.Clone();
 11723      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11724    }
 11725
 11726    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11727    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11728    public PB_AvatarShape Clone() {
 11729      return new PB_AvatarShape(this);
 11730    }
 11731
 11732    /// <summary>Field number for the "id" field.</summary>
 11733    public const int IdFieldNumber = 1;
 11734    private string id_ = "";
 11735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11736    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11737    public string Id {
 11738      get { return id_; }
 11739      set {
 11740        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11741      }
 11742    }
 11743
 11744    /// <summary>Field number for the "baseUrl" field.</summary>
 11745    public const int BaseUrlFieldNumber = 2;
 11746    private string baseUrl_ = "";
 11747    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11748    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11749    public string BaseUrl {
 11750      get { return baseUrl_; }
 11751      set {
 11752        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11753      }
 11754    }
 11755
 11756    /// <summary>Field number for the "name" field.</summary>
 11757    public const int NameFieldNumber = 3;
 11758    private string name_ = "";
 11759    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11760    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11761    public string Name {
 11762      get { return name_; }
 11763      set {
 11764        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11765      }
 11766    }
 11767
 11768    /// <summary>Field number for the "bodyShape" field.</summary>
 11769    public const int BodyShapeFieldNumber = 4;
 11770    private global::DCL.Interface.PB_Wearable bodyShape_;
 11771    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11772    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11773    public global::DCL.Interface.PB_Wearable BodyShape {
 11774      get { return bodyShape_; }
 11775      set {
 11776        bodyShape_ = value;
 11777      }
 11778    }
 11779
 11780    /// <summary>Field number for the "wearables" field.</summary>
 11781    public const int WearablesFieldNumber = 5;
 11782    private static readonly pb::FieldCodec<global::DCL.Interface.PB_Wearable> _repeated_wearables_codec
 11783        = pb::FieldCodec.ForMessage(42, global::DCL.Interface.PB_Wearable.Parser);
 11784    private readonly pbc::RepeatedField<global::DCL.Interface.PB_Wearable> wearables_ = new pbc::RepeatedField<global::D
 11785    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11786    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11787    public pbc::RepeatedField<global::DCL.Interface.PB_Wearable> Wearables {
 11788      get { return wearables_; }
 11789    }
 11790
 11791    /// <summary>Field number for the "skin" field.</summary>
 11792    public const int SkinFieldNumber = 6;
 11793    private global::DCL.Interface.PB_Skin skin_;
 11794    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11795    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11796    public global::DCL.Interface.PB_Skin Skin {
 11797      get { return skin_; }
 11798      set {
 11799        skin_ = value;
 11800      }
 11801    }
 11802
 11803    /// <summary>Field number for the "hair" field.</summary>
 11804    public const int HairFieldNumber = 7;
 11805    private global::DCL.Interface.PB_Hair hair_;
 11806    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11807    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11808    public global::DCL.Interface.PB_Hair Hair {
 11809      get { return hair_; }
 11810      set {
 11811        hair_ = value;
 11812      }
 11813    }
 11814
 11815    /// <summary>Field number for the "eyes" field.</summary>
 11816    public const int EyesFieldNumber = 8;
 11817    private global::DCL.Interface.PB_Eyes eyes_;
 11818    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11819    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11820    public global::DCL.Interface.PB_Eyes Eyes {
 11821      get { return eyes_; }
 11822      set {
 11823        eyes_ = value;
 11824      }
 11825    }
 11826
 11827    /// <summary>Field number for the "eyebrows" field.</summary>
 11828    public const int EyebrowsFieldNumber = 9;
 11829    private global::DCL.Interface.PB_Face eyebrows_;
 11830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11832    public global::DCL.Interface.PB_Face Eyebrows {
 11833      get { return eyebrows_; }
 11834      set {
 11835        eyebrows_ = value;
 11836      }
 11837    }
 11838
 11839    /// <summary>Field number for the "mouth" field.</summary>
 11840    public const int MouthFieldNumber = 10;
 11841    private global::DCL.Interface.PB_Face mouth_;
 11842    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11843    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11844    public global::DCL.Interface.PB_Face Mouth {
 11845      get { return mouth_; }
 11846      set {
 11847        mouth_ = value;
 11848      }
 11849    }
 11850
 11851    /// <summary>Field number for the "useDummyModel" field.</summary>
 11852    public const int UseDummyModelFieldNumber = 11;
 11853    private bool useDummyModel_;
 11854    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11855    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11856    public bool UseDummyModel {
 11857      get { return useDummyModel_; }
 11858      set {
 11859        useDummyModel_ = value;
 11860      }
 11861    }
 11862
 11863    /// <summary>Field number for the "expressionTriggerId" field.</summary>
 11864    public const int ExpressionTriggerIdFieldNumber = 12;
 11865    private string expressionTriggerId_ = "";
 11866    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11867    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11868    public string ExpressionTriggerId {
 11869      get { return expressionTriggerId_; }
 11870      set {
 11871        expressionTriggerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11872      }
 11873    }
 11874
 11875    /// <summary>Field number for the "expressionTriggerTimestamp" field.</summary>
 11876    public const int ExpressionTriggerTimestampFieldNumber = 14;
 11877    private ulong expressionTriggerTimestamp_;
 11878    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11879    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11880    public ulong ExpressionTriggerTimestamp {
 11881      get { return expressionTriggerTimestamp_; }
 11882      set {
 11883        expressionTriggerTimestamp_ = value;
 11884      }
 11885    }
 11886
 11887    /// <summary>Field number for the "emotes" field.</summary>
 11888    public const int EmotesFieldNumber = 15;
 11889    private static readonly pb::FieldCodec<string> _repeated_emotes_codec
 11890        = pb::FieldCodec.ForString(122);
 11891    private readonly pbc::RepeatedField<string> emotes_ = new pbc::RepeatedField<string>();
 11892    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11893    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11894    public pbc::RepeatedField<string> Emotes {
 11895      get { return emotes_; }
 11896    }
 11897
 11898    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11899    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11900    public override bool Equals(object other) {
 11901      return Equals(other as PB_AvatarShape);
 11902    }
 11903
 11904    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11905    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11906    public bool Equals(PB_AvatarShape other) {
 11907      if (ReferenceEquals(other, null)) {
 11908        return false;
 11909      }
 11910      if (ReferenceEquals(other, this)) {
 11911        return true;
 11912      }
 11913      if (Id != other.Id) return false;
 11914      if (BaseUrl != other.BaseUrl) return false;
 11915      if (Name != other.Name) return false;
 11916      if (!object.Equals(BodyShape, other.BodyShape)) return false;
 11917      if(!wearables_.Equals(other.wearables_)) return false;
 11918      if (!object.Equals(Skin, other.Skin)) return false;
 11919      if (!object.Equals(Hair, other.Hair)) return false;
 11920      if (!object.Equals(Eyes, other.Eyes)) return false;
 11921      if (!object.Equals(Eyebrows, other.Eyebrows)) return false;
 11922      if (!object.Equals(Mouth, other.Mouth)) return false;
 11923      if (UseDummyModel != other.UseDummyModel) return false;
 11924      if (ExpressionTriggerId != other.ExpressionTriggerId) return false;
 11925      if (ExpressionTriggerTimestamp != other.ExpressionTriggerTimestamp) return false;
 11926      if(!emotes_.Equals(other.emotes_)) return false;
 11927      return Equals(_unknownFields, other._unknownFields);
 11928    }
 11929
 11930    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11931    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11932    public override int GetHashCode() {
 11933      int hash = 1;
 11934      if (Id.Length != 0) hash ^= Id.GetHashCode();
 11935      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 11936      if (Name.Length != 0) hash ^= Name.GetHashCode();
 11937      if (bodyShape_ != null) hash ^= BodyShape.GetHashCode();
 11938      hash ^= wearables_.GetHashCode();
 11939      if (skin_ != null) hash ^= Skin.GetHashCode();
 11940      if (hair_ != null) hash ^= Hair.GetHashCode();
 11941      if (eyes_ != null) hash ^= Eyes.GetHashCode();
 11942      if (eyebrows_ != null) hash ^= Eyebrows.GetHashCode();
 11943      if (mouth_ != null) hash ^= Mouth.GetHashCode();
 11944      if (UseDummyModel != false) hash ^= UseDummyModel.GetHashCode();
 11945      if (ExpressionTriggerId.Length != 0) hash ^= ExpressionTriggerId.GetHashCode();
 11946      if (ExpressionTriggerTimestamp != 0UL) hash ^= ExpressionTriggerTimestamp.GetHashCode();
 11947      hash ^= emotes_.GetHashCode();
 11948      if (_unknownFields != null) {
 11949        hash ^= _unknownFields.GetHashCode();
 11950      }
 11951      return hash;
 11952    }
 11953
 11954    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11955    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11956    public override string ToString() {
 11957      return pb::JsonFormatter.ToDiagnosticString(this);
 11958    }
 11959
 11960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11962    public void WriteTo(pb::CodedOutputStream output) {
 11963    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11964      output.WriteRawMessage(this);
 11965    #else
 11966      if (Id.Length != 0) {
 11967        output.WriteRawTag(10);
 11968        output.WriteString(Id);
 11969      }
 11970      if (BaseUrl.Length != 0) {
 11971        output.WriteRawTag(18);
 11972        output.WriteString(BaseUrl);
 11973      }
 11974      if (Name.Length != 0) {
 11975        output.WriteRawTag(26);
 11976        output.WriteString(Name);
 11977      }
 11978      if (bodyShape_ != null) {
 11979        output.WriteRawTag(34);
 11980        output.WriteMessage(BodyShape);
 11981      }
 11982      wearables_.WriteTo(output, _repeated_wearables_codec);
 11983      if (skin_ != null) {
 11984        output.WriteRawTag(50);
 11985        output.WriteMessage(Skin);
 11986      }
 11987      if (hair_ != null) {
 11988        output.WriteRawTag(58);
 11989        output.WriteMessage(Hair);
 11990      }
 11991      if (eyes_ != null) {
 11992        output.WriteRawTag(66);
 11993        output.WriteMessage(Eyes);
 11994      }
 11995      if (eyebrows_ != null) {
 11996        output.WriteRawTag(74);
 11997        output.WriteMessage(Eyebrows);
 11998      }
 11999      if (mouth_ != null) {
 12000        output.WriteRawTag(82);
 12001        output.WriteMessage(Mouth);
 12002      }
 12003      if (UseDummyModel != false) {
 12004        output.WriteRawTag(88);
 12005        output.WriteBool(UseDummyModel);
 12006      }
 12007      if (ExpressionTriggerId.Length != 0) {
 12008        output.WriteRawTag(98);
 12009        output.WriteString(ExpressionTriggerId);
 12010      }
 12011      if (ExpressionTriggerTimestamp != 0UL) {
 12012        output.WriteRawTag(112);
 12013        output.WriteUInt64(ExpressionTriggerTimestamp);
 12014      }
 12015      emotes_.WriteTo(output, _repeated_emotes_codec);
 12016      if (_unknownFields != null) {
 12017        _unknownFields.WriteTo(output);
 12018      }
 12019    #endif
 12020    }
 12021
 12022    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12023    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12024    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12025    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12026      if (Id.Length != 0) {
 12027        output.WriteRawTag(10);
 12028        output.WriteString(Id);
 12029      }
 12030      if (BaseUrl.Length != 0) {
 12031        output.WriteRawTag(18);
 12032        output.WriteString(BaseUrl);
 12033      }
 12034      if (Name.Length != 0) {
 12035        output.WriteRawTag(26);
 12036        output.WriteString(Name);
 12037      }
 12038      if (bodyShape_ != null) {
 12039        output.WriteRawTag(34);
 12040        output.WriteMessage(BodyShape);
 12041      }
 12042      wearables_.WriteTo(ref output, _repeated_wearables_codec);
 12043      if (skin_ != null) {
 12044        output.WriteRawTag(50);
 12045        output.WriteMessage(Skin);
 12046      }
 12047      if (hair_ != null) {
 12048        output.WriteRawTag(58);
 12049        output.WriteMessage(Hair);
 12050      }
 12051      if (eyes_ != null) {
 12052        output.WriteRawTag(66);
 12053        output.WriteMessage(Eyes);
 12054      }
 12055      if (eyebrows_ != null) {
 12056        output.WriteRawTag(74);
 12057        output.WriteMessage(Eyebrows);
 12058      }
 12059      if (mouth_ != null) {
 12060        output.WriteRawTag(82);
 12061        output.WriteMessage(Mouth);
 12062      }
 12063      if (UseDummyModel != false) {
 12064        output.WriteRawTag(88);
 12065        output.WriteBool(UseDummyModel);
 12066      }
 12067      if (ExpressionTriggerId.Length != 0) {
 12068        output.WriteRawTag(98);
 12069        output.WriteString(ExpressionTriggerId);
 12070      }
 12071      if (ExpressionTriggerTimestamp != 0UL) {
 12072        output.WriteRawTag(112);
 12073        output.WriteUInt64(ExpressionTriggerTimestamp);
 12074      }
 12075      emotes_.WriteTo(ref output, _repeated_emotes_codec);
 12076      if (_unknownFields != null) {
 12077        _unknownFields.WriteTo(ref output);
 12078      }
 12079    }
 12080    #endif
 12081
 12082    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12083    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12084    public int CalculateSize() {
 12085      int size = 0;
 12086      if (Id.Length != 0) {
 12087        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 12088      }
 12089      if (BaseUrl.Length != 0) {
 12090        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 12091      }
 12092      if (Name.Length != 0) {
 12093        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 12094      }
 12095      if (bodyShape_ != null) {
 12096        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BodyShape);
 12097      }
 12098      size += wearables_.CalculateSize(_repeated_wearables_codec);
 12099      if (skin_ != null) {
 12100        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Skin);
 12101      }
 12102      if (hair_ != null) {
 12103        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Hair);
 12104      }
 12105      if (eyes_ != null) {
 12106        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Eyes);
 12107      }
 12108      if (eyebrows_ != null) {
 12109        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Eyebrows);
 12110      }
 12111      if (mouth_ != null) {
 12112        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mouth);
 12113      }
 12114      if (UseDummyModel != false) {
 12115        size += 1 + 1;
 12116      }
 12117      if (ExpressionTriggerId.Length != 0) {
 12118        size += 1 + pb::CodedOutputStream.ComputeStringSize(ExpressionTriggerId);
 12119      }
 12120      if (ExpressionTriggerTimestamp != 0UL) {
 12121        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ExpressionTriggerTimestamp);
 12122      }
 12123      size += emotes_.CalculateSize(_repeated_emotes_codec);
 12124      if (_unknownFields != null) {
 12125        size += _unknownFields.CalculateSize();
 12126      }
 12127      return size;
 12128    }
 12129
 12130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12132    public void MergeFrom(PB_AvatarShape other) {
 12133      if (other == null) {
 12134        return;
 12135      }
 12136      if (other.Id.Length != 0) {
 12137        Id = other.Id;
 12138      }
 12139      if (other.BaseUrl.Length != 0) {
 12140        BaseUrl = other.BaseUrl;
 12141      }
 12142      if (other.Name.Length != 0) {
 12143        Name = other.Name;
 12144      }
 12145      if (other.bodyShape_ != null) {
 12146        if (bodyShape_ == null) {
 12147          BodyShape = new global::DCL.Interface.PB_Wearable();
 12148        }
 12149        BodyShape.MergeFrom(other.BodyShape);
 12150      }
 12151      wearables_.Add(other.wearables_);
 12152      if (other.skin_ != null) {
 12153        if (skin_ == null) {
 12154          Skin = new global::DCL.Interface.PB_Skin();
 12155        }
 12156        Skin.MergeFrom(other.Skin);
 12157      }
 12158      if (other.hair_ != null) {
 12159        if (hair_ == null) {
 12160          Hair = new global::DCL.Interface.PB_Hair();
 12161        }
 12162        Hair.MergeFrom(other.Hair);
 12163      }
 12164      if (other.eyes_ != null) {
 12165        if (eyes_ == null) {
 12166          Eyes = new global::DCL.Interface.PB_Eyes();
 12167        }
 12168        Eyes.MergeFrom(other.Eyes);
 12169      }
 12170      if (other.eyebrows_ != null) {
 12171        if (eyebrows_ == null) {
 12172          Eyebrows = new global::DCL.Interface.PB_Face();
 12173        }
 12174        Eyebrows.MergeFrom(other.Eyebrows);
 12175      }
 12176      if (other.mouth_ != null) {
 12177        if (mouth_ == null) {
 12178          Mouth = new global::DCL.Interface.PB_Face();
 12179        }
 12180        Mouth.MergeFrom(other.Mouth);
 12181      }
 12182      if (other.UseDummyModel != false) {
 12183        UseDummyModel = other.UseDummyModel;
 12184      }
 12185      if (other.ExpressionTriggerId.Length != 0) {
 12186        ExpressionTriggerId = other.ExpressionTriggerId;
 12187      }
 12188      if (other.ExpressionTriggerTimestamp != 0UL) {
 12189        ExpressionTriggerTimestamp = other.ExpressionTriggerTimestamp;
 12190      }
 12191      emotes_.Add(other.emotes_);
 12192      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12193    }
 12194
 12195    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12196    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12197    public void MergeFrom(pb::CodedInputStream input) {
 12198    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12199      input.ReadRawMessage(this);
 12200    #else
 12201      uint tag;
 12202      while ((tag = input.ReadTag()) != 0) {
 12203        switch(tag) {
 12204          default:
 12205            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12206            break;
 12207          case 10: {
 12208            Id = input.ReadString();
 12209            break;
 12210          }
 12211          case 18: {
 12212            BaseUrl = input.ReadString();
 12213            break;
 12214          }
 12215          case 26: {
 12216            Name = input.ReadString();
 12217            break;
 12218          }
 12219          case 34: {
 12220            if (bodyShape_ == null) {
 12221              BodyShape = new global::DCL.Interface.PB_Wearable();
 12222            }
 12223            input.ReadMessage(BodyShape);
 12224            break;
 12225          }
 12226          case 42: {
 12227            wearables_.AddEntriesFrom(input, _repeated_wearables_codec);
 12228            break;
 12229          }
 12230          case 50: {
 12231            if (skin_ == null) {
 12232              Skin = new global::DCL.Interface.PB_Skin();
 12233            }
 12234            input.ReadMessage(Skin);
 12235            break;
 12236          }
 12237          case 58: {
 12238            if (hair_ == null) {
 12239              Hair = new global::DCL.Interface.PB_Hair();
 12240            }
 12241            input.ReadMessage(Hair);
 12242            break;
 12243          }
 12244          case 66: {
 12245            if (eyes_ == null) {
 12246              Eyes = new global::DCL.Interface.PB_Eyes();
 12247            }
 12248            input.ReadMessage(Eyes);
 12249            break;
 12250          }
 12251          case 74: {
 12252            if (eyebrows_ == null) {
 12253              Eyebrows = new global::DCL.Interface.PB_Face();
 12254            }
 12255            input.ReadMessage(Eyebrows);
 12256            break;
 12257          }
 12258          case 82: {
 12259            if (mouth_ == null) {
 12260              Mouth = new global::DCL.Interface.PB_Face();
 12261            }
 12262            input.ReadMessage(Mouth);
 12263            break;
 12264          }
 12265          case 88: {
 12266            UseDummyModel = input.ReadBool();
 12267            break;
 12268          }
 12269          case 98: {
 12270            ExpressionTriggerId = input.ReadString();
 12271            break;
 12272          }
 12273          case 112: {
 12274            ExpressionTriggerTimestamp = input.ReadUInt64();
 12275            break;
 12276          }
 12277          case 122: {
 12278            emotes_.AddEntriesFrom(input, _repeated_emotes_codec);
 12279            break;
 12280          }
 12281        }
 12282      }
 12283    #endif
 12284    }
 12285
 12286    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12287    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12288    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12289    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12290      uint tag;
 12291      while ((tag = input.ReadTag()) != 0) {
 12292        switch(tag) {
 12293          default:
 12294            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12295            break;
 12296          case 10: {
 12297            Id = input.ReadString();
 12298            break;
 12299          }
 12300          case 18: {
 12301            BaseUrl = input.ReadString();
 12302            break;
 12303          }
 12304          case 26: {
 12305            Name = input.ReadString();
 12306            break;
 12307          }
 12308          case 34: {
 12309            if (bodyShape_ == null) {
 12310              BodyShape = new global::DCL.Interface.PB_Wearable();
 12311            }
 12312            input.ReadMessage(BodyShape);
 12313            break;
 12314          }
 12315          case 42: {
 12316            wearables_.AddEntriesFrom(ref input, _repeated_wearables_codec);
 12317            break;
 12318          }
 12319          case 50: {
 12320            if (skin_ == null) {
 12321              Skin = new global::DCL.Interface.PB_Skin();
 12322            }
 12323            input.ReadMessage(Skin);
 12324            break;
 12325          }
 12326          case 58: {
 12327            if (hair_ == null) {
 12328              Hair = new global::DCL.Interface.PB_Hair();
 12329            }
 12330            input.ReadMessage(Hair);
 12331            break;
 12332          }
 12333          case 66: {
 12334            if (eyes_ == null) {
 12335              Eyes = new global::DCL.Interface.PB_Eyes();
 12336            }
 12337            input.ReadMessage(Eyes);
 12338            break;
 12339          }
 12340          case 74: {
 12341            if (eyebrows_ == null) {
 12342              Eyebrows = new global::DCL.Interface.PB_Face();
 12343            }
 12344            input.ReadMessage(Eyebrows);
 12345            break;
 12346          }
 12347          case 82: {
 12348            if (mouth_ == null) {
 12349              Mouth = new global::DCL.Interface.PB_Face();
 12350            }
 12351            input.ReadMessage(Mouth);
 12352            break;
 12353          }
 12354          case 88: {
 12355            UseDummyModel = input.ReadBool();
 12356            break;
 12357          }
 12358          case 98: {
 12359            ExpressionTriggerId = input.ReadString();
 12360            break;
 12361          }
 12362          case 112: {
 12363            ExpressionTriggerTimestamp = input.ReadUInt64();
 12364            break;
 12365          }
 12366          case 122: {
 12367            emotes_.AddEntriesFrom(ref input, _repeated_emotes_codec);
 12368            break;
 12369          }
 12370        }
 12371      }
 12372    }
 12373    #endif
 12374
 12375  }
 12376
 12377  public sealed partial class PB_Wearable : pb::IMessage<PB_Wearable>
 12378  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12379      , pb::IBufferMessage
 12380  #endif
 12381  {
 12382    private static readonly pb::MessageParser<PB_Wearable> _parser = new pb::MessageParser<PB_Wearable>(() => new PB_Wea
 12383    private pb::UnknownFieldSet _unknownFields;
 12384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12386    public static pb::MessageParser<PB_Wearable> Parser { get { return _parser; } }
 12387
 12388    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12389    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12390    public static pbr::MessageDescriptor Descriptor {
 12391      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[32]; }
 12392    }
 12393
 12394    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12395    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12396    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12397      get { return Descriptor; }
 12398    }
 12399
 12400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12401    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12402    public PB_Wearable() {
 12403      OnConstruction();
 12404    }
 12405
 12406    partial void OnConstruction();
 12407
 12408    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12409    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12410    public PB_Wearable(PB_Wearable other) : this() {
 12411      categody_ = other.categody_;
 12412      contentName_ = other.contentName_;
 12413      contents_ = other.contents_.Clone();
 12414      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12415    }
 12416
 12417    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12418    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12419    public PB_Wearable Clone() {
 12420      return new PB_Wearable(this);
 12421    }
 12422
 12423    /// <summary>Field number for the "categody" field.</summary>
 12424    public const int CategodyFieldNumber = 1;
 12425    private string categody_ = "";
 12426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12428    public string Categody {
 12429      get { return categody_; }
 12430      set {
 12431        categody_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12432      }
 12433    }
 12434
 12435    /// <summary>Field number for the "contentName" field.</summary>
 12436    public const int ContentNameFieldNumber = 2;
 12437    private string contentName_ = "";
 12438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12439    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12440    public string ContentName {
 12441      get { return contentName_; }
 12442      set {
 12443        contentName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12444      }
 12445    }
 12446
 12447    /// <summary>Field number for the "contents" field.</summary>
 12448    public const int ContentsFieldNumber = 3;
 12449    private static readonly pb::FieldCodec<global::DCL.Interface.PB_ContentMapping> _repeated_contents_codec
 12450        = pb::FieldCodec.ForMessage(26, global::DCL.Interface.PB_ContentMapping.Parser);
 12451    private readonly pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> contents_ = new pbc::RepeatedField<glob
 12452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12454    public pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> Contents {
 12455      get { return contents_; }
 12456    }
 12457
 12458    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12459    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12460    public override bool Equals(object other) {
 12461      return Equals(other as PB_Wearable);
 12462    }
 12463
 12464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12466    public bool Equals(PB_Wearable other) {
 12467      if (ReferenceEquals(other, null)) {
 12468        return false;
 12469      }
 12470      if (ReferenceEquals(other, this)) {
 12471        return true;
 12472      }
 12473      if (Categody != other.Categody) return false;
 12474      if (ContentName != other.ContentName) return false;
 12475      if(!contents_.Equals(other.contents_)) return false;
 12476      return Equals(_unknownFields, other._unknownFields);
 12477    }
 12478
 12479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12481    public override int GetHashCode() {
 12482      int hash = 1;
 12483      if (Categody.Length != 0) hash ^= Categody.GetHashCode();
 12484      if (ContentName.Length != 0) hash ^= ContentName.GetHashCode();
 12485      hash ^= contents_.GetHashCode();
 12486      if (_unknownFields != null) {
 12487        hash ^= _unknownFields.GetHashCode();
 12488      }
 12489      return hash;
 12490    }
 12491
 12492    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12493    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12494    public override string ToString() {
 12495      return pb::JsonFormatter.ToDiagnosticString(this);
 12496    }
 12497
 12498    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12499    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12500    public void WriteTo(pb::CodedOutputStream output) {
 12501    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12502      output.WriteRawMessage(this);
 12503    #else
 12504      if (Categody.Length != 0) {
 12505        output.WriteRawTag(10);
 12506        output.WriteString(Categody);
 12507      }
 12508      if (ContentName.Length != 0) {
 12509        output.WriteRawTag(18);
 12510        output.WriteString(ContentName);
 12511      }
 12512      contents_.WriteTo(output, _repeated_contents_codec);
 12513      if (_unknownFields != null) {
 12514        _unknownFields.WriteTo(output);
 12515      }
 12516    #endif
 12517    }
 12518
 12519    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12520    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12521    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12522    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12523      if (Categody.Length != 0) {
 12524        output.WriteRawTag(10);
 12525        output.WriteString(Categody);
 12526      }
 12527      if (ContentName.Length != 0) {
 12528        output.WriteRawTag(18);
 12529        output.WriteString(ContentName);
 12530      }
 12531      contents_.WriteTo(ref output, _repeated_contents_codec);
 12532      if (_unknownFields != null) {
 12533        _unknownFields.WriteTo(ref output);
 12534      }
 12535    }
 12536    #endif
 12537
 12538    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12539    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12540    public int CalculateSize() {
 12541      int size = 0;
 12542      if (Categody.Length != 0) {
 12543        size += 1 + pb::CodedOutputStream.ComputeStringSize(Categody);
 12544      }
 12545      if (ContentName.Length != 0) {
 12546        size += 1 + pb::CodedOutputStream.ComputeStringSize(ContentName);
 12547      }
 12548      size += contents_.CalculateSize(_repeated_contents_codec);
 12549      if (_unknownFields != null) {
 12550        size += _unknownFields.CalculateSize();
 12551      }
 12552      return size;
 12553    }
 12554
 12555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12557    public void MergeFrom(PB_Wearable other) {
 12558      if (other == null) {
 12559        return;
 12560      }
 12561      if (other.Categody.Length != 0) {
 12562        Categody = other.Categody;
 12563      }
 12564      if (other.ContentName.Length != 0) {
 12565        ContentName = other.ContentName;
 12566      }
 12567      contents_.Add(other.contents_);
 12568      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12569    }
 12570
 12571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12573    public void MergeFrom(pb::CodedInputStream input) {
 12574    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12575      input.ReadRawMessage(this);
 12576    #else
 12577      uint tag;
 12578      while ((tag = input.ReadTag()) != 0) {
 12579        switch(tag) {
 12580          default:
 12581            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12582            break;
 12583          case 10: {
 12584            Categody = input.ReadString();
 12585            break;
 12586          }
 12587          case 18: {
 12588            ContentName = input.ReadString();
 12589            break;
 12590          }
 12591          case 26: {
 12592            contents_.AddEntriesFrom(input, _repeated_contents_codec);
 12593            break;
 12594          }
 12595        }
 12596      }
 12597    #endif
 12598    }
 12599
 12600    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12601    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12602    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12603    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12604      uint tag;
 12605      while ((tag = input.ReadTag()) != 0) {
 12606        switch(tag) {
 12607          default:
 12608            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12609            break;
 12610          case 10: {
 12611            Categody = input.ReadString();
 12612            break;
 12613          }
 12614          case 18: {
 12615            ContentName = input.ReadString();
 12616            break;
 12617          }
 12618          case 26: {
 12619            contents_.AddEntriesFrom(ref input, _repeated_contents_codec);
 12620            break;
 12621          }
 12622        }
 12623      }
 12624    }
 12625    #endif
 12626
 12627  }
 12628
 12629  public sealed partial class PB_Face : pb::IMessage<PB_Face>
 12630  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12631      , pb::IBufferMessage
 12632  #endif
 12633  {
 12634    private static readonly pb::MessageParser<PB_Face> _parser = new pb::MessageParser<PB_Face>(() => new PB_Face());
 12635    private pb::UnknownFieldSet _unknownFields;
 12636    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12637    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12638    public static pb::MessageParser<PB_Face> Parser { get { return _parser; } }
 12639
 12640    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12641    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12642    public static pbr::MessageDescriptor Descriptor {
 12643      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[33]; }
 12644    }
 12645
 12646    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12647    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12648    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12649      get { return Descriptor; }
 12650    }
 12651
 12652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12653    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12654    public PB_Face() {
 12655      OnConstruction();
 12656    }
 12657
 12658    partial void OnConstruction();
 12659
 12660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12661    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12662    public PB_Face(PB_Face other) : this() {
 12663      texture_ = other.texture_;
 12664      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12665    }
 12666
 12667    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12668    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12669    public PB_Face Clone() {
 12670      return new PB_Face(this);
 12671    }
 12672
 12673    /// <summary>Field number for the "texture" field.</summary>
 12674    public const int TextureFieldNumber = 1;
 12675    private string texture_ = "";
 12676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12678    public string Texture {
 12679      get { return texture_; }
 12680      set {
 12681        texture_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12682      }
 12683    }
 12684
 12685    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12686    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12687    public override bool Equals(object other) {
 12688      return Equals(other as PB_Face);
 12689    }
 12690
 12691    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12692    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12693    public bool Equals(PB_Face other) {
 12694      if (ReferenceEquals(other, null)) {
 12695        return false;
 12696      }
 12697      if (ReferenceEquals(other, this)) {
 12698        return true;
 12699      }
 12700      if (Texture != other.Texture) return false;
 12701      return Equals(_unknownFields, other._unknownFields);
 12702    }
 12703
 12704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12705    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12706    public override int GetHashCode() {
 12707      int hash = 1;
 12708      if (Texture.Length != 0) hash ^= Texture.GetHashCode();
 12709      if (_unknownFields != null) {
 12710        hash ^= _unknownFields.GetHashCode();
 12711      }
 12712      return hash;
 12713    }
 12714
 12715    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12716    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12717    public override string ToString() {
 12718      return pb::JsonFormatter.ToDiagnosticString(this);
 12719    }
 12720
 12721    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12722    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12723    public void WriteTo(pb::CodedOutputStream output) {
 12724    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12725      output.WriteRawMessage(this);
 12726    #else
 12727      if (Texture.Length != 0) {
 12728        output.WriteRawTag(10);
 12729        output.WriteString(Texture);
 12730      }
 12731      if (_unknownFields != null) {
 12732        _unknownFields.WriteTo(output);
 12733      }
 12734    #endif
 12735    }
 12736
 12737    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12738    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12739    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12740    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12741      if (Texture.Length != 0) {
 12742        output.WriteRawTag(10);
 12743        output.WriteString(Texture);
 12744      }
 12745      if (_unknownFields != null) {
 12746        _unknownFields.WriteTo(ref output);
 12747      }
 12748    }
 12749    #endif
 12750
 12751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12753    public int CalculateSize() {
 12754      int size = 0;
 12755      if (Texture.Length != 0) {
 12756        size += 1 + pb::CodedOutputStream.ComputeStringSize(Texture);
 12757      }
 12758      if (_unknownFields != null) {
 12759        size += _unknownFields.CalculateSize();
 12760      }
 12761      return size;
 12762    }
 12763
 12764    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12765    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12766    public void MergeFrom(PB_Face other) {
 12767      if (other == null) {
 12768        return;
 12769      }
 12770      if (other.Texture.Length != 0) {
 12771        Texture = other.Texture;
 12772      }
 12773      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12774    }
 12775
 12776    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12777    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12778    public void MergeFrom(pb::CodedInputStream input) {
 12779    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12780      input.ReadRawMessage(this);
 12781    #else
 12782      uint tag;
 12783      while ((tag = input.ReadTag()) != 0) {
 12784        switch(tag) {
 12785          default:
 12786            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12787            break;
 12788          case 10: {
 12789            Texture = input.ReadString();
 12790            break;
 12791          }
 12792        }
 12793      }
 12794    #endif
 12795    }
 12796
 12797    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12798    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12799    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12800    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12801      uint tag;
 12802      while ((tag = input.ReadTag()) != 0) {
 12803        switch(tag) {
 12804          default:
 12805            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12806            break;
 12807          case 10: {
 12808            Texture = input.ReadString();
 12809            break;
 12810          }
 12811        }
 12812      }
 12813    }
 12814    #endif
 12815
 12816  }
 12817
 12818  public sealed partial class PB_Eyes : pb::IMessage<PB_Eyes>
 12819  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12820      , pb::IBufferMessage
 12821  #endif
 12822  {
 12823    private static readonly pb::MessageParser<PB_Eyes> _parser = new pb::MessageParser<PB_Eyes>(() => new PB_Eyes());
 12824    private pb::UnknownFieldSet _unknownFields;
 12825    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12826    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12827    public static pb::MessageParser<PB_Eyes> Parser { get { return _parser; } }
 12828
 12829    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12830    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12831    public static pbr::MessageDescriptor Descriptor {
 12832      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[34]; }
 12833    }
 12834
 12835    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12836    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12837    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12838      get { return Descriptor; }
 12839    }
 12840
 12841    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12842    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12843    public PB_Eyes() {
 12844      OnConstruction();
 12845    }
 12846
 12847    partial void OnConstruction();
 12848
 12849    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12850    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12851    public PB_Eyes(PB_Eyes other) : this() {
 12852      texture_ = other.texture_;
 12853      mask_ = other.mask_;
 12854      color_ = other.color_ != null ? other.color_.Clone() : null;
 12855      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12856    }
 12857
 12858    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12859    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12860    public PB_Eyes Clone() {
 12861      return new PB_Eyes(this);
 12862    }
 12863
 12864    /// <summary>Field number for the "texture" field.</summary>
 12865    public const int TextureFieldNumber = 1;
 12866    private string texture_ = "";
 12867    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12868    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12869    public string Texture {
 12870      get { return texture_; }
 12871      set {
 12872        texture_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12873      }
 12874    }
 12875
 12876    /// <summary>Field number for the "mask" field.</summary>
 12877    public const int MaskFieldNumber = 2;
 12878    private string mask_ = "";
 12879    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12880    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12881    public string Mask {
 12882      get { return mask_; }
 12883      set {
 12884        mask_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12885      }
 12886    }
 12887
 12888    /// <summary>Field number for the "color" field.</summary>
 12889    public const int ColorFieldNumber = 3;
 12890    private global::DCL.Interface.PB_Color4 color_;
 12891    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12892    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12893    public global::DCL.Interface.PB_Color4 Color {
 12894      get { return color_; }
 12895      set {
 12896        color_ = value;
 12897      }
 12898    }
 12899
 12900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12902    public override bool Equals(object other) {
 12903      return Equals(other as PB_Eyes);
 12904    }
 12905
 12906    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12907    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12908    public bool Equals(PB_Eyes other) {
 12909      if (ReferenceEquals(other, null)) {
 12910        return false;
 12911      }
 12912      if (ReferenceEquals(other, this)) {
 12913        return true;
 12914      }
 12915      if (Texture != other.Texture) return false;
 12916      if (Mask != other.Mask) return false;
 12917      if (!object.Equals(Color, other.Color)) return false;
 12918      return Equals(_unknownFields, other._unknownFields);
 12919    }
 12920
 12921    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12922    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12923    public override int GetHashCode() {
 12924      int hash = 1;
 12925      if (Texture.Length != 0) hash ^= Texture.GetHashCode();
 12926      if (Mask.Length != 0) hash ^= Mask.GetHashCode();
 12927      if (color_ != null) hash ^= Color.GetHashCode();
 12928      if (_unknownFields != null) {
 12929        hash ^= _unknownFields.GetHashCode();
 12930      }
 12931      return hash;
 12932    }
 12933
 12934    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12935    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12936    public override string ToString() {
 12937      return pb::JsonFormatter.ToDiagnosticString(this);
 12938    }
 12939
 12940    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12941    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12942    public void WriteTo(pb::CodedOutputStream output) {
 12943    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12944      output.WriteRawMessage(this);
 12945    #else
 12946      if (Texture.Length != 0) {
 12947        output.WriteRawTag(10);
 12948        output.WriteString(Texture);
 12949      }
 12950      if (Mask.Length != 0) {
 12951        output.WriteRawTag(18);
 12952        output.WriteString(Mask);
 12953      }
 12954      if (color_ != null) {
 12955        output.WriteRawTag(26);
 12956        output.WriteMessage(Color);
 12957      }
 12958      if (_unknownFields != null) {
 12959        _unknownFields.WriteTo(output);
 12960      }
 12961    #endif
 12962    }
 12963
 12964    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12965    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12966    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12967    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12968      if (Texture.Length != 0) {
 12969        output.WriteRawTag(10);
 12970        output.WriteString(Texture);
 12971      }
 12972      if (Mask.Length != 0) {
 12973        output.WriteRawTag(18);
 12974        output.WriteString(Mask);
 12975      }
 12976      if (color_ != null) {
 12977        output.WriteRawTag(26);
 12978        output.WriteMessage(Color);
 12979      }
 12980      if (_unknownFields != null) {
 12981        _unknownFields.WriteTo(ref output);
 12982      }
 12983    }
 12984    #endif
 12985
 12986    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12987    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12988    public int CalculateSize() {
 12989      int size = 0;
 12990      if (Texture.Length != 0) {
 12991        size += 1 + pb::CodedOutputStream.ComputeStringSize(Texture);
 12992      }
 12993      if (Mask.Length != 0) {
 12994        size += 1 + pb::CodedOutputStream.ComputeStringSize(Mask);
 12995      }
 12996      if (color_ != null) {
 12997        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 12998      }
 12999      if (_unknownFields != null) {
 13000        size += _unknownFields.CalculateSize();
 13001      }
 13002      return size;
 13003    }
 13004
 13005    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13006    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13007    public void MergeFrom(PB_Eyes other) {
 13008      if (other == null) {
 13009        return;
 13010      }
 13011      if (other.Texture.Length != 0) {
 13012        Texture = other.Texture;
 13013      }
 13014      if (other.Mask.Length != 0) {
 13015        Mask = other.Mask;
 13016      }
 13017      if (other.color_ != null) {
 13018        if (color_ == null) {
 13019          Color = new global::DCL.Interface.PB_Color4();
 13020        }
 13021        Color.MergeFrom(other.Color);
 13022      }
 13023      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13024    }
 13025
 13026    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13027    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13028    public void MergeFrom(pb::CodedInputStream input) {
 13029    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13030      input.ReadRawMessage(this);
 13031    #else
 13032      uint tag;
 13033      while ((tag = input.ReadTag()) != 0) {
 13034        switch(tag) {
 13035          default:
 13036            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13037            break;
 13038          case 10: {
 13039            Texture = input.ReadString();
 13040            break;
 13041          }
 13042          case 18: {
 13043            Mask = input.ReadString();
 13044            break;
 13045          }
 13046          case 26: {
 13047            if (color_ == null) {
 13048              Color = new global::DCL.Interface.PB_Color4();
 13049            }
 13050            input.ReadMessage(Color);
 13051            break;
 13052          }
 13053        }
 13054      }
 13055    #endif
 13056    }
 13057
 13058    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13059    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13060    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13061    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13062      uint tag;
 13063      while ((tag = input.ReadTag()) != 0) {
 13064        switch(tag) {
 13065          default:
 13066            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13067            break;
 13068          case 10: {
 13069            Texture = input.ReadString();
 13070            break;
 13071          }
 13072          case 18: {
 13073            Mask = input.ReadString();
 13074            break;
 13075          }
 13076          case 26: {
 13077            if (color_ == null) {
 13078              Color = new global::DCL.Interface.PB_Color4();
 13079            }
 13080            input.ReadMessage(Color);
 13081            break;
 13082          }
 13083        }
 13084      }
 13085    }
 13086    #endif
 13087
 13088  }
 13089
 13090  public sealed partial class PB_Hair : pb::IMessage<PB_Hair>
 13091  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13092      , pb::IBufferMessage
 13093  #endif
 13094  {
 13095    private static readonly pb::MessageParser<PB_Hair> _parser = new pb::MessageParser<PB_Hair>(() => new PB_Hair());
 13096    private pb::UnknownFieldSet _unknownFields;
 13097    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13098    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13099    public static pb::MessageParser<PB_Hair> Parser { get { return _parser; } }
 13100
 13101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13103    public static pbr::MessageDescriptor Descriptor {
 13104      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[35]; }
 13105    }
 13106
 13107    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13108    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13109    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13110      get { return Descriptor; }
 13111    }
 13112
 13113    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13114    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13115    public PB_Hair() {
 13116      OnConstruction();
 13117    }
 13118
 13119    partial void OnConstruction();
 13120
 13121    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13122    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13123    public PB_Hair(PB_Hair other) : this() {
 13124      color_ = other.color_ != null ? other.color_.Clone() : null;
 13125      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13126    }
 13127
 13128    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13129    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13130    public PB_Hair Clone() {
 13131      return new PB_Hair(this);
 13132    }
 13133
 13134    /// <summary>Field number for the "color" field.</summary>
 13135    public const int ColorFieldNumber = 1;
 13136    private global::DCL.Interface.PB_Color4 color_;
 13137    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13138    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13139    public global::DCL.Interface.PB_Color4 Color {
 13140      get { return color_; }
 13141      set {
 13142        color_ = value;
 13143      }
 13144    }
 13145
 13146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13148    public override bool Equals(object other) {
 13149      return Equals(other as PB_Hair);
 13150    }
 13151
 13152    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13153    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13154    public bool Equals(PB_Hair other) {
 13155      if (ReferenceEquals(other, null)) {
 13156        return false;
 13157      }
 13158      if (ReferenceEquals(other, this)) {
 13159        return true;
 13160      }
 13161      if (!object.Equals(Color, other.Color)) return false;
 13162      return Equals(_unknownFields, other._unknownFields);
 13163    }
 13164
 13165    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13166    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13167    public override int GetHashCode() {
 13168      int hash = 1;
 13169      if (color_ != null) hash ^= Color.GetHashCode();
 13170      if (_unknownFields != null) {
 13171        hash ^= _unknownFields.GetHashCode();
 13172      }
 13173      return hash;
 13174    }
 13175
 13176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13177    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13178    public override string ToString() {
 13179      return pb::JsonFormatter.ToDiagnosticString(this);
 13180    }
 13181
 13182    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13183    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13184    public void WriteTo(pb::CodedOutputStream output) {
 13185    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13186      output.WriteRawMessage(this);
 13187    #else
 13188      if (color_ != null) {
 13189        output.WriteRawTag(10);
 13190        output.WriteMessage(Color);
 13191      }
 13192      if (_unknownFields != null) {
 13193        _unknownFields.WriteTo(output);
 13194      }
 13195    #endif
 13196    }
 13197
 13198    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13199    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13200    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13201    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13202      if (color_ != null) {
 13203        output.WriteRawTag(10);
 13204        output.WriteMessage(Color);
 13205      }
 13206      if (_unknownFields != null) {
 13207        _unknownFields.WriteTo(ref output);
 13208      }
 13209    }
 13210    #endif
 13211
 13212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13214    public int CalculateSize() {
 13215      int size = 0;
 13216      if (color_ != null) {
 13217        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 13218      }
 13219      if (_unknownFields != null) {
 13220        size += _unknownFields.CalculateSize();
 13221      }
 13222      return size;
 13223    }
 13224
 13225    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13226    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13227    public void MergeFrom(PB_Hair other) {
 13228      if (other == null) {
 13229        return;
 13230      }
 13231      if (other.color_ != null) {
 13232        if (color_ == null) {
 13233          Color = new global::DCL.Interface.PB_Color4();
 13234        }
 13235        Color.MergeFrom(other.Color);
 13236      }
 13237      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13238    }
 13239
 13240    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13241    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13242    public void MergeFrom(pb::CodedInputStream input) {
 13243    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13244      input.ReadRawMessage(this);
 13245    #else
 13246      uint tag;
 13247      while ((tag = input.ReadTag()) != 0) {
 13248        switch(tag) {
 13249          default:
 13250            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13251            break;
 13252          case 10: {
 13253            if (color_ == null) {
 13254              Color = new global::DCL.Interface.PB_Color4();
 13255            }
 13256            input.ReadMessage(Color);
 13257            break;
 13258          }
 13259        }
 13260      }
 13261    #endif
 13262    }
 13263
 13264    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13265    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13266    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13267    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13268      uint tag;
 13269      while ((tag = input.ReadTag()) != 0) {
 13270        switch(tag) {
 13271          default:
 13272            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13273            break;
 13274          case 10: {
 13275            if (color_ == null) {
 13276              Color = new global::DCL.Interface.PB_Color4();
 13277            }
 13278            input.ReadMessage(Color);
 13279            break;
 13280          }
 13281        }
 13282      }
 13283    }
 13284    #endif
 13285
 13286  }
 13287
 13288  public sealed partial class PB_Skin : pb::IMessage<PB_Skin>
 13289  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13290      , pb::IBufferMessage
 13291  #endif
 13292  {
 13293    private static readonly pb::MessageParser<PB_Skin> _parser = new pb::MessageParser<PB_Skin>(() => new PB_Skin());
 13294    private pb::UnknownFieldSet _unknownFields;
 13295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13297    public static pb::MessageParser<PB_Skin> Parser { get { return _parser; } }
 13298
 13299    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13300    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13301    public static pbr::MessageDescriptor Descriptor {
 13302      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[36]; }
 13303    }
 13304
 13305    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13306    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13307    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13308      get { return Descriptor; }
 13309    }
 13310
 13311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13313    public PB_Skin() {
 13314      OnConstruction();
 13315    }
 13316
 13317    partial void OnConstruction();
 13318
 13319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13320    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13321    public PB_Skin(PB_Skin other) : this() {
 13322      color_ = other.color_ != null ? other.color_.Clone() : null;
 13323      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13324    }
 13325
 13326    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13327    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13328    public PB_Skin Clone() {
 13329      return new PB_Skin(this);
 13330    }
 13331
 13332    /// <summary>Field number for the "color" field.</summary>
 13333    public const int ColorFieldNumber = 1;
 13334    private global::DCL.Interface.PB_Color4 color_;
 13335    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13336    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13337    public global::DCL.Interface.PB_Color4 Color {
 13338      get { return color_; }
 13339      set {
 13340        color_ = value;
 13341      }
 13342    }
 13343
 13344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13346    public override bool Equals(object other) {
 13347      return Equals(other as PB_Skin);
 13348    }
 13349
 13350    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13351    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13352    public bool Equals(PB_Skin other) {
 13353      if (ReferenceEquals(other, null)) {
 13354        return false;
 13355      }
 13356      if (ReferenceEquals(other, this)) {
 13357        return true;
 13358      }
 13359      if (!object.Equals(Color, other.Color)) return false;
 13360      return Equals(_unknownFields, other._unknownFields);
 13361    }
 13362
 13363    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13364    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13365    public override int GetHashCode() {
 13366      int hash = 1;
 13367      if (color_ != null) hash ^= Color.GetHashCode();
 13368      if (_unknownFields != null) {
 13369        hash ^= _unknownFields.GetHashCode();
 13370      }
 13371      return hash;
 13372    }
 13373
 13374    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13375    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13376    public override string ToString() {
 13377      return pb::JsonFormatter.ToDiagnosticString(this);
 13378    }
 13379
 13380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13382    public void WriteTo(pb::CodedOutputStream output) {
 13383    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13384      output.WriteRawMessage(this);
 13385    #else
 13386      if (color_ != null) {
 13387        output.WriteRawTag(10);
 13388        output.WriteMessage(Color);
 13389      }
 13390      if (_unknownFields != null) {
 13391        _unknownFields.WriteTo(output);
 13392      }
 13393    #endif
 13394    }
 13395
 13396    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13399    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13400      if (color_ != null) {
 13401        output.WriteRawTag(10);
 13402        output.WriteMessage(Color);
 13403      }
 13404      if (_unknownFields != null) {
 13405        _unknownFields.WriteTo(ref output);
 13406      }
 13407    }
 13408    #endif
 13409
 13410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13412    public int CalculateSize() {
 13413      int size = 0;
 13414      if (color_ != null) {
 13415        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 13416      }
 13417      if (_unknownFields != null) {
 13418        size += _unknownFields.CalculateSize();
 13419      }
 13420      return size;
 13421    }
 13422
 13423    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13424    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13425    public void MergeFrom(PB_Skin other) {
 13426      if (other == null) {
 13427        return;
 13428      }
 13429      if (other.color_ != null) {
 13430        if (color_ == null) {
 13431          Color = new global::DCL.Interface.PB_Color4();
 13432        }
 13433        Color.MergeFrom(other.Color);
 13434      }
 13435      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13436    }
 13437
 13438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13439    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13440    public void MergeFrom(pb::CodedInputStream input) {
 13441    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13442      input.ReadRawMessage(this);
 13443    #else
 13444      uint tag;
 13445      while ((tag = input.ReadTag()) != 0) {
 13446        switch(tag) {
 13447          default:
 13448            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13449            break;
 13450          case 10: {
 13451            if (color_ == null) {
 13452              Color = new global::DCL.Interface.PB_Color4();
 13453            }
 13454            input.ReadMessage(Color);
 13455            break;
 13456          }
 13457        }
 13458      }
 13459    #endif
 13460    }
 13461
 13462    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13463    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13464    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13465    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13466      uint tag;
 13467      while ((tag = input.ReadTag()) != 0) {
 13468        switch(tag) {
 13469          default:
 13470            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13471            break;
 13472          case 10: {
 13473            if (color_ == null) {
 13474              Color = new global::DCL.Interface.PB_Color4();
 13475            }
 13476            input.ReadMessage(Color);
 13477            break;
 13478          }
 13479        }
 13480      }
 13481    }
 13482    #endif
 13483
 13484  }
 13485
 13486  public sealed partial class PB_BasicMaterial : pb::IMessage<PB_BasicMaterial>
 13487  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13488      , pb::IBufferMessage
 13489  #endif
 13490  {
 13491    private static readonly pb::MessageParser<PB_BasicMaterial> _parser = new pb::MessageParser<PB_BasicMaterial>(() => 
 13492    private pb::UnknownFieldSet _unknownFields;
 13493    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13494    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13495    public static pb::MessageParser<PB_BasicMaterial> Parser { get { return _parser; } }
 13496
 13497    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13498    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13499    public static pbr::MessageDescriptor Descriptor {
 13500      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[37]; }
 13501    }
 13502
 13503    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13504    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13505    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13506      get { return Descriptor; }
 13507    }
 13508
 13509    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13510    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13511    public PB_BasicMaterial() {
 13512      OnConstruction();
 13513    }
 13514
 13515    partial void OnConstruction();
 13516
 13517    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13518    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13519    public PB_BasicMaterial(PB_BasicMaterial other) : this() {
 13520      texture_ = other.texture_ != null ? other.texture_.Clone() : null;
 13521      alphaTest_ = other.alphaTest_;
 13522      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13523    }
 13524
 13525    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13526    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13527    public PB_BasicMaterial Clone() {
 13528      return new PB_BasicMaterial(this);
 13529    }
 13530
 13531    /// <summary>Field number for the "texture" field.</summary>
 13532    public const int TextureFieldNumber = 1;
 13533    private global::DCL.Interface.PB_Texture texture_;
 13534    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13535    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13536    public global::DCL.Interface.PB_Texture Texture {
 13537      get { return texture_; }
 13538      set {
 13539        texture_ = value;
 13540      }
 13541    }
 13542
 13543    /// <summary>Field number for the "alphaTest" field.</summary>
 13544    public const int AlphaTestFieldNumber = 2;
 13545    private float alphaTest_;
 13546    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13547    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13548    public float AlphaTest {
 13549      get { return alphaTest_; }
 13550      set {
 13551        alphaTest_ = value;
 13552      }
 13553    }
 13554
 13555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13557    public override bool Equals(object other) {
 13558      return Equals(other as PB_BasicMaterial);
 13559    }
 13560
 13561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13562    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13563    public bool Equals(PB_BasicMaterial other) {
 13564      if (ReferenceEquals(other, null)) {
 13565        return false;
 13566      }
 13567      if (ReferenceEquals(other, this)) {
 13568        return true;
 13569      }
 13570      if (!object.Equals(Texture, other.Texture)) return false;
 13571      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(AlphaTest, other.AlphaTest)) return false
 13572      return Equals(_unknownFields, other._unknownFields);
 13573    }
 13574
 13575    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13576    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13577    public override int GetHashCode() {
 13578      int hash = 1;
 13579      if (texture_ != null) hash ^= Texture.GetHashCode();
 13580      if (AlphaTest != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(AlphaTest);
 13581      if (_unknownFields != null) {
 13582        hash ^= _unknownFields.GetHashCode();
 13583      }
 13584      return hash;
 13585    }
 13586
 13587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13589    public override string ToString() {
 13590      return pb::JsonFormatter.ToDiagnosticString(this);
 13591    }
 13592
 13593    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13594    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13595    public void WriteTo(pb::CodedOutputStream output) {
 13596    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13597      output.WriteRawMessage(this);
 13598    #else
 13599      if (texture_ != null) {
 13600        output.WriteRawTag(10);
 13601        output.WriteMessage(Texture);
 13602      }
 13603      if (AlphaTest != 0F) {
 13604        output.WriteRawTag(21);
 13605        output.WriteFloat(AlphaTest);
 13606      }
 13607      if (_unknownFields != null) {
 13608        _unknownFields.WriteTo(output);
 13609      }
 13610    #endif
 13611    }
 13612
 13613    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13614    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13615    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13616    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13617      if (texture_ != null) {
 13618        output.WriteRawTag(10);
 13619        output.WriteMessage(Texture);
 13620      }
 13621      if (AlphaTest != 0F) {
 13622        output.WriteRawTag(21);
 13623        output.WriteFloat(AlphaTest);
 13624      }
 13625      if (_unknownFields != null) {
 13626        _unknownFields.WriteTo(ref output);
 13627      }
 13628    }
 13629    #endif
 13630
 13631    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13632    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13633    public int CalculateSize() {
 13634      int size = 0;
 13635      if (texture_ != null) {
 13636        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Texture);
 13637      }
 13638      if (AlphaTest != 0F) {
 13639        size += 1 + 4;
 13640      }
 13641      if (_unknownFields != null) {
 13642        size += _unknownFields.CalculateSize();
 13643      }
 13644      return size;
 13645    }
 13646
 13647    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13648    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13649    public void MergeFrom(PB_BasicMaterial other) {
 13650      if (other == null) {
 13651        return;
 13652      }
 13653      if (other.texture_ != null) {
 13654        if (texture_ == null) {
 13655          Texture = new global::DCL.Interface.PB_Texture();
 13656        }
 13657        Texture.MergeFrom(other.Texture);
 13658      }
 13659      if (other.AlphaTest != 0F) {
 13660        AlphaTest = other.AlphaTest;
 13661      }
 13662      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13663    }
 13664
 13665    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13666    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13667    public void MergeFrom(pb::CodedInputStream input) {
 13668    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13669      input.ReadRawMessage(this);
 13670    #else
 13671      uint tag;
 13672      while ((tag = input.ReadTag()) != 0) {
 13673        switch(tag) {
 13674          default:
 13675            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13676            break;
 13677          case 10: {
 13678            if (texture_ == null) {
 13679              Texture = new global::DCL.Interface.PB_Texture();
 13680            }
 13681            input.ReadMessage(Texture);
 13682            break;
 13683          }
 13684          case 21: {
 13685            AlphaTest = input.ReadFloat();
 13686            break;
 13687          }
 13688        }
 13689      }
 13690    #endif
 13691    }
 13692
 13693    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13695    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13696    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13697      uint tag;
 13698      while ((tag = input.ReadTag()) != 0) {
 13699        switch(tag) {
 13700          default:
 13701            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13702            break;
 13703          case 10: {
 13704            if (texture_ == null) {
 13705              Texture = new global::DCL.Interface.PB_Texture();
 13706            }
 13707            input.ReadMessage(Texture);
 13708            break;
 13709          }
 13710          case 21: {
 13711            AlphaTest = input.ReadFloat();
 13712            break;
 13713          }
 13714        }
 13715      }
 13716    }
 13717    #endif
 13718
 13719  }
 13720
 13721  public sealed partial class PB_Billboard : pb::IMessage<PB_Billboard>
 13722  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13723      , pb::IBufferMessage
 13724  #endif
 13725  {
 13726    private static readonly pb::MessageParser<PB_Billboard> _parser = new pb::MessageParser<PB_Billboard>(() => new PB_B
 13727    private pb::UnknownFieldSet _unknownFields;
 13728    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13729    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13730    public static pb::MessageParser<PB_Billboard> Parser { get { return _parser; } }
 13731
 13732    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13733    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13734    public static pbr::MessageDescriptor Descriptor {
 13735      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[38]; }
 13736    }
 13737
 13738    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13739    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13740    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13741      get { return Descriptor; }
 13742    }
 13743
 13744    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13745    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13746    public PB_Billboard() {
 13747      OnConstruction();
 13748    }
 13749
 13750    partial void OnConstruction();
 13751
 13752    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13753    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13754    public PB_Billboard(PB_Billboard other) : this() {
 13755      x_ = other.x_;
 13756      y_ = other.y_;
 13757      z_ = other.z_;
 13758      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13759    }
 13760
 13761    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13762    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13763    public PB_Billboard Clone() {
 13764      return new PB_Billboard(this);
 13765    }
 13766
 13767    /// <summary>Field number for the "x" field.</summary>
 13768    public const int XFieldNumber = 1;
 13769    private bool x_;
 13770    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13771    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13772    public bool X {
 13773      get { return x_; }
 13774      set {
 13775        x_ = value;
 13776      }
 13777    }
 13778
 13779    /// <summary>Field number for the "y" field.</summary>
 13780    public const int YFieldNumber = 2;
 13781    private bool y_;
 13782    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13783    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13784    public bool Y {
 13785      get { return y_; }
 13786      set {
 13787        y_ = value;
 13788      }
 13789    }
 13790
 13791    /// <summary>Field number for the "z" field.</summary>
 13792    public const int ZFieldNumber = 3;
 13793    private bool z_;
 13794    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13795    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13796    public bool Z {
 13797      get { return z_; }
 13798      set {
 13799        z_ = value;
 13800      }
 13801    }
 13802
 13803    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13804    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13805    public override bool Equals(object other) {
 13806      return Equals(other as PB_Billboard);
 13807    }
 13808
 13809    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13810    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13811    public bool Equals(PB_Billboard other) {
 13812      if (ReferenceEquals(other, null)) {
 13813        return false;
 13814      }
 13815      if (ReferenceEquals(other, this)) {
 13816        return true;
 13817      }
 13818      if (X != other.X) return false;
 13819      if (Y != other.Y) return false;
 13820      if (Z != other.Z) return false;
 13821      return Equals(_unknownFields, other._unknownFields);
 13822    }
 13823
 13824    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13825    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13826    public override int GetHashCode() {
 13827      int hash = 1;
 13828      if (X != false) hash ^= X.GetHashCode();
 13829      if (Y != false) hash ^= Y.GetHashCode();
 13830      if (Z != false) hash ^= Z.GetHashCode();
 13831      if (_unknownFields != null) {
 13832        hash ^= _unknownFields.GetHashCode();
 13833      }
 13834      return hash;
 13835    }
 13836
 13837    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13838    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13839    public override string ToString() {
 13840      return pb::JsonFormatter.ToDiagnosticString(this);
 13841    }
 13842
 13843    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13844    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13845    public void WriteTo(pb::CodedOutputStream output) {
 13846    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13847      output.WriteRawMessage(this);
 13848    #else
 13849      if (X != false) {
 13850        output.WriteRawTag(8);
 13851        output.WriteBool(X);
 13852      }
 13853      if (Y != false) {
 13854        output.WriteRawTag(16);
 13855        output.WriteBool(Y);
 13856      }
 13857      if (Z != false) {
 13858        output.WriteRawTag(24);
 13859        output.WriteBool(Z);
 13860      }
 13861      if (_unknownFields != null) {
 13862        _unknownFields.WriteTo(output);
 13863      }
 13864    #endif
 13865    }
 13866
 13867    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13868    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13869    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13870    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13871      if (X != false) {
 13872        output.WriteRawTag(8);
 13873        output.WriteBool(X);
 13874      }
 13875      if (Y != false) {
 13876        output.WriteRawTag(16);
 13877        output.WriteBool(Y);
 13878      }
 13879      if (Z != false) {
 13880        output.WriteRawTag(24);
 13881        output.WriteBool(Z);
 13882      }
 13883      if (_unknownFields != null) {
 13884        _unknownFields.WriteTo(ref output);
 13885      }
 13886    }
 13887    #endif
 13888
 13889    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13890    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13891    public int CalculateSize() {
 13892      int size = 0;
 13893      if (X != false) {
 13894        size += 1 + 1;
 13895      }
 13896      if (Y != false) {
 13897        size += 1 + 1;
 13898      }
 13899      if (Z != false) {
 13900        size += 1 + 1;
 13901      }
 13902      if (_unknownFields != null) {
 13903        size += _unknownFields.CalculateSize();
 13904      }
 13905      return size;
 13906    }
 13907
 13908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13910    public void MergeFrom(PB_Billboard other) {
 13911      if (other == null) {
 13912        return;
 13913      }
 13914      if (other.X != false) {
 13915        X = other.X;
 13916      }
 13917      if (other.Y != false) {
 13918        Y = other.Y;
 13919      }
 13920      if (other.Z != false) {
 13921        Z = other.Z;
 13922      }
 13923      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13924    }
 13925
 13926    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13927    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13928    public void MergeFrom(pb::CodedInputStream input) {
 13929    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13930      input.ReadRawMessage(this);
 13931    #else
 13932      uint tag;
 13933      while ((tag = input.ReadTag()) != 0) {
 13934        switch(tag) {
 13935          default:
 13936            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13937            break;
 13938          case 8: {
 13939            X = input.ReadBool();
 13940            break;
 13941          }
 13942          case 16: {
 13943            Y = input.ReadBool();
 13944            break;
 13945          }
 13946          case 24: {
 13947            Z = input.ReadBool();
 13948            break;
 13949          }
 13950        }
 13951      }
 13952    #endif
 13953    }
 13954
 13955    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13958    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13959      uint tag;
 13960      while ((tag = input.ReadTag()) != 0) {
 13961        switch(tag) {
 13962          default:
 13963            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13964            break;
 13965          case 8: {
 13966            X = input.ReadBool();
 13967            break;
 13968          }
 13969          case 16: {
 13970            Y = input.ReadBool();
 13971            break;
 13972          }
 13973          case 24: {
 13974            Z = input.ReadBool();
 13975            break;
 13976          }
 13977        }
 13978      }
 13979    }
 13980    #endif
 13981
 13982  }
 13983
 13984  public sealed partial class PB_BoxShape : pb::IMessage<PB_BoxShape>
 13985  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13986      , pb::IBufferMessage
 13987  #endif
 13988  {
 13989    private static readonly pb::MessageParser<PB_BoxShape> _parser = new pb::MessageParser<PB_BoxShape>(() => new PB_Box
 13990    private pb::UnknownFieldSet _unknownFields;
 13991    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13992    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13993    public static pb::MessageParser<PB_BoxShape> Parser { get { return _parser; } }
 13994
 13995    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13996    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13997    public static pbr::MessageDescriptor Descriptor {
 13998      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[39]; }
 13999    }
 14000
 14001    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14002    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14003    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14004      get { return Descriptor; }
 14005    }
 14006
 14007    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14008    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14009    public PB_BoxShape() {
 14010      OnConstruction();
 14011    }
 14012
 14013    partial void OnConstruction();
 14014
 14015    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14016    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14017    public PB_BoxShape(PB_BoxShape other) : this() {
 14018      withCollisions_ = other.withCollisions_;
 14019      visible_ = other.visible_;
 14020      uvs_ = other.uvs_.Clone();
 14021      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14022    }
 14023
 14024    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14025    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14026    public PB_BoxShape Clone() {
 14027      return new PB_BoxShape(this);
 14028    }
 14029
 14030    /// <summary>Field number for the "withCollisions" field.</summary>
 14031    public const int WithCollisionsFieldNumber = 1;
 14032    private bool withCollisions_;
 14033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14035    public bool WithCollisions {
 14036      get { return withCollisions_; }
 14037      set {
 14038        withCollisions_ = value;
 14039      }
 14040    }
 14041
 14042    /// <summary>Field number for the "visible" field.</summary>
 14043    public const int VisibleFieldNumber = 2;
 14044    private bool visible_;
 14045    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14046    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14047    public bool Visible {
 14048      get { return visible_; }
 14049      set {
 14050        visible_ = value;
 14051      }
 14052    }
 14053
 14054    /// <summary>Field number for the "uvs" field.</summary>
 14055    public const int UvsFieldNumber = 3;
 14056    private static readonly pb::FieldCodec<float> _repeated_uvs_codec
 14057        = pb::FieldCodec.ForFloat(26);
 14058    private readonly pbc::RepeatedField<float> uvs_ = new pbc::RepeatedField<float>();
 14059    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14060    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14061    public pbc::RepeatedField<float> Uvs {
 14062      get { return uvs_; }
 14063    }
 14064
 14065    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14066    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14067    public override bool Equals(object other) {
 14068      return Equals(other as PB_BoxShape);
 14069    }
 14070
 14071    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14072    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14073    public bool Equals(PB_BoxShape other) {
 14074      if (ReferenceEquals(other, null)) {
 14075        return false;
 14076      }
 14077      if (ReferenceEquals(other, this)) {
 14078        return true;
 14079      }
 14080      if (WithCollisions != other.WithCollisions) return false;
 14081      if (Visible != other.Visible) return false;
 14082      if(!uvs_.Equals(other.uvs_)) return false;
 14083      return Equals(_unknownFields, other._unknownFields);
 14084    }
 14085
 14086    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14087    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14088    public override int GetHashCode() {
 14089      int hash = 1;
 14090      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14091      if (Visible != false) hash ^= Visible.GetHashCode();
 14092      hash ^= uvs_.GetHashCode();
 14093      if (_unknownFields != null) {
 14094        hash ^= _unknownFields.GetHashCode();
 14095      }
 14096      return hash;
 14097    }
 14098
 14099    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14100    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14101    public override string ToString() {
 14102      return pb::JsonFormatter.ToDiagnosticString(this);
 14103    }
 14104
 14105    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14106    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14107    public void WriteTo(pb::CodedOutputStream output) {
 14108    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14109      output.WriteRawMessage(this);
 14110    #else
 14111      if (WithCollisions != false) {
 14112        output.WriteRawTag(8);
 14113        output.WriteBool(WithCollisions);
 14114      }
 14115      if (Visible != false) {
 14116        output.WriteRawTag(16);
 14117        output.WriteBool(Visible);
 14118      }
 14119      uvs_.WriteTo(output, _repeated_uvs_codec);
 14120      if (_unknownFields != null) {
 14121        _unknownFields.WriteTo(output);
 14122      }
 14123    #endif
 14124    }
 14125
 14126    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14127    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14128    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14129    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14130      if (WithCollisions != false) {
 14131        output.WriteRawTag(8);
 14132        output.WriteBool(WithCollisions);
 14133      }
 14134      if (Visible != false) {
 14135        output.WriteRawTag(16);
 14136        output.WriteBool(Visible);
 14137      }
 14138      uvs_.WriteTo(ref output, _repeated_uvs_codec);
 14139      if (_unknownFields != null) {
 14140        _unknownFields.WriteTo(ref output);
 14141      }
 14142    }
 14143    #endif
 14144
 14145    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14146    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14147    public int CalculateSize() {
 14148      int size = 0;
 14149      if (WithCollisions != false) {
 14150        size += 1 + 1;
 14151      }
 14152      if (Visible != false) {
 14153        size += 1 + 1;
 14154      }
 14155      size += uvs_.CalculateSize(_repeated_uvs_codec);
 14156      if (_unknownFields != null) {
 14157        size += _unknownFields.CalculateSize();
 14158      }
 14159      return size;
 14160    }
 14161
 14162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14164    public void MergeFrom(PB_BoxShape other) {
 14165      if (other == null) {
 14166        return;
 14167      }
 14168      if (other.WithCollisions != false) {
 14169        WithCollisions = other.WithCollisions;
 14170      }
 14171      if (other.Visible != false) {
 14172        Visible = other.Visible;
 14173      }
 14174      uvs_.Add(other.uvs_);
 14175      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14176    }
 14177
 14178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14180    public void MergeFrom(pb::CodedInputStream input) {
 14181    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14182      input.ReadRawMessage(this);
 14183    #else
 14184      uint tag;
 14185      while ((tag = input.ReadTag()) != 0) {
 14186        switch(tag) {
 14187          default:
 14188            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14189            break;
 14190          case 8: {
 14191            WithCollisions = input.ReadBool();
 14192            break;
 14193          }
 14194          case 16: {
 14195            Visible = input.ReadBool();
 14196            break;
 14197          }
 14198          case 26:
 14199          case 29: {
 14200            uvs_.AddEntriesFrom(input, _repeated_uvs_codec);
 14201            break;
 14202          }
 14203        }
 14204      }
 14205    #endif
 14206    }
 14207
 14208    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14209    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14210    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14211    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14212      uint tag;
 14213      while ((tag = input.ReadTag()) != 0) {
 14214        switch(tag) {
 14215          default:
 14216            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14217            break;
 14218          case 8: {
 14219            WithCollisions = input.ReadBool();
 14220            break;
 14221          }
 14222          case 16: {
 14223            Visible = input.ReadBool();
 14224            break;
 14225          }
 14226          case 26:
 14227          case 29: {
 14228            uvs_.AddEntriesFrom(ref input, _repeated_uvs_codec);
 14229            break;
 14230          }
 14231        }
 14232      }
 14233    }
 14234    #endif
 14235
 14236  }
 14237
 14238  public sealed partial class PB_CircleShape : pb::IMessage<PB_CircleShape>
 14239  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14240      , pb::IBufferMessage
 14241  #endif
 14242  {
 14243    private static readonly pb::MessageParser<PB_CircleShape> _parser = new pb::MessageParser<PB_CircleShape>(() => new 
 14244    private pb::UnknownFieldSet _unknownFields;
 14245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14247    public static pb::MessageParser<PB_CircleShape> Parser { get { return _parser; } }
 14248
 14249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14251    public static pbr::MessageDescriptor Descriptor {
 14252      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[40]; }
 14253    }
 14254
 14255    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14256    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14257    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14258      get { return Descriptor; }
 14259    }
 14260
 14261    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14262    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14263    public PB_CircleShape() {
 14264      OnConstruction();
 14265    }
 14266
 14267    partial void OnConstruction();
 14268
 14269    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14270    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14271    public PB_CircleShape(PB_CircleShape other) : this() {
 14272      withCollisions_ = other.withCollisions_;
 14273      visible_ = other.visible_;
 14274      segments_ = other.segments_;
 14275      arc_ = other.arc_;
 14276      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14277    }
 14278
 14279    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14280    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14281    public PB_CircleShape Clone() {
 14282      return new PB_CircleShape(this);
 14283    }
 14284
 14285    /// <summary>Field number for the "withCollisions" field.</summary>
 14286    public const int WithCollisionsFieldNumber = 1;
 14287    private bool withCollisions_;
 14288    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14289    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14290    public bool WithCollisions {
 14291      get { return withCollisions_; }
 14292      set {
 14293        withCollisions_ = value;
 14294      }
 14295    }
 14296
 14297    /// <summary>Field number for the "visible" field.</summary>
 14298    public const int VisibleFieldNumber = 2;
 14299    private bool visible_;
 14300    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14301    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14302    public bool Visible {
 14303      get { return visible_; }
 14304      set {
 14305        visible_ = value;
 14306      }
 14307    }
 14308
 14309    /// <summary>Field number for the "segments" field.</summary>
 14310    public const int SegmentsFieldNumber = 3;
 14311    private float segments_;
 14312    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14313    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14314    public float Segments {
 14315      get { return segments_; }
 14316      set {
 14317        segments_ = value;
 14318      }
 14319    }
 14320
 14321    /// <summary>Field number for the "arc" field.</summary>
 14322    public const int ArcFieldNumber = 4;
 14323    private float arc_;
 14324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14326    public float Arc {
 14327      get { return arc_; }
 14328      set {
 14329        arc_ = value;
 14330      }
 14331    }
 14332
 14333    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14334    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14335    public override bool Equals(object other) {
 14336      return Equals(other as PB_CircleShape);
 14337    }
 14338
 14339    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14340    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14341    public bool Equals(PB_CircleShape other) {
 14342      if (ReferenceEquals(other, null)) {
 14343        return false;
 14344      }
 14345      if (ReferenceEquals(other, this)) {
 14346        return true;
 14347      }
 14348      if (WithCollisions != other.WithCollisions) return false;
 14349      if (Visible != other.Visible) return false;
 14350      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Segments, other.Segments)) return false;
 14351      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 14352      return Equals(_unknownFields, other._unknownFields);
 14353    }
 14354
 14355    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14356    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14357    public override int GetHashCode() {
 14358      int hash = 1;
 14359      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14360      if (Visible != false) hash ^= Visible.GetHashCode();
 14361      if (Segments != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segments);
 14362      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 14363      if (_unknownFields != null) {
 14364        hash ^= _unknownFields.GetHashCode();
 14365      }
 14366      return hash;
 14367    }
 14368
 14369    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14370    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14371    public override string ToString() {
 14372      return pb::JsonFormatter.ToDiagnosticString(this);
 14373    }
 14374
 14375    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14376    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14377    public void WriteTo(pb::CodedOutputStream output) {
 14378    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14379      output.WriteRawMessage(this);
 14380    #else
 14381      if (WithCollisions != false) {
 14382        output.WriteRawTag(8);
 14383        output.WriteBool(WithCollisions);
 14384      }
 14385      if (Visible != false) {
 14386        output.WriteRawTag(16);
 14387        output.WriteBool(Visible);
 14388      }
 14389      if (Segments != 0F) {
 14390        output.WriteRawTag(29);
 14391        output.WriteFloat(Segments);
 14392      }
 14393      if (Arc != 0F) {
 14394        output.WriteRawTag(37);
 14395        output.WriteFloat(Arc);
 14396      }
 14397      if (_unknownFields != null) {
 14398        _unknownFields.WriteTo(output);
 14399      }
 14400    #endif
 14401    }
 14402
 14403    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14406    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14407      if (WithCollisions != false) {
 14408        output.WriteRawTag(8);
 14409        output.WriteBool(WithCollisions);
 14410      }
 14411      if (Visible != false) {
 14412        output.WriteRawTag(16);
 14413        output.WriteBool(Visible);
 14414      }
 14415      if (Segments != 0F) {
 14416        output.WriteRawTag(29);
 14417        output.WriteFloat(Segments);
 14418      }
 14419      if (Arc != 0F) {
 14420        output.WriteRawTag(37);
 14421        output.WriteFloat(Arc);
 14422      }
 14423      if (_unknownFields != null) {
 14424        _unknownFields.WriteTo(ref output);
 14425      }
 14426    }
 14427    #endif
 14428
 14429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14430    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14431    public int CalculateSize() {
 14432      int size = 0;
 14433      if (WithCollisions != false) {
 14434        size += 1 + 1;
 14435      }
 14436      if (Visible != false) {
 14437        size += 1 + 1;
 14438      }
 14439      if (Segments != 0F) {
 14440        size += 1 + 4;
 14441      }
 14442      if (Arc != 0F) {
 14443        size += 1 + 4;
 14444      }
 14445      if (_unknownFields != null) {
 14446        size += _unknownFields.CalculateSize();
 14447      }
 14448      return size;
 14449    }
 14450
 14451    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14452    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14453    public void MergeFrom(PB_CircleShape other) {
 14454      if (other == null) {
 14455        return;
 14456      }
 14457      if (other.WithCollisions != false) {
 14458        WithCollisions = other.WithCollisions;
 14459      }
 14460      if (other.Visible != false) {
 14461        Visible = other.Visible;
 14462      }
 14463      if (other.Segments != 0F) {
 14464        Segments = other.Segments;
 14465      }
 14466      if (other.Arc != 0F) {
 14467        Arc = other.Arc;
 14468      }
 14469      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14470    }
 14471
 14472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14474    public void MergeFrom(pb::CodedInputStream input) {
 14475    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14476      input.ReadRawMessage(this);
 14477    #else
 14478      uint tag;
 14479      while ((tag = input.ReadTag()) != 0) {
 14480        switch(tag) {
 14481          default:
 14482            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14483            break;
 14484          case 8: {
 14485            WithCollisions = input.ReadBool();
 14486            break;
 14487          }
 14488          case 16: {
 14489            Visible = input.ReadBool();
 14490            break;
 14491          }
 14492          case 29: {
 14493            Segments = input.ReadFloat();
 14494            break;
 14495          }
 14496          case 37: {
 14497            Arc = input.ReadFloat();
 14498            break;
 14499          }
 14500        }
 14501      }
 14502    #endif
 14503    }
 14504
 14505    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14506    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14507    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14508    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14509      uint tag;
 14510      while ((tag = input.ReadTag()) != 0) {
 14511        switch(tag) {
 14512          default:
 14513            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14514            break;
 14515          case 8: {
 14516            WithCollisions = input.ReadBool();
 14517            break;
 14518          }
 14519          case 16: {
 14520            Visible = input.ReadBool();
 14521            break;
 14522          }
 14523          case 29: {
 14524            Segments = input.ReadFloat();
 14525            break;
 14526          }
 14527          case 37: {
 14528            Arc = input.ReadFloat();
 14529            break;
 14530          }
 14531        }
 14532      }
 14533    }
 14534    #endif
 14535
 14536  }
 14537
 14538  public sealed partial class PB_ConeShape : pb::IMessage<PB_ConeShape>
 14539  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14540      , pb::IBufferMessage
 14541  #endif
 14542  {
 14543    private static readonly pb::MessageParser<PB_ConeShape> _parser = new pb::MessageParser<PB_ConeShape>(() => new PB_C
 14544    private pb::UnknownFieldSet _unknownFields;
 14545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14547    public static pb::MessageParser<PB_ConeShape> Parser { get { return _parser; } }
 14548
 14549    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14550    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14551    public static pbr::MessageDescriptor Descriptor {
 14552      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[41]; }
 14553    }
 14554
 14555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14557    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14558      get { return Descriptor; }
 14559    }
 14560
 14561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14562    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14563    public PB_ConeShape() {
 14564      OnConstruction();
 14565    }
 14566
 14567    partial void OnConstruction();
 14568
 14569    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14570    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14571    public PB_ConeShape(PB_ConeShape other) : this() {
 14572      withCollisions_ = other.withCollisions_;
 14573      visible_ = other.visible_;
 14574      radiusTop_ = other.radiusTop_;
 14575      radiusBottom_ = other.radiusBottom_;
 14576      segmentsHeight_ = other.segmentsHeight_;
 14577      segmentsRadial_ = other.segmentsRadial_;
 14578      openEnded_ = other.openEnded_;
 14579      radius_ = other.radius_;
 14580      arc_ = other.arc_;
 14581      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14582    }
 14583
 14584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14586    public PB_ConeShape Clone() {
 14587      return new PB_ConeShape(this);
 14588    }
 14589
 14590    /// <summary>Field number for the "withCollisions" field.</summary>
 14591    public const int WithCollisionsFieldNumber = 1;
 14592    private bool withCollisions_;
 14593    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14594    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14595    public bool WithCollisions {
 14596      get { return withCollisions_; }
 14597      set {
 14598        withCollisions_ = value;
 14599      }
 14600    }
 14601
 14602    /// <summary>Field number for the "visible" field.</summary>
 14603    public const int VisibleFieldNumber = 2;
 14604    private bool visible_;
 14605    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14606    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14607    public bool Visible {
 14608      get { return visible_; }
 14609      set {
 14610        visible_ = value;
 14611      }
 14612    }
 14613
 14614    /// <summary>Field number for the "radiusTop" field.</summary>
 14615    public const int RadiusTopFieldNumber = 3;
 14616    private float radiusTop_;
 14617    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14618    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14619    public float RadiusTop {
 14620      get { return radiusTop_; }
 14621      set {
 14622        radiusTop_ = value;
 14623      }
 14624    }
 14625
 14626    /// <summary>Field number for the "radiusBottom" field.</summary>
 14627    public const int RadiusBottomFieldNumber = 4;
 14628    private float radiusBottom_;
 14629    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14630    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14631    public float RadiusBottom {
 14632      get { return radiusBottom_; }
 14633      set {
 14634        radiusBottom_ = value;
 14635      }
 14636    }
 14637
 14638    /// <summary>Field number for the "segmentsHeight" field.</summary>
 14639    public const int SegmentsHeightFieldNumber = 5;
 14640    private float segmentsHeight_;
 14641    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14642    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14643    public float SegmentsHeight {
 14644      get { return segmentsHeight_; }
 14645      set {
 14646        segmentsHeight_ = value;
 14647      }
 14648    }
 14649
 14650    /// <summary>Field number for the "segmentsRadial" field.</summary>
 14651    public const int SegmentsRadialFieldNumber = 6;
 14652    private float segmentsRadial_;
 14653    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14654    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14655    public float SegmentsRadial {
 14656      get { return segmentsRadial_; }
 14657      set {
 14658        segmentsRadial_ = value;
 14659      }
 14660    }
 14661
 14662    /// <summary>Field number for the "openEnded" field.</summary>
 14663    public const int OpenEndedFieldNumber = 7;
 14664    private bool openEnded_;
 14665    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14666    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14667    public bool OpenEnded {
 14668      get { return openEnded_; }
 14669      set {
 14670        openEnded_ = value;
 14671      }
 14672    }
 14673
 14674    /// <summary>Field number for the "radius" field.</summary>
 14675    public const int RadiusFieldNumber = 8;
 14676    private float radius_;
 14677    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14678    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14679    public float Radius {
 14680      get { return radius_; }
 14681      set {
 14682        radius_ = value;
 14683      }
 14684    }
 14685
 14686    /// <summary>Field number for the "arc" field.</summary>
 14687    public const int ArcFieldNumber = 9;
 14688    private float arc_;
 14689    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14690    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14691    public float Arc {
 14692      get { return arc_; }
 14693      set {
 14694        arc_ = value;
 14695      }
 14696    }
 14697
 14698    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14699    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14700    public override bool Equals(object other) {
 14701      return Equals(other as PB_ConeShape);
 14702    }
 14703
 14704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14705    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14706    public bool Equals(PB_ConeShape other) {
 14707      if (ReferenceEquals(other, null)) {
 14708        return false;
 14709      }
 14710      if (ReferenceEquals(other, this)) {
 14711        return true;
 14712      }
 14713      if (WithCollisions != other.WithCollisions) return false;
 14714      if (Visible != other.Visible) return false;
 14715      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusTop, other.RadiusTop)) return false
 14716      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusBottom, other.RadiusBottom)) return
 14717      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsHeight, other.SegmentsHeight)) re
 14718      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsRadial, other.SegmentsRadial)) re
 14719      if (OpenEnded != other.OpenEnded) return false;
 14720      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Radius, other.Radius)) return false;
 14721      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 14722      return Equals(_unknownFields, other._unknownFields);
 14723    }
 14724
 14725    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14726    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14727    public override int GetHashCode() {
 14728      int hash = 1;
 14729      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14730      if (Visible != false) hash ^= Visible.GetHashCode();
 14731      if (RadiusTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusTop);
 14732      if (RadiusBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusBot
 14733      if (SegmentsHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 14734      if (SegmentsRadial != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 14735      if (OpenEnded != false) hash ^= OpenEnded.GetHashCode();
 14736      if (Radius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Radius);
 14737      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 14738      if (_unknownFields != null) {
 14739        hash ^= _unknownFields.GetHashCode();
 14740      }
 14741      return hash;
 14742    }
 14743
 14744    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14745    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14746    public override string ToString() {
 14747      return pb::JsonFormatter.ToDiagnosticString(this);
 14748    }
 14749
 14750    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14751    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14752    public void WriteTo(pb::CodedOutputStream output) {
 14753    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14754      output.WriteRawMessage(this);
 14755    #else
 14756      if (WithCollisions != false) {
 14757        output.WriteRawTag(8);
 14758        output.WriteBool(WithCollisions);
 14759      }
 14760      if (Visible != false) {
 14761        output.WriteRawTag(16);
 14762        output.WriteBool(Visible);
 14763      }
 14764      if (RadiusTop != 0F) {
 14765        output.WriteRawTag(29);
 14766        output.WriteFloat(RadiusTop);
 14767      }
 14768      if (RadiusBottom != 0F) {
 14769        output.WriteRawTag(37);
 14770        output.WriteFloat(RadiusBottom);
 14771      }
 14772      if (SegmentsHeight != 0F) {
 14773        output.WriteRawTag(45);
 14774        output.WriteFloat(SegmentsHeight);
 14775      }
 14776      if (SegmentsRadial != 0F) {
 14777        output.WriteRawTag(53);
 14778        output.WriteFloat(SegmentsRadial);
 14779      }
 14780      if (OpenEnded != false) {
 14781        output.WriteRawTag(56);
 14782        output.WriteBool(OpenEnded);
 14783      }
 14784      if (Radius != 0F) {
 14785        output.WriteRawTag(69);
 14786        output.WriteFloat(Radius);
 14787      }
 14788      if (Arc != 0F) {
 14789        output.WriteRawTag(77);
 14790        output.WriteFloat(Arc);
 14791      }
 14792      if (_unknownFields != null) {
 14793        _unknownFields.WriteTo(output);
 14794      }
 14795    #endif
 14796    }
 14797
 14798    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14799    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14800    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14801    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14802      if (WithCollisions != false) {
 14803        output.WriteRawTag(8);
 14804        output.WriteBool(WithCollisions);
 14805      }
 14806      if (Visible != false) {
 14807        output.WriteRawTag(16);
 14808        output.WriteBool(Visible);
 14809      }
 14810      if (RadiusTop != 0F) {
 14811        output.WriteRawTag(29);
 14812        output.WriteFloat(RadiusTop);
 14813      }
 14814      if (RadiusBottom != 0F) {
 14815        output.WriteRawTag(37);
 14816        output.WriteFloat(RadiusBottom);
 14817      }
 14818      if (SegmentsHeight != 0F) {
 14819        output.WriteRawTag(45);
 14820        output.WriteFloat(SegmentsHeight);
 14821      }
 14822      if (SegmentsRadial != 0F) {
 14823        output.WriteRawTag(53);
 14824        output.WriteFloat(SegmentsRadial);
 14825      }
 14826      if (OpenEnded != false) {
 14827        output.WriteRawTag(56);
 14828        output.WriteBool(OpenEnded);
 14829      }
 14830      if (Radius != 0F) {
 14831        output.WriteRawTag(69);
 14832        output.WriteFloat(Radius);
 14833      }
 14834      if (Arc != 0F) {
 14835        output.WriteRawTag(77);
 14836        output.WriteFloat(Arc);
 14837      }
 14838      if (_unknownFields != null) {
 14839        _unknownFields.WriteTo(ref output);
 14840      }
 14841    }
 14842    #endif
 14843
 14844    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14845    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14846    public int CalculateSize() {
 14847      int size = 0;
 14848      if (WithCollisions != false) {
 14849        size += 1 + 1;
 14850      }
 14851      if (Visible != false) {
 14852        size += 1 + 1;
 14853      }
 14854      if (RadiusTop != 0F) {
 14855        size += 1 + 4;
 14856      }
 14857      if (RadiusBottom != 0F) {
 14858        size += 1 + 4;
 14859      }
 14860      if (SegmentsHeight != 0F) {
 14861        size += 1 + 4;
 14862      }
 14863      if (SegmentsRadial != 0F) {
 14864        size += 1 + 4;
 14865      }
 14866      if (OpenEnded != false) {
 14867        size += 1 + 1;
 14868      }
 14869      if (Radius != 0F) {
 14870        size += 1 + 4;
 14871      }
 14872      if (Arc != 0F) {
 14873        size += 1 + 4;
 14874      }
 14875      if (_unknownFields != null) {
 14876        size += _unknownFields.CalculateSize();
 14877      }
 14878      return size;
 14879    }
 14880
 14881    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14882    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14883    public void MergeFrom(PB_ConeShape other) {
 14884      if (other == null) {
 14885        return;
 14886      }
 14887      if (other.WithCollisions != false) {
 14888        WithCollisions = other.WithCollisions;
 14889      }
 14890      if (other.Visible != false) {
 14891        Visible = other.Visible;
 14892      }
 14893      if (other.RadiusTop != 0F) {
 14894        RadiusTop = other.RadiusTop;
 14895      }
 14896      if (other.RadiusBottom != 0F) {
 14897        RadiusBottom = other.RadiusBottom;
 14898      }
 14899      if (other.SegmentsHeight != 0F) {
 14900        SegmentsHeight = other.SegmentsHeight;
 14901      }
 14902      if (other.SegmentsRadial != 0F) {
 14903        SegmentsRadial = other.SegmentsRadial;
 14904      }
 14905      if (other.OpenEnded != false) {
 14906        OpenEnded = other.OpenEnded;
 14907      }
 14908      if (other.Radius != 0F) {
 14909        Radius = other.Radius;
 14910      }
 14911      if (other.Arc != 0F) {
 14912        Arc = other.Arc;
 14913      }
 14914      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14915    }
 14916
 14917    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14918    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14919    public void MergeFrom(pb::CodedInputStream input) {
 14920    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14921      input.ReadRawMessage(this);
 14922    #else
 14923      uint tag;
 14924      while ((tag = input.ReadTag()) != 0) {
 14925        switch(tag) {
 14926          default:
 14927            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14928            break;
 14929          case 8: {
 14930            WithCollisions = input.ReadBool();
 14931            break;
 14932          }
 14933          case 16: {
 14934            Visible = input.ReadBool();
 14935            break;
 14936          }
 14937          case 29: {
 14938            RadiusTop = input.ReadFloat();
 14939            break;
 14940          }
 14941          case 37: {
 14942            RadiusBottom = input.ReadFloat();
 14943            break;
 14944          }
 14945          case 45: {
 14946            SegmentsHeight = input.ReadFloat();
 14947            break;
 14948          }
 14949          case 53: {
 14950            SegmentsRadial = input.ReadFloat();
 14951            break;
 14952          }
 14953          case 56: {
 14954            OpenEnded = input.ReadBool();
 14955            break;
 14956          }
 14957          case 69: {
 14958            Radius = input.ReadFloat();
 14959            break;
 14960          }
 14961          case 77: {
 14962            Arc = input.ReadFloat();
 14963            break;
 14964          }
 14965        }
 14966      }
 14967    #endif
 14968    }
 14969
 14970    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14971    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14972    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14973    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14974      uint tag;
 14975      while ((tag = input.ReadTag()) != 0) {
 14976        switch(tag) {
 14977          default:
 14978            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14979            break;
 14980          case 8: {
 14981            WithCollisions = input.ReadBool();
 14982            break;
 14983          }
 14984          case 16: {
 14985            Visible = input.ReadBool();
 14986            break;
 14987          }
 14988          case 29: {
 14989            RadiusTop = input.ReadFloat();
 14990            break;
 14991          }
 14992          case 37: {
 14993            RadiusBottom = input.ReadFloat();
 14994            break;
 14995          }
 14996          case 45: {
 14997            SegmentsHeight = input.ReadFloat();
 14998            break;
 14999          }
 15000          case 53: {
 15001            SegmentsRadial = input.ReadFloat();
 15002            break;
 15003          }
 15004          case 56: {
 15005            OpenEnded = input.ReadBool();
 15006            break;
 15007          }
 15008          case 69: {
 15009            Radius = input.ReadFloat();
 15010            break;
 15011          }
 15012          case 77: {
 15013            Arc = input.ReadFloat();
 15014            break;
 15015          }
 15016        }
 15017      }
 15018    }
 15019    #endif
 15020
 15021  }
 15022
 15023  public sealed partial class PB_CylinderShape : pb::IMessage<PB_CylinderShape>
 15024  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15025      , pb::IBufferMessage
 15026  #endif
 15027  {
 15028    private static readonly pb::MessageParser<PB_CylinderShape> _parser = new pb::MessageParser<PB_CylinderShape>(() => 
 15029    private pb::UnknownFieldSet _unknownFields;
 15030    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15031    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15032    public static pb::MessageParser<PB_CylinderShape> Parser { get { return _parser; } }
 15033
 15034    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15035    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15036    public static pbr::MessageDescriptor Descriptor {
 15037      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[42]; }
 15038    }
 15039
 15040    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15041    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15042    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15043      get { return Descriptor; }
 15044    }
 15045
 15046    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15047    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15048    public PB_CylinderShape() {
 15049      OnConstruction();
 15050    }
 15051
 15052    partial void OnConstruction();
 15053
 15054    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15055    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15056    public PB_CylinderShape(PB_CylinderShape other) : this() {
 15057      withCollisions_ = other.withCollisions_;
 15058      visible_ = other.visible_;
 15059      radiusTop_ = other.radiusTop_;
 15060      radiusBottom_ = other.radiusBottom_;
 15061      segmentsHeight_ = other.segmentsHeight_;
 15062      segmentsRadial_ = other.segmentsRadial_;
 15063      openEnded_ = other.openEnded_;
 15064      radius_ = other.radius_;
 15065      arc_ = other.arc_;
 15066      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15067    }
 15068
 15069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15070    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15071    public PB_CylinderShape Clone() {
 15072      return new PB_CylinderShape(this);
 15073    }
 15074
 15075    /// <summary>Field number for the "withCollisions" field.</summary>
 15076    public const int WithCollisionsFieldNumber = 1;
 15077    private bool withCollisions_;
 15078    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15079    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15080    public bool WithCollisions {
 15081      get { return withCollisions_; }
 15082      set {
 15083        withCollisions_ = value;
 15084      }
 15085    }
 15086
 15087    /// <summary>Field number for the "visible" field.</summary>
 15088    public const int VisibleFieldNumber = 2;
 15089    private bool visible_;
 15090    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15091    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15092    public bool Visible {
 15093      get { return visible_; }
 15094      set {
 15095        visible_ = value;
 15096      }
 15097    }
 15098
 15099    /// <summary>Field number for the "radiusTop" field.</summary>
 15100    public const int RadiusTopFieldNumber = 3;
 15101    private float radiusTop_;
 15102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15103    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15104    public float RadiusTop {
 15105      get { return radiusTop_; }
 15106      set {
 15107        radiusTop_ = value;
 15108      }
 15109    }
 15110
 15111    /// <summary>Field number for the "radiusBottom" field.</summary>
 15112    public const int RadiusBottomFieldNumber = 4;
 15113    private float radiusBottom_;
 15114    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15115    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15116    public float RadiusBottom {
 15117      get { return radiusBottom_; }
 15118      set {
 15119        radiusBottom_ = value;
 15120      }
 15121    }
 15122
 15123    /// <summary>Field number for the "segmentsHeight" field.</summary>
 15124    public const int SegmentsHeightFieldNumber = 5;
 15125    private float segmentsHeight_;
 15126    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15127    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15128    public float SegmentsHeight {
 15129      get { return segmentsHeight_; }
 15130      set {
 15131        segmentsHeight_ = value;
 15132      }
 15133    }
 15134
 15135    /// <summary>Field number for the "segmentsRadial" field.</summary>
 15136    public const int SegmentsRadialFieldNumber = 6;
 15137    private float segmentsRadial_;
 15138    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15139    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15140    public float SegmentsRadial {
 15141      get { return segmentsRadial_; }
 15142      set {
 15143        segmentsRadial_ = value;
 15144      }
 15145    }
 15146
 15147    /// <summary>Field number for the "openEnded" field.</summary>
 15148    public const int OpenEndedFieldNumber = 7;
 15149    private bool openEnded_;
 15150    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15151    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15152    public bool OpenEnded {
 15153      get { return openEnded_; }
 15154      set {
 15155        openEnded_ = value;
 15156      }
 15157    }
 15158
 15159    /// <summary>Field number for the "radius" field.</summary>
 15160    public const int RadiusFieldNumber = 8;
 15161    private float radius_;
 15162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15164    public float Radius {
 15165      get { return radius_; }
 15166      set {
 15167        radius_ = value;
 15168      }
 15169    }
 15170
 15171    /// <summary>Field number for the "arc" field.</summary>
 15172    public const int ArcFieldNumber = 9;
 15173    private float arc_;
 15174    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15175    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15176    public float Arc {
 15177      get { return arc_; }
 15178      set {
 15179        arc_ = value;
 15180      }
 15181    }
 15182
 15183    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15184    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15185    public override bool Equals(object other) {
 15186      return Equals(other as PB_CylinderShape);
 15187    }
 15188
 15189    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15190    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15191    public bool Equals(PB_CylinderShape other) {
 15192      if (ReferenceEquals(other, null)) {
 15193        return false;
 15194      }
 15195      if (ReferenceEquals(other, this)) {
 15196        return true;
 15197      }
 15198      if (WithCollisions != other.WithCollisions) return false;
 15199      if (Visible != other.Visible) return false;
 15200      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusTop, other.RadiusTop)) return false
 15201      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusBottom, other.RadiusBottom)) return
 15202      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsHeight, other.SegmentsHeight)) re
 15203      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsRadial, other.SegmentsRadial)) re
 15204      if (OpenEnded != other.OpenEnded) return false;
 15205      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Radius, other.Radius)) return false;
 15206      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 15207      return Equals(_unknownFields, other._unknownFields);
 15208    }
 15209
 15210    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15211    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15212    public override int GetHashCode() {
 15213      int hash = 1;
 15214      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 15215      if (Visible != false) hash ^= Visible.GetHashCode();
 15216      if (RadiusTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusTop);
 15217      if (RadiusBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusBot
 15218      if (SegmentsHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 15219      if (SegmentsRadial != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 15220      if (OpenEnded != false) hash ^= OpenEnded.GetHashCode();
 15221      if (Radius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Radius);
 15222      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 15223      if (_unknownFields != null) {
 15224        hash ^= _unknownFields.GetHashCode();
 15225      }
 15226      return hash;
 15227    }
 15228
 15229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15231    public override string ToString() {
 15232      return pb::JsonFormatter.ToDiagnosticString(this);
 15233    }
 15234
 15235    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15236    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15237    public void WriteTo(pb::CodedOutputStream output) {
 15238    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15239      output.WriteRawMessage(this);
 15240    #else
 15241      if (WithCollisions != false) {
 15242        output.WriteRawTag(8);
 15243        output.WriteBool(WithCollisions);
 15244      }
 15245      if (Visible != false) {
 15246        output.WriteRawTag(16);
 15247        output.WriteBool(Visible);
 15248      }
 15249      if (RadiusTop != 0F) {
 15250        output.WriteRawTag(29);
 15251        output.WriteFloat(RadiusTop);
 15252      }
 15253      if (RadiusBottom != 0F) {
 15254        output.WriteRawTag(37);
 15255        output.WriteFloat(RadiusBottom);
 15256      }
 15257      if (SegmentsHeight != 0F) {
 15258        output.WriteRawTag(45);
 15259        output.WriteFloat(SegmentsHeight);
 15260      }
 15261      if (SegmentsRadial != 0F) {
 15262        output.WriteRawTag(53);
 15263        output.WriteFloat(SegmentsRadial);
 15264      }
 15265      if (OpenEnded != false) {
 15266        output.WriteRawTag(56);
 15267        output.WriteBool(OpenEnded);
 15268      }
 15269      if (Radius != 0F) {
 15270        output.WriteRawTag(69);
 15271        output.WriteFloat(Radius);
 15272      }
 15273      if (Arc != 0F) {
 15274        output.WriteRawTag(77);
 15275        output.WriteFloat(Arc);
 15276      }
 15277      if (_unknownFields != null) {
 15278        _unknownFields.WriteTo(output);
 15279      }
 15280    #endif
 15281    }
 15282
 15283    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15286    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15287      if (WithCollisions != false) {
 15288        output.WriteRawTag(8);
 15289        output.WriteBool(WithCollisions);
 15290      }
 15291      if (Visible != false) {
 15292        output.WriteRawTag(16);
 15293        output.WriteBool(Visible);
 15294      }
 15295      if (RadiusTop != 0F) {
 15296        output.WriteRawTag(29);
 15297        output.WriteFloat(RadiusTop);
 15298      }
 15299      if (RadiusBottom != 0F) {
 15300        output.WriteRawTag(37);
 15301        output.WriteFloat(RadiusBottom);
 15302      }
 15303      if (SegmentsHeight != 0F) {
 15304        output.WriteRawTag(45);
 15305        output.WriteFloat(SegmentsHeight);
 15306      }
 15307      if (SegmentsRadial != 0F) {
 15308        output.WriteRawTag(53);
 15309        output.WriteFloat(SegmentsRadial);
 15310      }
 15311      if (OpenEnded != false) {
 15312        output.WriteRawTag(56);
 15313        output.WriteBool(OpenEnded);
 15314      }
 15315      if (Radius != 0F) {
 15316        output.WriteRawTag(69);
 15317        output.WriteFloat(Radius);
 15318      }
 15319      if (Arc != 0F) {
 15320        output.WriteRawTag(77);
 15321        output.WriteFloat(Arc);
 15322      }
 15323      if (_unknownFields != null) {
 15324        _unknownFields.WriteTo(ref output);
 15325      }
 15326    }
 15327    #endif
 15328
 15329    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15330    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15331    public int CalculateSize() {
 15332      int size = 0;
 15333      if (WithCollisions != false) {
 15334        size += 1 + 1;
 15335      }
 15336      if (Visible != false) {
 15337        size += 1 + 1;
 15338      }
 15339      if (RadiusTop != 0F) {
 15340        size += 1 + 4;
 15341      }
 15342      if (RadiusBottom != 0F) {
 15343        size += 1 + 4;
 15344      }
 15345      if (SegmentsHeight != 0F) {
 15346        size += 1 + 4;
 15347      }
 15348      if (SegmentsRadial != 0F) {
 15349        size += 1 + 4;
 15350      }
 15351      if (OpenEnded != false) {
 15352        size += 1 + 1;
 15353      }
 15354      if (Radius != 0F) {
 15355        size += 1 + 4;
 15356      }
 15357      if (Arc != 0F) {
 15358        size += 1 + 4;
 15359      }
 15360      if (_unknownFields != null) {
 15361        size += _unknownFields.CalculateSize();
 15362      }
 15363      return size;
 15364    }
 15365
 15366    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15367    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15368    public void MergeFrom(PB_CylinderShape other) {
 15369      if (other == null) {
 15370        return;
 15371      }
 15372      if (other.WithCollisions != false) {
 15373        WithCollisions = other.WithCollisions;
 15374      }
 15375      if (other.Visible != false) {
 15376        Visible = other.Visible;
 15377      }
 15378      if (other.RadiusTop != 0F) {
 15379        RadiusTop = other.RadiusTop;
 15380      }
 15381      if (other.RadiusBottom != 0F) {
 15382        RadiusBottom = other.RadiusBottom;
 15383      }
 15384      if (other.SegmentsHeight != 0F) {
 15385        SegmentsHeight = other.SegmentsHeight;
 15386      }
 15387      if (other.SegmentsRadial != 0F) {
 15388        SegmentsRadial = other.SegmentsRadial;
 15389      }
 15390      if (other.OpenEnded != false) {
 15391        OpenEnded = other.OpenEnded;
 15392      }
 15393      if (other.Radius != 0F) {
 15394        Radius = other.Radius;
 15395      }
 15396      if (other.Arc != 0F) {
 15397        Arc = other.Arc;
 15398      }
 15399      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15400    }
 15401
 15402    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15403    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15404    public void MergeFrom(pb::CodedInputStream input) {
 15405    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15406      input.ReadRawMessage(this);
 15407    #else
 15408      uint tag;
 15409      while ((tag = input.ReadTag()) != 0) {
 15410        switch(tag) {
 15411          default:
 15412            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15413            break;
 15414          case 8: {
 15415            WithCollisions = input.ReadBool();
 15416            break;
 15417          }
 15418          case 16: {
 15419            Visible = input.ReadBool();
 15420            break;
 15421          }
 15422          case 29: {
 15423            RadiusTop = input.ReadFloat();
 15424            break;
 15425          }
 15426          case 37: {
 15427            RadiusBottom = input.ReadFloat();
 15428            break;
 15429          }
 15430          case 45: {
 15431            SegmentsHeight = input.ReadFloat();
 15432            break;
 15433          }
 15434          case 53: {
 15435            SegmentsRadial = input.ReadFloat();
 15436            break;
 15437          }
 15438          case 56: {
 15439            OpenEnded = input.ReadBool();
 15440            break;
 15441          }
 15442          case 69: {
 15443            Radius = input.ReadFloat();
 15444            break;
 15445          }
 15446          case 77: {
 15447            Arc = input.ReadFloat();
 15448            break;
 15449          }
 15450        }
 15451      }
 15452    #endif
 15453    }
 15454
 15455    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15458    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15459      uint tag;
 15460      while ((tag = input.ReadTag()) != 0) {
 15461        switch(tag) {
 15462          default:
 15463            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15464            break;
 15465          case 8: {
 15466            WithCollisions = input.ReadBool();
 15467            break;
 15468          }
 15469          case 16: {
 15470            Visible = input.ReadBool();
 15471            break;
 15472          }
 15473          case 29: {
 15474            RadiusTop = input.ReadFloat();
 15475            break;
 15476          }
 15477          case 37: {
 15478            RadiusBottom = input.ReadFloat();
 15479            break;
 15480          }
 15481          case 45: {
 15482            SegmentsHeight = input.ReadFloat();
 15483            break;
 15484          }
 15485          case 53: {
 15486            SegmentsRadial = input.ReadFloat();
 15487            break;
 15488          }
 15489          case 56: {
 15490            OpenEnded = input.ReadBool();
 15491            break;
 15492          }
 15493          case 69: {
 15494            Radius = input.ReadFloat();
 15495            break;
 15496          }
 15497          case 77: {
 15498            Arc = input.ReadFloat();
 15499            break;
 15500          }
 15501        }
 15502      }
 15503    }
 15504    #endif
 15505
 15506  }
 15507
 15508  public sealed partial class PB_GlobalPointerDown : pb::IMessage<PB_GlobalPointerDown>
 15509  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15510      , pb::IBufferMessage
 15511  #endif
 15512  {
 15513    private static readonly pb::MessageParser<PB_GlobalPointerDown> _parser = new pb::MessageParser<PB_GlobalPointerDown
 15514    private pb::UnknownFieldSet _unknownFields;
 15515    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15516    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15517    public static pb::MessageParser<PB_GlobalPointerDown> Parser { get { return _parser; } }
 15518
 15519    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15520    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15521    public static pbr::MessageDescriptor Descriptor {
 15522      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[43]; }
 15523    }
 15524
 15525    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15526    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15527    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15528      get { return Descriptor; }
 15529    }
 15530
 15531    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15532    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15533    public PB_GlobalPointerDown() {
 15534      OnConstruction();
 15535    }
 15536
 15537    partial void OnConstruction();
 15538
 15539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15540    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15541    public PB_GlobalPointerDown(PB_GlobalPointerDown other) : this() {
 15542      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15543    }
 15544
 15545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15547    public PB_GlobalPointerDown Clone() {
 15548      return new PB_GlobalPointerDown(this);
 15549    }
 15550
 15551    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15552    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15553    public override bool Equals(object other) {
 15554      return Equals(other as PB_GlobalPointerDown);
 15555    }
 15556
 15557    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15558    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15559    public bool Equals(PB_GlobalPointerDown other) {
 15560      if (ReferenceEquals(other, null)) {
 15561        return false;
 15562      }
 15563      if (ReferenceEquals(other, this)) {
 15564        return true;
 15565      }
 15566      return Equals(_unknownFields, other._unknownFields);
 15567    }
 15568
 15569    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15570    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15571    public override int GetHashCode() {
 15572      int hash = 1;
 15573      if (_unknownFields != null) {
 15574        hash ^= _unknownFields.GetHashCode();
 15575      }
 15576      return hash;
 15577    }
 15578
 15579    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15580    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15581    public override string ToString() {
 15582      return pb::JsonFormatter.ToDiagnosticString(this);
 15583    }
 15584
 15585    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15586    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15587    public void WriteTo(pb::CodedOutputStream output) {
 15588    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15589      output.WriteRawMessage(this);
 15590    #else
 15591      if (_unknownFields != null) {
 15592        _unknownFields.WriteTo(output);
 15593      }
 15594    #endif
 15595    }
 15596
 15597    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15598    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15599    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15600    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15601      if (_unknownFields != null) {
 15602        _unknownFields.WriteTo(ref output);
 15603      }
 15604    }
 15605    #endif
 15606
 15607    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15608    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15609    public int CalculateSize() {
 15610      int size = 0;
 15611      if (_unknownFields != null) {
 15612        size += _unknownFields.CalculateSize();
 15613      }
 15614      return size;
 15615    }
 15616
 15617    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15618    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15619    public void MergeFrom(PB_GlobalPointerDown other) {
 15620      if (other == null) {
 15621        return;
 15622      }
 15623      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15624    }
 15625
 15626    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15627    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15628    public void MergeFrom(pb::CodedInputStream input) {
 15629    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15630      input.ReadRawMessage(this);
 15631    #else
 15632      uint tag;
 15633      while ((tag = input.ReadTag()) != 0) {
 15634        switch(tag) {
 15635          default:
 15636            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15637            break;
 15638        }
 15639      }
 15640    #endif
 15641    }
 15642
 15643    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15645    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15646    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15647      uint tag;
 15648      while ((tag = input.ReadTag()) != 0) {
 15649        switch(tag) {
 15650          default:
 15651            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15652            break;
 15653        }
 15654      }
 15655    }
 15656    #endif
 15657
 15658  }
 15659
 15660  public sealed partial class PB_GlobalPointerUp : pb::IMessage<PB_GlobalPointerUp>
 15661  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15662      , pb::IBufferMessage
 15663  #endif
 15664  {
 15665    private static readonly pb::MessageParser<PB_GlobalPointerUp> _parser = new pb::MessageParser<PB_GlobalPointerUp>(()
 15666    private pb::UnknownFieldSet _unknownFields;
 15667    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15668    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15669    public static pb::MessageParser<PB_GlobalPointerUp> Parser { get { return _parser; } }
 15670
 15671    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15672    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15673    public static pbr::MessageDescriptor Descriptor {
 15674      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[44]; }
 15675    }
 15676
 15677    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15678    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15679    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15680      get { return Descriptor; }
 15681    }
 15682
 15683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15685    public PB_GlobalPointerUp() {
 15686      OnConstruction();
 15687    }
 15688
 15689    partial void OnConstruction();
 15690
 15691    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15692    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15693    public PB_GlobalPointerUp(PB_GlobalPointerUp other) : this() {
 15694      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15695    }
 15696
 15697    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15698    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15699    public PB_GlobalPointerUp Clone() {
 15700      return new PB_GlobalPointerUp(this);
 15701    }
 15702
 15703    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15704    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15705    public override bool Equals(object other) {
 15706      return Equals(other as PB_GlobalPointerUp);
 15707    }
 15708
 15709    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15710    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15711    public bool Equals(PB_GlobalPointerUp other) {
 15712      if (ReferenceEquals(other, null)) {
 15713        return false;
 15714      }
 15715      if (ReferenceEquals(other, this)) {
 15716        return true;
 15717      }
 15718      return Equals(_unknownFields, other._unknownFields);
 15719    }
 15720
 15721    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15722    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15723    public override int GetHashCode() {
 15724      int hash = 1;
 15725      if (_unknownFields != null) {
 15726        hash ^= _unknownFields.GetHashCode();
 15727      }
 15728      return hash;
 15729    }
 15730
 15731    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15732    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15733    public override string ToString() {
 15734      return pb::JsonFormatter.ToDiagnosticString(this);
 15735    }
 15736
 15737    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15738    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15739    public void WriteTo(pb::CodedOutputStream output) {
 15740    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15741      output.WriteRawMessage(this);
 15742    #else
 15743      if (_unknownFields != null) {
 15744        _unknownFields.WriteTo(output);
 15745      }
 15746    #endif
 15747    }
 15748
 15749    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15750    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15751    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15752    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15753      if (_unknownFields != null) {
 15754        _unknownFields.WriteTo(ref output);
 15755      }
 15756    }
 15757    #endif
 15758
 15759    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15760    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15761    public int CalculateSize() {
 15762      int size = 0;
 15763      if (_unknownFields != null) {
 15764        size += _unknownFields.CalculateSize();
 15765      }
 15766      return size;
 15767    }
 15768
 15769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15770    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15771    public void MergeFrom(PB_GlobalPointerUp other) {
 15772      if (other == null) {
 15773        return;
 15774      }
 15775      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15776    }
 15777
 15778    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15779    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15780    public void MergeFrom(pb::CodedInputStream input) {
 15781    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15782      input.ReadRawMessage(this);
 15783    #else
 15784      uint tag;
 15785      while ((tag = input.ReadTag()) != 0) {
 15786        switch(tag) {
 15787          default:
 15788            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15789            break;
 15790        }
 15791      }
 15792    #endif
 15793    }
 15794
 15795    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15798    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15799      uint tag;
 15800      while ((tag = input.ReadTag()) != 0) {
 15801        switch(tag) {
 15802          default:
 15803            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15804            break;
 15805        }
 15806      }
 15807    }
 15808    #endif
 15809
 15810  }
 15811
 15812  public sealed partial class PB_GLTFShape : pb::IMessage<PB_GLTFShape>
 15813  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15814      , pb::IBufferMessage
 15815  #endif
 15816  {
 015817    private static readonly pb::MessageParser<PB_GLTFShape> _parser = new pb::MessageParser<PB_GLTFShape>(() => new PB_G
 15818    private pb::UnknownFieldSet _unknownFields;
 15819    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15820    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 015821    public static pb::MessageParser<PB_GLTFShape> Parser { get { return _parser; } }
 15822
 15823    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15824    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15825    public static pbr::MessageDescriptor Descriptor {
 015826      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[45]; }
 15827    }
 15828
 15829    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15830    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15831    pbr::MessageDescriptor pb::IMessage.Descriptor {
 015832      get { return Descriptor; }
 15833    }
 15834
 15835    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15836    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 015837    public PB_GLTFShape() {
 15838      OnConstruction();
 015839    }
 15840
 15841    partial void OnConstruction();
 15842
 15843    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15844    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 015845    public PB_GLTFShape(PB_GLTFShape other) : this() {
 015846      withCollisions_ = other.withCollisions_;
 015847      visible_ = other.visible_;
 015848      src_ = other.src_;
 015849      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 015850    }
 15851
 15852    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15853    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15854    public PB_GLTFShape Clone() {
 015855      return new PB_GLTFShape(this);
 15856    }
 15857
 15858    /// <summary>Field number for the "withCollisions" field.</summary>
 15859    public const int WithCollisionsFieldNumber = 1;
 15860    private bool withCollisions_;
 15861    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15862    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15863    public bool WithCollisions {
 015864      get { return withCollisions_; }
 15865      set {
 015866        withCollisions_ = value;
 015867      }
 15868    }
 15869
 15870    /// <summary>Field number for the "visible" field.</summary>
 15871    public const int VisibleFieldNumber = 2;
 15872    private bool visible_;
 15873    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15874    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15875    public bool Visible {
 015876      get { return visible_; }
 15877      set {
 015878        visible_ = value;
 015879      }
 15880    }
 15881
 15882    /// <summary>Field number for the "src" field.</summary>
 15883    public const int SrcFieldNumber = 3;
 015884    private string src_ = "";
 15885    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15886    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15887    public string Src {
 015888      get { return src_; }
 15889      set {
 015890        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 015891      }
 15892    }
 15893
 15894    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15895    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15896    public override bool Equals(object other) {
 015897      return Equals(other as PB_GLTFShape);
 15898    }
 15899
 15900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15902    public bool Equals(PB_GLTFShape other) {
 015903      if (ReferenceEquals(other, null)) {
 015904        return false;
 15905      }
 015906      if (ReferenceEquals(other, this)) {
 015907        return true;
 15908      }
 015909      if (WithCollisions != other.WithCollisions) return false;
 015910      if (Visible != other.Visible) return false;
 015911      if (Src != other.Src) return false;
 015912      return Equals(_unknownFields, other._unknownFields);
 15913    }
 15914
 15915    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15916    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15917    public override int GetHashCode() {
 015918      int hash = 1;
 015919      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 015920      if (Visible != false) hash ^= Visible.GetHashCode();
 015921      if (Src.Length != 0) hash ^= Src.GetHashCode();
 015922      if (_unknownFields != null) {
 015923        hash ^= _unknownFields.GetHashCode();
 15924      }
 015925      return hash;
 15926    }
 15927
 15928    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15929    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15930    public override string ToString() {
 015931      return pb::JsonFormatter.ToDiagnosticString(this);
 15932    }
 15933
 15934    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15935    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15936    public void WriteTo(pb::CodedOutputStream output) {
 15937    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15938      output.WriteRawMessage(this);
 15939    #else
 015940      if (WithCollisions != false) {
 015941        output.WriteRawTag(8);
 015942        output.WriteBool(WithCollisions);
 15943      }
 015944      if (Visible != false) {
 015945        output.WriteRawTag(16);
 015946        output.WriteBool(Visible);
 15947      }
 015948      if (Src.Length != 0) {
 015949        output.WriteRawTag(26);
 015950        output.WriteString(Src);
 15951      }
 015952      if (_unknownFields != null) {
 015953        _unknownFields.WriteTo(output);
 15954      }
 15955    #endif
 015956    }
 15957
 15958    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15959    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15960    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15961    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15962      if (WithCollisions != false) {
 15963        output.WriteRawTag(8);
 15964        output.WriteBool(WithCollisions);
 15965      }
 15966      if (Visible != false) {
 15967        output.WriteRawTag(16);
 15968        output.WriteBool(Visible);
 15969      }
 15970      if (Src.Length != 0) {
 15971        output.WriteRawTag(26);
 15972        output.WriteString(Src);
 15973      }
 15974      if (_unknownFields != null) {
 15975        _unknownFields.WriteTo(ref output);
 15976      }
 15977    }
 15978    #endif
 15979
 15980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15982    public int CalculateSize() {
 015983      int size = 0;
 015984      if (WithCollisions != false) {
 015985        size += 1 + 1;
 15986      }
 015987      if (Visible != false) {
 015988        size += 1 + 1;
 15989      }
 015990      if (Src.Length != 0) {
 015991        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 15992      }
 015993      if (_unknownFields != null) {
 015994        size += _unknownFields.CalculateSize();
 15995      }
 015996      return size;
 15997    }
 15998
 15999    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16000    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16001    public void MergeFrom(PB_GLTFShape other) {
 016002      if (other == null) {
 016003        return;
 16004      }
 016005      if (other.WithCollisions != false) {
 016006        WithCollisions = other.WithCollisions;
 16007      }
 016008      if (other.Visible != false) {
 016009        Visible = other.Visible;
 16010      }
 016011      if (other.Src.Length != 0) {
 016012        Src = other.Src;
 16013      }
 016014      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 016015    }
 16016
 16017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16019    public void MergeFrom(pb::CodedInputStream input) {
 16020    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16021      input.ReadRawMessage(this);
 16022    #else
 16023      uint tag;
 016024      while ((tag = input.ReadTag()) != 0) {
 16025        switch(tag) {
 16026          default:
 016027            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 016028            break;
 16029          case 8: {
 016030            WithCollisions = input.ReadBool();
 016031            break;
 16032          }
 16033          case 16: {
 016034            Visible = input.ReadBool();
 016035            break;
 16036          }
 16037          case 26: {
 016038            Src = input.ReadString();
 16039            break;
 16040          }
 16041        }
 16042      }
 16043    #endif
 016044    }
 16045
 16046    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16047    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16048    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16049    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 16050      uint tag;
 16051      while ((tag = input.ReadTag()) != 0) {
 16052        switch(tag) {
 16053          default:
 16054            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 16055            break;
 16056          case 8: {
 16057            WithCollisions = input.ReadBool();
 16058            break;
 16059          }
 16060          case 16: {
 16061            Visible = input.ReadBool();
 16062            break;
 16063          }
 16064          case 26: {
 16065            Src = input.ReadString();
 16066            break;
 16067          }
 16068        }
 16069      }
 16070    }
 16071    #endif
 16072
 16073  }
 16074
 16075  public sealed partial class PB_Material : pb::IMessage<PB_Material>
 16076  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16077      , pb::IBufferMessage
 16078  #endif
 16079  {
 16080    private static readonly pb::MessageParser<PB_Material> _parser = new pb::MessageParser<PB_Material>(() => new PB_Mat
 16081    private pb::UnknownFieldSet _unknownFields;
 16082    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16083    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16084    public static pb::MessageParser<PB_Material> Parser { get { return _parser; } }
 16085
 16086    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16087    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16088    public static pbr::MessageDescriptor Descriptor {
 16089      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[46]; }
 16090    }
 16091
 16092    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16093    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16094    pbr::MessageDescriptor pb::IMessage.Descriptor {
 16095      get { return Descriptor; }
 16096    }
 16097
 16098    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16099    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16100    public PB_Material() {
 16101      OnConstruction();
 16102    }
 16103
 16104    partial void OnConstruction();
 16105
 16106    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16107    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16108    public PB_Material(PB_Material other) : this() {
 16109      alpha_ = other.alpha_;
 16110      albedoColor_ = other.albedoColor_ != null ? other.albedoColor_.Clone() : null;
 16111      emissiveColor_ = other.emissiveColor_ != null ? other.emissiveColor_.Clone() : null;
 16112      metallic_ = other.metallic_;
 16113      roughness_ = other.roughness_;
 16114      ambientColor_ = other.ambientColor_ != null ? other.ambientColor_.Clone() : null;
 16115      reflectionColor_ = other.reflectionColor_ != null ? other.reflectionColor_.Clone() : null;
 16116      reflectivityColor_ = other.reflectivityColor_ != null ? other.reflectivityColor_.Clone() : null;
 16117      directIntensity_ = other.directIntensity_;
 16118      microSurface_ = other.microSurface_;
 16119      emissiveIntensity_ = other.emissiveIntensity_;
 16120      environmentIntensity_ = other.environmentIntensity_;
 16121      specularIntensity_ = other.specularIntensity_;
 16122      albedoTexture_ = other.albedoTexture_ != null ? other.albedoTexture_.Clone() : null;
 16123      alphaTexture_ = other.alphaTexture_ != null ? other.alphaTexture_.Clone() : null;
 16124      emissiveTexture_ = other.emissiveTexture_ != null ? other.emissiveTexture_.Clone() : null;
 16125      bumpTexture_ = other.bumpTexture_ != null ? other.bumpTexture_.Clone() : null;
 16126      refractionTexture_ = other.refractionTexture_ != null ? other.refractionTexture_.Clone() : null;
 16127      disableLighting_ = other.disableLighting_;
 16128      transparencyMode_ = other.transparencyMode_;
 16129      hasAlpha_ = other.hasAlpha_;
 16130      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 16131    }
 16132
 16133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16135    public PB_Material Clone() {
 16136      return new PB_Material(this);
 16137    }
 16138
 16139    /// <summary>Field number for the "alpha" field.</summary>
 16140    public const int AlphaFieldNumber = 1;
 16141    private float alpha_;
 16142    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16143    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16144    public float Alpha {
 16145      get { return alpha_; }
 16146      set {
 16147        alpha_ = value;
 16148      }
 16149    }
 16150
 16151    /// <summary>Field number for the "albedoColor" field.</summary>
 16152    public const int AlbedoColorFieldNumber = 2;
 16153    private global::DCL.Interface.PB_Color3 albedoColor_;
 16154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16155    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16156    public global::DCL.Interface.PB_Color3 AlbedoColor {
 16157      get { return albedoColor_; }
 16158      set {
 16159        albedoColor_ = value;
 16160      }
 16161    }
 16162
 16163    /// <summary>Field number for the "emissiveColor" field.</summary>
 16164    public const int EmissiveColorFieldNumber = 3;
 16165    private global::DCL.Interface.PB_Color3 emissiveColor_;
 16166    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16167    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16168    public global::DCL.Interface.PB_Color3 EmissiveColor {
 16169      get { return emissiveColor_; }
 16170      set {
 16171        emissiveColor_ = value;
 16172      }
 16173    }
 16174
 16175    /// <summary>Field number for the "metallic" field.</summary>
 16176    public const int MetallicFieldNumber = 4;
 16177    private float metallic_;
 16178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16180    public float Metallic {
 16181      get { return metallic_; }
 16182      set {
 16183        metallic_ = value;
 16184      }
 16185    }
 16186
 16187    /// <summary>Field number for the "roughness" field.</summary>
 16188    public const int RoughnessFieldNumber = 5;
 16189    private float roughness_;
 16190    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16191    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16192    public float Roughness {
 16193      get { return roughness_; }
 16194      set {
 16195        roughness_ = value;
 16196      }
 16197    }
 16198
 16199    /// <summary>Field number for the "ambientColor" field.</summary>
 16200    public const int AmbientColorFieldNumber = 6;
 16201    private global::DCL.Interface.PB_Color3 ambientColor_;
 16202    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16203    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16204    public global::DCL.Interface.PB_Color3 AmbientColor {
 16205      get { return ambientColor_; }
 16206      set {
 16207        ambientColor_ = value;
 16208      }
 16209    }
 16210
 16211    /// <summary>Field number for the "reflectionColor" field.</summary>
 16212    public const int ReflectionColorFieldNumber = 7;
 16213    private global::DCL.Interface.PB_Color3 reflectionColor_;
 16214    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16215    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16216    public global::DCL.Interface.PB_Color3 ReflectionColor {
 16217      get { return reflectionColor_; }
 16218      set {
 16219        reflectionColor_ = value;
 16220      }
 16221    }
 16222
 16223    /// <summary>Field number for the "reflectivityColor" field.</summary>
 16224    public const int ReflectivityColorFieldNumber = 8;
 16225    private global::DCL.Interface.PB_Color3 reflectivityColor_;
 16226    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16227    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16228    public global::DCL.Interface.PB_Color3 ReflectivityColor {
 16229      get { return reflectivityColor_; }
 16230      set {
 16231        reflectivityColor_ = value;
 16232      }
 16233    }
 16234
 16235    /// <summary>Field number for the "directIntensity" field.</summary>
 16236    public const int DirectIntensityFieldNumber = 9;
 16237    private float directIntensity_;
 16238    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16239    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16240    public float DirectIntensity {
 16241      get { return directIntensity_; }
 16242      set {
 16243        directIntensity_ = value;
 16244      }
 16245    }
 16246
 16247    /// <summary>Field number for the "microSurface" field.</summary>
 16248    public const int MicroSurfaceFieldNumber = 10;
 16249    private float microSurface_;
 16250    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16251    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16252    public float MicroSurface {
 16253      get { return microSurface_; }
 16254      set {
 16255        microSurface_ = value;
 16256      }
 16257    }
 16258
 16259    /// <summary>Field number for the "emissiveIntensity" field.</summary>
 16260    public const int EmissiveIntensityFieldNumber = 11;
 16261    private float emissiveIntensity_;
 16262    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16263    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16264    public float EmissiveIntensity {
 16265      get { return emissiveIntensity_; }
 16266      set {
 16267        emissiveIntensity_ = value;
 16268      }
 16269    }
 16270
 16271    /// <summary>Field number for the "environmentIntensity" field.</summary>
 16272    public const int EnvironmentIntensityFieldNumber = 12;
 16273    private float environmentIntensity_;
 16274    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16275    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16276    public float EnvironmentIntensity {
 16277      get { return environmentIntensity_; }
 16278      set {
 16279        environmentIntensity_ = value;
 16280      }
 16281    }
 16282
 16283    /// <summary>Field number for the "specularIntensity" field.</summary>
 16284    public const int SpecularIntensityFieldNumber = 13;
 16285    private float specularIntensity_;
 16286    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16287    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16288    public float SpecularIntensity {
 16289      get { return specularIntensity_; }
 16290      set {
 16291        specularIntensity_ = value;
 16292      }
 16293    }
 16294
 16295    /// <summary>Field number for the "albedoTexture" field.</summary>
 16296    public const int AlbedoTextureFieldNumber = 14;
 16297    private global::DCL.Interface.PB_Texture albedoTexture_;
 16298    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16299    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16300    public global::DCL.Interface.PB_Texture AlbedoTexture {
 16301      get { return albedoTexture_; }
 16302      set {
 16303        albedoTexture_ = value;
 16304      }
 16305    }
 16306
 16307    /// <summary>Field number for the "alphaTexture" field.</summary>
 16308    public const int AlphaTextureFieldNumber = 15;
 16309    private global::DCL.Interface.PB_Texture alphaTexture_;
 16310    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16311    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16312    public global::DCL.Interface.PB_Texture AlphaTexture {
 16313      get { return alphaTexture_; }
 16314      set {
 16315        alphaTexture_ = value;
 16316      }
 16317    }
 16318
 16319    /// <summary>Field number for the "emissiveTexture" field.</summary>
 16320    public const int EmissiveTextureFieldNumber = 16;
 16321    private global::DCL.Interface.PB_Texture emissiveTexture_;
 16322    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16323    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16324    public global::DCL.Interface.PB_Texture EmissiveTexture {
 16325      get { return emissiveTexture_; }
 16326      set {
 16327        emissiveTexture_ = value;
 16328      }
 16329    }
 16330
 16331    /// <summary>Field number for the "bumpTexture" field.</summary>
 16332    public const int BumpTextureFieldNumber = 17;
 16333    private global::DCL.Interface.PB_Texture bumpTexture_;
 16334    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16335    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16336    public global::DCL.Interface.PB_Texture BumpTexture {
 16337      get { return bumpTexture_; }
 16338      set {
 16339        bumpTexture_ = value;
 16340      }
 16341    }
 16342
 16343    /// <summary>Field number for the "refractionTexture" field.</summary>
 16344    public const int RefractionTextureFieldNumber = 18;
 16345    private global::DCL.Interface.PB_Texture refractionTexture_;
 16346    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16347    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16348    public global::DCL.Interface.PB_Texture RefractionTexture {
 16349      get { return refractionTexture_; }
 16350      set {
 16351        refractionTexture_ = value;
 16352      }
 16353    }
 16354
 16355    /// <summary>Field number for the "disableLighting" field.</summary>
 16356    public const int DisableLightingFieldNumber = 19;
 16357    private bool disableLighting_;
 16358    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16359    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16360    public bool DisableLighting {
 16361      get { return disableLighting_; }
 16362      set {
 16363        disableLighting_ = value;
 16364      }
 16365    }
 16366
 16367    /// <summary>Field number for the "transparencyMode" field.</summary>
 16368    public const int TransparencyModeFieldNumber = 20;
 16369    private float transparencyMode_;
 16370    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16371    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16372    public float TransparencyMode {
 16373      get { return transparencyMode_; }
 16374      set {
 16375        transparencyMode_ = value;
 16376      }
 16377    }
 16378
 16379    /// <summary>Field number for the "hasAlpha" field.</summary>
 16380    public const int HasAlphaFieldNumber = 21;
 16381    private bool hasAlpha_;
 16382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16384    public bool HasAlpha {
 16385      get { return hasAlpha_; }
 16386      set {
 16387        hasAlpha_ = value;
 16388      }
 16389    }
 16390
 16391    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16392    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16393    public override bool Equals(object other) {
 16394      return Equals(other as PB_Material);
 16395    }
 16396
 16397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16399    public bool Equals(PB_Material other) {
 16400      if (ReferenceEquals(other, null)) {
 16401        return false;
 16402      }
 16403      if (ReferenceEquals(other, this)) {
 16404        return true;
 16405      }
 16406      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Alpha, other.Alpha)) return false;
 16407      if (!object.Equals(AlbedoColor, other.AlbedoColor)) return false;
 16408      if (!object.Equals(EmissiveColor, other.EmissiveColor)) return false;
 16409      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Metallic, other.Metallic)) return false;
 16410      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Roughness, other.Roughness)) return false
 16411      if (!object.Equals(AmbientColor, other.AmbientColor)) return false;
 16412      if (!object.Equals(ReflectionColor, other.ReflectionColor)) return false;
 16413      if (!object.Equals(ReflectivityColor, other.ReflectivityColor)) return false;
 16414      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(DirectIntensity, other.DirectIntensity)) 
 16415      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MicroSurface, other.MicroSurface)) return
 16416      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(EmissiveIntensity, other.EmissiveIntensit
 16417      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(EnvironmentIntensity, other.EnvironmentIn
 16418      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SpecularIntensity, other.SpecularIntensit
 16419      if (!object.Equals(AlbedoTexture, other.AlbedoTexture)) return false;
 16420      if (!object.Equals(AlphaTexture, other.AlphaTexture)) return false;
 16421      if (!object.Equals(EmissiveTexture, other.EmissiveTexture)) return false;
 16422      if (!object.Equals(BumpTexture, other.BumpTexture)) return false;
 16423      if (!object.Equals(RefractionTexture, other.RefractionTexture)) return false;
 16424      if (DisableLighting != other.DisableLighting) return false;
 16425      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TransparencyMode, other.TransparencyMode)
 16426      if (HasAlpha != other.HasAlpha) return false;
 16427      return Equals(_unknownFields, other._unknownFields);
 16428    }
 16429
 16430    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16431    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16432    public override int GetHashCode() {
 16433      int hash = 1;
 16434      if (Alpha != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Alpha);
 16435      if (albedoColor_ != null) hash ^= AlbedoColor.GetHashCode();
 16436      if (emissiveColor_ != null) hash ^= EmissiveColor.GetHashCode();
 16437      if (Metallic != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Metallic);
 16438      if (Roughness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Roughness);
 16439      if (ambientColor_ != null) hash ^= AmbientColor.GetHashCode();
 16440      if (reflectionColor_ != null) hash ^= ReflectionColor.GetHashCode();
 16441      if (reflectivityColor_ != null) hash ^= ReflectivityColor.GetHashCode();
 16442      if (DirectIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Direct
 16443      if (MicroSurface != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MicroSurf
 16444      if (EmissiveIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Emis
 16445      if (EnvironmentIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(E
 16446      if (SpecularIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Spec
 16447      if (albedoTexture_ != null) hash ^= AlbedoTexture.GetHashCode();
 16448      if (alphaTexture_ != null) hash ^= AlphaTexture.GetHashCode();
 16449      if (emissiveTexture_ != null) hash ^= EmissiveTexture.GetHashCode();
 16450      if (bumpTexture_ != null) hash ^= BumpTexture.GetHashCode();
 16451      if (refractionTexture_ != null) hash ^= RefractionTexture.GetHashCode();
 16452      if (DisableLighting != false) hash ^= DisableLighting.GetHashCode();
 16453      if (TransparencyMode != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Trans
 16454      if (HasAlpha != false) hash ^= HasAlpha.GetHashCode();
 16455      if (_unknownFields != null) {
 16456        hash ^= _unknownFields.GetHashCode();
 16457      }
 16458      return hash;
 16459    }
 16460
 16461    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16462    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16463    public override string ToString() {
 16464      return pb::JsonFormatter.ToDiagnosticString(this);
 16465    }
 16466
 16467    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16468    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16469    public void WriteTo(pb::CodedOutputStream output) {
 16470    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16471      output.WriteRawMessage(this);
 16472    #else
 16473      if (Alpha != 0F) {
 16474        output.WriteRawTag(13);
 16475        output.WriteFloat(Alpha);
 16476      }
 16477      if (albedoColor_ != null) {
 16478        output.WriteRawTag(18);
 16479        output.WriteMessage(AlbedoColor);
 16480      }
 16481      if (emissiveColor_ != null) {
 16482        output.WriteRawTag(26);
 16483        output.WriteMessage(EmissiveColor);
 16484      }
 16485      if (Metallic != 0F) {
 16486        output.WriteRawTag(37);
 16487        output.WriteFloat(Metallic);
 16488      }
 16489      if (Roughness != 0F) {
 16490        output.WriteRawTag(45);
 16491        output.WriteFloat(Roughness);
 16492      }
 16493      if (ambientColor_ != null) {
 16494        output.WriteRawTag(50);
 16495        output.WriteMessage(AmbientColor);
 16496      }
 16497      if (reflectionColor_ != null) {
 16498        output.WriteRawTag(58);
 16499        output.WriteMessage(ReflectionColor);
 16500      }
 16501      if (reflectivityColor_ != null) {
 16502        output.WriteRawTag(66);
 16503        output.WriteMessage(ReflectivityColor);
 16504      }
 16505      if (DirectIntensity != 0F) {
 16506        output.WriteRawTag(77);
 16507        output.WriteFloat(DirectIntensity);
 16508      }
 16509      if (MicroSurface != 0F) {
 16510        output.WriteRawTag(85);
 16511        output.WriteFloat(MicroSurface);
 16512      }
 16513      if (EmissiveIntensity != 0F) {
 16514        output.WriteRawTag(93);
 16515        output.WriteFloat(EmissiveIntensity);
 16516      }
 16517      if (EnvironmentIntensity != 0F) {
 16518        output.WriteRawTag(101);
 16519        output.WriteFloat(EnvironmentIntensity);
 16520      }
 16521      if (SpecularIntensity != 0F) {
 16522        output.WriteRawTag(109);
 16523        output.WriteFloat(SpecularIntensity);
 16524      }
 16525      if (albedoTexture_ != null) {
 16526        output.WriteRawTag(114);
 16527        output.WriteMessage(AlbedoTexture);
 16528      }
 16529      if (alphaTexture_ != null) {
 16530        output.WriteRawTag(122);
 16531        output.WriteMessage(AlphaTexture);
 16532      }
 16533      if (emissiveTexture_ != null) {
 16534        output.WriteRawTag(130, 1);
 16535        output.WriteMessage(EmissiveTexture);
 16536      }
 16537      if (bumpTexture_ != null) {
 16538        output.WriteRawTag(138, 1);
 16539        output.WriteMessage(BumpTexture);
 16540      }
 16541      if (refractionTexture_ != null) {
 16542        output.WriteRawTag(146, 1);
 16543        output.WriteMessage(RefractionTexture);
 16544      }
 16545      if (DisableLighting != false) {
 16546        output.WriteRawTag(152, 1);
 16547        output.WriteBool(DisableLighting);
 16548      }
 16549      if (TransparencyMode != 0F) {
 16550        output.WriteRawTag(165, 1);
 16551        output.WriteFloat(TransparencyMode);
 16552      }
 16553      if (HasAlpha != false) {
 16554        output.WriteRawTag(168, 1);
 16555        output.WriteBool(HasAlpha);
 16556      }
 16557      if (_unknownFields != null) {
 16558        _unknownFields.WriteTo(output);
 16559      }
 16560    #endif
 16561    }
 16562
 16563    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16564    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16565    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16566    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 16567      if (Alpha != 0F) {
 16568        output.WriteRawTag(13);
 16569        output.WriteFloat(Alpha);
 16570      }
 16571      if (albedoColor_ != null) {
 16572        output.WriteRawTag(18);
 16573        output.WriteMessage(AlbedoColor);
 16574      }
 16575      if (emissiveColor_ != null) {
 16576        output.WriteRawTag(26);
 16577        output.WriteMessage(EmissiveColor);
 16578      }
 16579      if (Metallic != 0F) {
 16580        output.WriteRawTag(37);
 16581        output.WriteFloat(Metallic);
 16582      }
 16583      if (Roughness != 0F) {
 16584        output.WriteRawTag(45);
 16585        output.WriteFloat(Roughness);
 16586      }
 16587      if (ambientColor_ != null) {
 16588        output.WriteRawTag(50);
 16589        output.WriteMessage(AmbientColor);
 16590      }
 16591      if (reflectionColor_ != null) {
 16592        output.WriteRawTag(58);
 16593        output.WriteMessage(ReflectionColor);
 16594      }
 16595      if (reflectivityColor_ != null) {
 16596        output.WriteRawTag(66);
 16597        output.WriteMessage(ReflectivityColor);
 16598      }
 16599      if (DirectIntensity != 0F) {
 16600        output.WriteRawTag(77);
 16601        output.WriteFloat(DirectIntensity);
 16602      }
 16603      if (MicroSurface != 0F) {
 16604        output.WriteRawTag(85);
 16605        output.WriteFloat(MicroSurface);
 16606      }
 16607      if (EmissiveIntensity != 0F) {
 16608        output.WriteRawTag(93);
 16609        output.WriteFloat(EmissiveIntensity);
 16610      }
 16611      if (EnvironmentIntensity != 0F) {
 16612        output.WriteRawTag(101);
 16613        output.WriteFloat(EnvironmentIntensity);
 16614      }
 16615      if (SpecularIntensity != 0F) {
 16616        output.WriteRawTag(109);
 16617        output.WriteFloat(SpecularIntensity);
 16618      }
 16619      if (albedoTexture_ != null) {
 16620        output.WriteRawTag(114);
 16621        output.WriteMessage(AlbedoTexture);
 16622      }
 16623      if (alphaTexture_ != null) {
 16624        output.WriteRawTag(122);
 16625        output.WriteMessage(AlphaTexture);
 16626      }
 16627      if (emissiveTexture_ != null) {
 16628        output.WriteRawTag(130, 1);
 16629        output.WriteMessage(EmissiveTexture);
 16630      }
 16631      if (bumpTexture_ != null) {
 16632        output.WriteRawTag(138, 1);
 16633        output.WriteMessage(BumpTexture);
 16634      }
 16635      if (refractionTexture_ != null) {
 16636        output.WriteRawTag(146, 1);
 16637        output.WriteMessage(RefractionTexture);
 16638      }
 16639      if (DisableLighting != false) {
 16640        output.WriteRawTag(152, 1);
 16641        output.WriteBool(DisableLighting);
 16642      }
 16643      if (TransparencyMode != 0F) {
 16644        output.WriteRawTag(165, 1);
 16645        output.WriteFloat(TransparencyMode);
 16646      }
 16647      if (HasAlpha != false) {
 16648        output.WriteRawTag(168, 1);
 16649        output.WriteBool(HasAlpha);
 16650      }
 16651      if (_unknownFields != null) {
 16652        _unknownFields.WriteTo(ref output);
 16653      }
 16654    }
 16655    #endif
 16656
 16657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16658    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16659    public int CalculateSize() {
 16660      int size = 0;
 16661      if (Alpha != 0F) {
 16662        size += 1 + 4;
 16663      }
 16664      if (albedoColor_ != null) {
 16665        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlbedoColor);
 16666      }
 16667      if (emissiveColor_ != null) {
 16668        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EmissiveColor);
 16669      }
 16670      if (Metallic != 0F) {
 16671        size += 1 + 4;
 16672      }
 16673      if (Roughness != 0F) {
 16674        size += 1 + 4;
 16675      }
 16676      if (ambientColor_ != null) {
 16677        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AmbientColor);
 16678      }
 16679      if (reflectionColor_ != null) {
 16680        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReflectionColor);
 16681      }
 16682      if (reflectivityColor_ != null) {
 16683        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReflectivityColor);
 16684      }
 16685      if (DirectIntensity != 0F) {
 16686        size += 1 + 4;
 16687      }
 16688      if (MicroSurface != 0F) {
 16689        size += 1 + 4;
 16690      }
 16691      if (EmissiveIntensity != 0F) {
 16692        size += 1 + 4;
 16693      }
 16694      if (EnvironmentIntensity != 0F) {
 16695        size += 1 + 4;
 16696      }
 16697      if (SpecularIntensity != 0F) {
 16698        size += 1 + 4;
 16699      }
 16700      if (albedoTexture_ != null) {
 16701        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlbedoTexture);
 16702      }
 16703      if (alphaTexture_ != null) {
 16704        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlphaTexture);
 16705      }
 16706      if (emissiveTexture_ != null) {
 16707        size += 2 + pb::CodedOutputStream.ComputeMessageSize(EmissiveTexture);
 16708      }
 16709      if (bumpTexture_ != null) {
 16710        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BumpTexture);
 16711      }
 16712      if (refractionTexture_ != null) {
 16713        size += 2 + pb::CodedOutputStream.ComputeMessageSize(RefractionTexture);
 16714      }
 16715      if (DisableLighting != false) {
 16716        size += 2 + 1;
 16717      }
 16718      if (TransparencyMode != 0F) {
 16719        size += 2 + 4;
 16720      }
 16721      if (HasAlpha != false) {
 16722        size += 2 + 1;
 16723      }
 16724      if (_unknownFields != null) {
 16725        size += _unknownFields.CalculateSize();
 16726      }
 16727      return size;
 16728    }
 16729
 16730    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16731    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16732    public void MergeFrom(PB_Material other) {
 16733      if (other == null) {
 16734        return;
 16735      }
 16736      if (other.Alpha != 0F) {
 16737        Alpha = other.Alpha;
 16738      }
 16739      if (other.albedoColor_ != null) {
 16740        if (albedoColor_ == null) {
 16741          AlbedoColor = new global::DCL.Interface.PB_Color3();
 16742        }
 16743        AlbedoColor.MergeFrom(other.AlbedoColor);
 16744      }
 16745      if (other.emissiveColor_ != null) {
 16746        if (emissiveColor_ == null) {
 16747          EmissiveColor = new global::DCL.Interface.PB_Color3();
 16748        }
 16749        EmissiveColor.MergeFrom(other.EmissiveColor);
 16750      }
 16751      if (other.Metallic != 0F) {
 16752        Metallic = other.Metallic;
 16753      }
 16754      if (other.Roughness != 0F) {
 16755        Roughness = other.Roughness;
 16756      }
 16757      if (other.ambientColor_ != null) {
 16758        if (ambientColor_ == null) {
 16759          AmbientColor = new global::DCL.Interface.PB_Color3();
 16760        }
 16761        AmbientColor.MergeFrom(other.AmbientColor);
 16762      }
 16763      if (other.reflectionColor_ != null) {
 16764        if (reflectionColor_ == null) {
 16765          ReflectionColor = new global::DCL.Interface.PB_Color3();
 16766        }
 16767        ReflectionColor.MergeFrom(other.ReflectionColor);
 16768      }
 16769      if (other.reflectivityColor_ != null) {
 16770        if (reflectivityColor_ == null) {
 16771          ReflectivityColor = new global::DCL.Interface.PB_Color3();
 16772        }
 16773        ReflectivityColor.MergeFrom(other.ReflectivityColor);
 16774      }
 16775      if (other.DirectIntensity != 0F) {
 16776        DirectIntensity = other.DirectIntensity;
 16777      }
 16778      if (other.MicroSurface != 0F) {
 16779        MicroSurface = other.MicroSurface;
 16780      }
 16781      if (other.EmissiveIntensity != 0F) {
 16782        EmissiveIntensity = other.EmissiveIntensity;
 16783      }
 16784      if (other.EnvironmentIntensity != 0F) {
 16785        EnvironmentIntensity = other.EnvironmentIntensity;
 16786      }
 16787      if (other.SpecularIntensity != 0F) {
 16788        SpecularIntensity = other.SpecularIntensity;
 16789      }
 16790      if (other.albedoTexture_ != null) {
 16791        if (albedoTexture_ == null) {
 16792          AlbedoTexture = new global::DCL.Interface.PB_Texture();
 16793        }
 16794        AlbedoTexture.MergeFrom(other.AlbedoTexture);
 16795      }
 16796      if (other.alphaTexture_ != null) {
 16797        if (alphaTexture_ == null) {
 16798          AlphaTexture = new global::DCL.Interface.PB_Texture();
 16799        }
 16800        AlphaTexture.MergeFrom(other.AlphaTexture);
 16801      }
 16802      if (other.emissiveTexture_ != null) {
 16803        if (emissiveTexture_ == null) {
 16804          EmissiveTexture = new global::DCL.Interface.PB_Texture();
 16805        }
 16806        EmissiveTexture.MergeFrom(other.EmissiveTexture);
 16807      }
 16808      if (other.bumpTexture_ != null) {
 16809        if (bumpTexture_ == null) {
 16810          BumpTexture = new global::DCL.Interface.PB_Texture();
 16811        }
 16812        BumpTexture.MergeFrom(other.BumpTexture);
 16813      }
 16814      if (other.refractionTexture_ != null) {
 16815        if (refractionTexture_ == null) {
 16816          RefractionTexture = new global::DCL.Interface.PB_Texture();
 16817        }
 16818        RefractionTexture.MergeFrom(other.RefractionTexture);
 16819      }
 16820      if (other.DisableLighting != false) {
 16821        DisableLighting = other.DisableLighting;
 16822      }
 16823      if (other.TransparencyMode != 0F) {
 16824        TransparencyMode = other.TransparencyMode;
 16825      }
 16826      if (other.HasAlpha != false) {
 16827        HasAlpha = other.HasAlpha;
 16828      }
 16829      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 16830    }
 16831
 16832    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16833    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16834    public void MergeFrom(pb::CodedInputStream input) {
 16835    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16836      input.ReadRawMessage(this);
 16837    #else
 16838      uint tag;
 16839      while ((tag = input.ReadTag()) != 0) {
 16840        switch(tag) {
 16841          default:
 16842            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 16843            break;
 16844          case 13: {
 16845            Alpha = input.ReadFloat();
 16846            break;
 16847          }
 16848          case 18: {
 16849            if (albedoColor_ == null) {
 16850              AlbedoColor = new global::DCL.Interface.PB_Color3();
 16851            }
 16852            input.ReadMessage(AlbedoColor);
 16853            break;
 16854          }
 16855          case 26: {
 16856            if (emissiveColor_ == null) {
 16857              EmissiveColor = new global::DCL.Interface.PB_Color3();
 16858            }
 16859            input.ReadMessage(EmissiveColor);
 16860            break;
 16861          }
 16862          case 37: {
 16863            Metallic = input.ReadFloat();
 16864            break;
 16865          }
 16866          case 45: {
 16867            Roughness = input.ReadFloat();
 16868            break;
 16869          }
 16870          case 50: {
 16871            if (ambientColor_ == null) {
 16872              AmbientColor = new global::DCL.Interface.PB_Color3();
 16873            }
 16874            input.ReadMessage(AmbientColor);
 16875            break;
 16876          }
 16877          case 58: {
 16878            if (reflectionColor_ == null) {
 16879              ReflectionColor = new global::DCL.Interface.PB_Color3();
 16880            }
 16881            input.ReadMessage(ReflectionColor);
 16882            break;
 16883          }
 16884          case 66: {
 16885            if (reflectivityColor_ == null) {
 16886              ReflectivityColor = new global::DCL.Interface.PB_Color3();
 16887            }
 16888            input.ReadMessage(ReflectivityColor);
 16889            break;
 16890          }
 16891          case 77: {
 16892            DirectIntensity = input.ReadFloat();
 16893            break;
 16894          }
 16895          case 85: {
 16896            MicroSurface = input.ReadFloat();
 16897            break;
 16898          }
 16899          case 93: {
 16900            EmissiveIntensity = input.ReadFloat();
 16901            break;
 16902          }
 16903          case 101: {
 16904            EnvironmentIntensity = input.ReadFloat();
 16905            break;
 16906          }
 16907          case 109: {
 16908            SpecularIntensity = input.ReadFloat();
 16909            break;
 16910          }
 16911          case 114: {
 16912            if (albedoTexture_ == null) {
 16913              AlbedoTexture = new global::DCL.Interface.PB_Texture();
 16914            }
 16915            input.ReadMessage(AlbedoTexture);
 16916            break;
 16917          }
 16918          case 122: {
 16919            if (alphaTexture_ == null) {
 16920              AlphaTexture = new global::DCL.Interface.PB_Texture();
 16921            }
 16922            input.ReadMessage(AlphaTexture);
 16923            break;
 16924          }
 16925          case 130: {
 16926            if (emissiveTexture_ == null) {
 16927              EmissiveTexture = new global::DCL.Interface.PB_Texture();
 16928            }
 16929            input.ReadMessage(EmissiveTexture);
 16930            break;
 16931          }
 16932          case 138: {
 16933            if (bumpTexture_ == null) {
 16934              BumpTexture = new global::DCL.Interface.PB_Texture();
 16935            }
 16936            input.ReadMessage(BumpTexture);
 16937            break;
 16938          }
 16939          case 146: {
 16940            if (refractionTexture_ == null) {
 16941              RefractionTexture = new global::DCL.Interface.PB_Texture();
 16942            }
 16943            input.ReadMessage(RefractionTexture);
 16944            break;
 16945          }
 16946          case 152: {
 16947            DisableLighting = input.ReadBool();
 16948            break;
 16949          }
 16950          case 165: {
 16951            TransparencyMode = input.ReadFloat();
 16952            break;
 16953          }
 16954          case 168: {
 16955            HasAlpha = input.ReadBool();
 16956            break;
 16957          }
 16958        }
 16959      }
 16960    #endif
 16961    }
 16962
 16963    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16965    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16966    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 16967      uint tag;
 16968      while ((tag = input.ReadTag()) != 0) {
 16969        switch(tag) {
 16970          default:
 16971            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 16972            break;
 16973          case 13: {
 16974            Alpha = input.ReadFloat();
 16975            break;
 16976          }
 16977          case 18: {
 16978            if (albedoColor_ == null) {
 16979              AlbedoColor = new global::DCL.Interface.PB_Color3();
 16980            }
 16981            input.ReadMessage(AlbedoColor);
 16982            break;
 16983          }
 16984          case 26: {
 16985            if (emissiveColor_ == null) {
 16986              EmissiveColor = new global::DCL.Interface.PB_Color3();
 16987            }
 16988            input.ReadMessage(EmissiveColor);
 16989            break;
 16990          }
 16991          case 37: {
 16992            Metallic = input.ReadFloat();
 16993            break;
 16994          }
 16995          case 45: {
 16996            Roughness = input.ReadFloat();
 16997            break;
 16998          }
 16999          case 50: {
 17000            if (ambientColor_ == null) {
 17001              AmbientColor = new global::DCL.Interface.PB_Color3();
 17002            }
 17003            input.ReadMessage(AmbientColor);
 17004            break;
 17005          }
 17006          case 58: {
 17007            if (reflectionColor_ == null) {
 17008              ReflectionColor = new global::DCL.Interface.PB_Color3();
 17009            }
 17010            input.ReadMessage(ReflectionColor);
 17011            break;
 17012          }
 17013          case 66: {
 17014            if (reflectivityColor_ == null) {
 17015              ReflectivityColor = new global::DCL.Interface.PB_Color3();
 17016            }
 17017            input.ReadMessage(ReflectivityColor);
 17018            break;
 17019          }
 17020          case 77: {
 17021            DirectIntensity = input.ReadFloat();
 17022            break;
 17023          }
 17024          case 85: {
 17025            MicroSurface = input.ReadFloat();
 17026            break;
 17027          }
 17028          case 93: {
 17029            EmissiveIntensity = input.ReadFloat();
 17030            break;
 17031          }
 17032          case 101: {
 17033            EnvironmentIntensity = input.ReadFloat();
 17034            break;
 17035          }
 17036          case 109: {
 17037            SpecularIntensity = input.ReadFloat();
 17038            break;
 17039          }
 17040          case 114: {
 17041            if (albedoTexture_ == null) {
 17042              AlbedoTexture = new global::DCL.Interface.PB_Texture();
 17043            }
 17044            input.ReadMessage(AlbedoTexture);
 17045            break;
 17046          }
 17047          case 122: {
 17048            if (alphaTexture_ == null) {
 17049              AlphaTexture = new global::DCL.Interface.PB_Texture();
 17050            }
 17051            input.ReadMessage(AlphaTexture);
 17052            break;
 17053          }
 17054          case 130: {
 17055            if (emissiveTexture_ == null) {
 17056              EmissiveTexture = new global::DCL.Interface.PB_Texture();
 17057            }
 17058            input.ReadMessage(EmissiveTexture);
 17059            break;
 17060          }
 17061          case 138: {
 17062            if (bumpTexture_ == null) {
 17063              BumpTexture = new global::DCL.Interface.PB_Texture();
 17064            }
 17065            input.ReadMessage(BumpTexture);
 17066            break;
 17067          }
 17068          case 146: {
 17069            if (refractionTexture_ == null) {
 17070              RefractionTexture = new global::DCL.Interface.PB_Texture();
 17071            }
 17072            input.ReadMessage(RefractionTexture);
 17073            break;
 17074          }
 17075          case 152: {
 17076            DisableLighting = input.ReadBool();
 17077            break;
 17078          }
 17079          case 165: {
 17080            TransparencyMode = input.ReadFloat();
 17081            break;
 17082          }
 17083          case 168: {
 17084            HasAlpha = input.ReadBool();
 17085            break;
 17086          }
 17087        }
 17088      }
 17089    }
 17090    #endif
 17091
 17092  }
 17093
 17094  public sealed partial class PB_NFTShape : pb::IMessage<PB_NFTShape>
 17095  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17096      , pb::IBufferMessage
 17097  #endif
 17098  {
 17099    private static readonly pb::MessageParser<PB_NFTShape> _parser = new pb::MessageParser<PB_NFTShape>(() => new PB_NFT
 17100    private pb::UnknownFieldSet _unknownFields;
 17101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17103    public static pb::MessageParser<PB_NFTShape> Parser { get { return _parser; } }
 17104
 17105    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17106    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17107    public static pbr::MessageDescriptor Descriptor {
 17108      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[47]; }
 17109    }
 17110
 17111    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17112    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17113    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17114      get { return Descriptor; }
 17115    }
 17116
 17117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17119    public PB_NFTShape() {
 17120      OnConstruction();
 17121    }
 17122
 17123    partial void OnConstruction();
 17124
 17125    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17126    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17127    public PB_NFTShape(PB_NFTShape other) : this() {
 17128      withCollisions_ = other.withCollisions_;
 17129      visible_ = other.visible_;
 17130      src_ = other.src_;
 17131      color_ = other.color_ != null ? other.color_.Clone() : null;
 17132      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17133    }
 17134
 17135    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17136    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17137    public PB_NFTShape Clone() {
 17138      return new PB_NFTShape(this);
 17139    }
 17140
 17141    /// <summary>Field number for the "withCollisions" field.</summary>
 17142    public const int WithCollisionsFieldNumber = 1;
 17143    private bool withCollisions_;
 17144    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17145    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17146    public bool WithCollisions {
 17147      get { return withCollisions_; }
 17148      set {
 17149        withCollisions_ = value;
 17150      }
 17151    }
 17152
 17153    /// <summary>Field number for the "visible" field.</summary>
 17154    public const int VisibleFieldNumber = 2;
 17155    private bool visible_;
 17156    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17157    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17158    public bool Visible {
 17159      get { return visible_; }
 17160      set {
 17161        visible_ = value;
 17162      }
 17163    }
 17164
 17165    /// <summary>Field number for the "src" field.</summary>
 17166    public const int SrcFieldNumber = 3;
 17167    private string src_ = "";
 17168    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17169    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17170    public string Src {
 17171      get { return src_; }
 17172      set {
 17173        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 17174      }
 17175    }
 17176
 17177    /// <summary>Field number for the "color" field.</summary>
 17178    public const int ColorFieldNumber = 4;
 17179    private global::DCL.Interface.PB_Color3 color_;
 17180    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17181    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17182    public global::DCL.Interface.PB_Color3 Color {
 17183      get { return color_; }
 17184      set {
 17185        color_ = value;
 17186      }
 17187    }
 17188
 17189    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17190    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17191    public override bool Equals(object other) {
 17192      return Equals(other as PB_NFTShape);
 17193    }
 17194
 17195    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17196    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17197    public bool Equals(PB_NFTShape other) {
 17198      if (ReferenceEquals(other, null)) {
 17199        return false;
 17200      }
 17201      if (ReferenceEquals(other, this)) {
 17202        return true;
 17203      }
 17204      if (WithCollisions != other.WithCollisions) return false;
 17205      if (Visible != other.Visible) return false;
 17206      if (Src != other.Src) return false;
 17207      if (!object.Equals(Color, other.Color)) return false;
 17208      return Equals(_unknownFields, other._unknownFields);
 17209    }
 17210
 17211    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17212    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17213    public override int GetHashCode() {
 17214      int hash = 1;
 17215      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17216      if (Visible != false) hash ^= Visible.GetHashCode();
 17217      if (Src.Length != 0) hash ^= Src.GetHashCode();
 17218      if (color_ != null) hash ^= Color.GetHashCode();
 17219      if (_unknownFields != null) {
 17220        hash ^= _unknownFields.GetHashCode();
 17221      }
 17222      return hash;
 17223    }
 17224
 17225    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17226    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17227    public override string ToString() {
 17228      return pb::JsonFormatter.ToDiagnosticString(this);
 17229    }
 17230
 17231    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17232    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17233    public void WriteTo(pb::CodedOutputStream output) {
 17234    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17235      output.WriteRawMessage(this);
 17236    #else
 17237      if (WithCollisions != false) {
 17238        output.WriteRawTag(8);
 17239        output.WriteBool(WithCollisions);
 17240      }
 17241      if (Visible != false) {
 17242        output.WriteRawTag(16);
 17243        output.WriteBool(Visible);
 17244      }
 17245      if (Src.Length != 0) {
 17246        output.WriteRawTag(26);
 17247        output.WriteString(Src);
 17248      }
 17249      if (color_ != null) {
 17250        output.WriteRawTag(34);
 17251        output.WriteMessage(Color);
 17252      }
 17253      if (_unknownFields != null) {
 17254        _unknownFields.WriteTo(output);
 17255      }
 17256    #endif
 17257    }
 17258
 17259    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17261    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17262    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17263      if (WithCollisions != false) {
 17264        output.WriteRawTag(8);
 17265        output.WriteBool(WithCollisions);
 17266      }
 17267      if (Visible != false) {
 17268        output.WriteRawTag(16);
 17269        output.WriteBool(Visible);
 17270      }
 17271      if (Src.Length != 0) {
 17272        output.WriteRawTag(26);
 17273        output.WriteString(Src);
 17274      }
 17275      if (color_ != null) {
 17276        output.WriteRawTag(34);
 17277        output.WriteMessage(Color);
 17278      }
 17279      if (_unknownFields != null) {
 17280        _unknownFields.WriteTo(ref output);
 17281      }
 17282    }
 17283    #endif
 17284
 17285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17287    public int CalculateSize() {
 17288      int size = 0;
 17289      if (WithCollisions != false) {
 17290        size += 1 + 1;
 17291      }
 17292      if (Visible != false) {
 17293        size += 1 + 1;
 17294      }
 17295      if (Src.Length != 0) {
 17296        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 17297      }
 17298      if (color_ != null) {
 17299        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 17300      }
 17301      if (_unknownFields != null) {
 17302        size += _unknownFields.CalculateSize();
 17303      }
 17304      return size;
 17305    }
 17306
 17307    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17308    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17309    public void MergeFrom(PB_NFTShape other) {
 17310      if (other == null) {
 17311        return;
 17312      }
 17313      if (other.WithCollisions != false) {
 17314        WithCollisions = other.WithCollisions;
 17315      }
 17316      if (other.Visible != false) {
 17317        Visible = other.Visible;
 17318      }
 17319      if (other.Src.Length != 0) {
 17320        Src = other.Src;
 17321      }
 17322      if (other.color_ != null) {
 17323        if (color_ == null) {
 17324          Color = new global::DCL.Interface.PB_Color3();
 17325        }
 17326        Color.MergeFrom(other.Color);
 17327      }
 17328      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17329    }
 17330
 17331    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17332    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17333    public void MergeFrom(pb::CodedInputStream input) {
 17334    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17335      input.ReadRawMessage(this);
 17336    #else
 17337      uint tag;
 17338      while ((tag = input.ReadTag()) != 0) {
 17339        switch(tag) {
 17340          default:
 17341            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17342            break;
 17343          case 8: {
 17344            WithCollisions = input.ReadBool();
 17345            break;
 17346          }
 17347          case 16: {
 17348            Visible = input.ReadBool();
 17349            break;
 17350          }
 17351          case 26: {
 17352            Src = input.ReadString();
 17353            break;
 17354          }
 17355          case 34: {
 17356            if (color_ == null) {
 17357              Color = new global::DCL.Interface.PB_Color3();
 17358            }
 17359            input.ReadMessage(Color);
 17360            break;
 17361          }
 17362        }
 17363      }
 17364    #endif
 17365    }
 17366
 17367    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17370    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17371      uint tag;
 17372      while ((tag = input.ReadTag()) != 0) {
 17373        switch(tag) {
 17374          default:
 17375            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17376            break;
 17377          case 8: {
 17378            WithCollisions = input.ReadBool();
 17379            break;
 17380          }
 17381          case 16: {
 17382            Visible = input.ReadBool();
 17383            break;
 17384          }
 17385          case 26: {
 17386            Src = input.ReadString();
 17387            break;
 17388          }
 17389          case 34: {
 17390            if (color_ == null) {
 17391              Color = new global::DCL.Interface.PB_Color3();
 17392            }
 17393            input.ReadMessage(Color);
 17394            break;
 17395          }
 17396        }
 17397      }
 17398    }
 17399    #endif
 17400
 17401  }
 17402
 17403  public sealed partial class PB_OBJShape : pb::IMessage<PB_OBJShape>
 17404  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17405      , pb::IBufferMessage
 17406  #endif
 17407  {
 17408    private static readonly pb::MessageParser<PB_OBJShape> _parser = new pb::MessageParser<PB_OBJShape>(() => new PB_OBJ
 17409    private pb::UnknownFieldSet _unknownFields;
 17410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17412    public static pb::MessageParser<PB_OBJShape> Parser { get { return _parser; } }
 17413
 17414    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17415    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17416    public static pbr::MessageDescriptor Descriptor {
 17417      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[48]; }
 17418    }
 17419
 17420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17421    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17422    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17423      get { return Descriptor; }
 17424    }
 17425
 17426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17428    public PB_OBJShape() {
 17429      OnConstruction();
 17430    }
 17431
 17432    partial void OnConstruction();
 17433
 17434    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17435    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17436    public PB_OBJShape(PB_OBJShape other) : this() {
 17437      withCollisions_ = other.withCollisions_;
 17438      visible_ = other.visible_;
 17439      src_ = other.src_;
 17440      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17441    }
 17442
 17443    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17444    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17445    public PB_OBJShape Clone() {
 17446      return new PB_OBJShape(this);
 17447    }
 17448
 17449    /// <summary>Field number for the "withCollisions" field.</summary>
 17450    public const int WithCollisionsFieldNumber = 1;
 17451    private bool withCollisions_;
 17452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17454    public bool WithCollisions {
 17455      get { return withCollisions_; }
 17456      set {
 17457        withCollisions_ = value;
 17458      }
 17459    }
 17460
 17461    /// <summary>Field number for the "visible" field.</summary>
 17462    public const int VisibleFieldNumber = 2;
 17463    private bool visible_;
 17464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17466    public bool Visible {
 17467      get { return visible_; }
 17468      set {
 17469        visible_ = value;
 17470      }
 17471    }
 17472
 17473    /// <summary>Field number for the "src" field.</summary>
 17474    public const int SrcFieldNumber = 3;
 17475    private string src_ = "";
 17476    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17477    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17478    public string Src {
 17479      get { return src_; }
 17480      set {
 17481        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 17482      }
 17483    }
 17484
 17485    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17486    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17487    public override bool Equals(object other) {
 17488      return Equals(other as PB_OBJShape);
 17489    }
 17490
 17491    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17492    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17493    public bool Equals(PB_OBJShape other) {
 17494      if (ReferenceEquals(other, null)) {
 17495        return false;
 17496      }
 17497      if (ReferenceEquals(other, this)) {
 17498        return true;
 17499      }
 17500      if (WithCollisions != other.WithCollisions) return false;
 17501      if (Visible != other.Visible) return false;
 17502      if (Src != other.Src) return false;
 17503      return Equals(_unknownFields, other._unknownFields);
 17504    }
 17505
 17506    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17507    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17508    public override int GetHashCode() {
 17509      int hash = 1;
 17510      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17511      if (Visible != false) hash ^= Visible.GetHashCode();
 17512      if (Src.Length != 0) hash ^= Src.GetHashCode();
 17513      if (_unknownFields != null) {
 17514        hash ^= _unknownFields.GetHashCode();
 17515      }
 17516      return hash;
 17517    }
 17518
 17519    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17520    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17521    public override string ToString() {
 17522      return pb::JsonFormatter.ToDiagnosticString(this);
 17523    }
 17524
 17525    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17526    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17527    public void WriteTo(pb::CodedOutputStream output) {
 17528    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17529      output.WriteRawMessage(this);
 17530    #else
 17531      if (WithCollisions != false) {
 17532        output.WriteRawTag(8);
 17533        output.WriteBool(WithCollisions);
 17534      }
 17535      if (Visible != false) {
 17536        output.WriteRawTag(16);
 17537        output.WriteBool(Visible);
 17538      }
 17539      if (Src.Length != 0) {
 17540        output.WriteRawTag(26);
 17541        output.WriteString(Src);
 17542      }
 17543      if (_unknownFields != null) {
 17544        _unknownFields.WriteTo(output);
 17545      }
 17546    #endif
 17547    }
 17548
 17549    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17551    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17552    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17553      if (WithCollisions != false) {
 17554        output.WriteRawTag(8);
 17555        output.WriteBool(WithCollisions);
 17556      }
 17557      if (Visible != false) {
 17558        output.WriteRawTag(16);
 17559        output.WriteBool(Visible);
 17560      }
 17561      if (Src.Length != 0) {
 17562        output.WriteRawTag(26);
 17563        output.WriteString(Src);
 17564      }
 17565      if (_unknownFields != null) {
 17566        _unknownFields.WriteTo(ref output);
 17567      }
 17568    }
 17569    #endif
 17570
 17571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17573    public int CalculateSize() {
 17574      int size = 0;
 17575      if (WithCollisions != false) {
 17576        size += 1 + 1;
 17577      }
 17578      if (Visible != false) {
 17579        size += 1 + 1;
 17580      }
 17581      if (Src.Length != 0) {
 17582        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 17583      }
 17584      if (_unknownFields != null) {
 17585        size += _unknownFields.CalculateSize();
 17586      }
 17587      return size;
 17588    }
 17589
 17590    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17591    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17592    public void MergeFrom(PB_OBJShape other) {
 17593      if (other == null) {
 17594        return;
 17595      }
 17596      if (other.WithCollisions != false) {
 17597        WithCollisions = other.WithCollisions;
 17598      }
 17599      if (other.Visible != false) {
 17600        Visible = other.Visible;
 17601      }
 17602      if (other.Src.Length != 0) {
 17603        Src = other.Src;
 17604      }
 17605      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17606    }
 17607
 17608    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17609    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17610    public void MergeFrom(pb::CodedInputStream input) {
 17611    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17612      input.ReadRawMessage(this);
 17613    #else
 17614      uint tag;
 17615      while ((tag = input.ReadTag()) != 0) {
 17616        switch(tag) {
 17617          default:
 17618            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17619            break;
 17620          case 8: {
 17621            WithCollisions = input.ReadBool();
 17622            break;
 17623          }
 17624          case 16: {
 17625            Visible = input.ReadBool();
 17626            break;
 17627          }
 17628          case 26: {
 17629            Src = input.ReadString();
 17630            break;
 17631          }
 17632        }
 17633      }
 17634    #endif
 17635    }
 17636
 17637    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17638    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17639    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17640    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17641      uint tag;
 17642      while ((tag = input.ReadTag()) != 0) {
 17643        switch(tag) {
 17644          default:
 17645            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17646            break;
 17647          case 8: {
 17648            WithCollisions = input.ReadBool();
 17649            break;
 17650          }
 17651          case 16: {
 17652            Visible = input.ReadBool();
 17653            break;
 17654          }
 17655          case 26: {
 17656            Src = input.ReadString();
 17657            break;
 17658          }
 17659        }
 17660      }
 17661    }
 17662    #endif
 17663
 17664  }
 17665
 17666  public sealed partial class PB_PlaneShape : pb::IMessage<PB_PlaneShape>
 17667  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17668      , pb::IBufferMessage
 17669  #endif
 17670  {
 17671    private static readonly pb::MessageParser<PB_PlaneShape> _parser = new pb::MessageParser<PB_PlaneShape>(() => new PB
 17672    private pb::UnknownFieldSet _unknownFields;
 17673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17674    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17675    public static pb::MessageParser<PB_PlaneShape> Parser { get { return _parser; } }
 17676
 17677    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17678    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17679    public static pbr::MessageDescriptor Descriptor {
 17680      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[49]; }
 17681    }
 17682
 17683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17685    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17686      get { return Descriptor; }
 17687    }
 17688
 17689    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17690    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17691    public PB_PlaneShape() {
 17692      OnConstruction();
 17693    }
 17694
 17695    partial void OnConstruction();
 17696
 17697    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17698    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17699    public PB_PlaneShape(PB_PlaneShape other) : this() {
 17700      withCollisions_ = other.withCollisions_;
 17701      visible_ = other.visible_;
 17702      width_ = other.width_;
 17703      height_ = other.height_;
 17704      uvs_ = other.uvs_.Clone();
 17705      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17706    }
 17707
 17708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17710    public PB_PlaneShape Clone() {
 17711      return new PB_PlaneShape(this);
 17712    }
 17713
 17714    /// <summary>Field number for the "withCollisions" field.</summary>
 17715    public const int WithCollisionsFieldNumber = 1;
 17716    private bool withCollisions_;
 17717    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17718    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17719    public bool WithCollisions {
 17720      get { return withCollisions_; }
 17721      set {
 17722        withCollisions_ = value;
 17723      }
 17724    }
 17725
 17726    /// <summary>Field number for the "visible" field.</summary>
 17727    public const int VisibleFieldNumber = 2;
 17728    private bool visible_;
 17729    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17730    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17731    public bool Visible {
 17732      get { return visible_; }
 17733      set {
 17734        visible_ = value;
 17735      }
 17736    }
 17737
 17738    /// <summary>Field number for the "width" field.</summary>
 17739    public const int WidthFieldNumber = 3;
 17740    private float width_;
 17741    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17742    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17743    public float Width {
 17744      get { return width_; }
 17745      set {
 17746        width_ = value;
 17747      }
 17748    }
 17749
 17750    /// <summary>Field number for the "height" field.</summary>
 17751    public const int HeightFieldNumber = 4;
 17752    private float height_;
 17753    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17754    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17755    public float Height {
 17756      get { return height_; }
 17757      set {
 17758        height_ = value;
 17759      }
 17760    }
 17761
 17762    /// <summary>Field number for the "uvs" field.</summary>
 17763    public const int UvsFieldNumber = 5;
 17764    private static readonly pb::FieldCodec<float> _repeated_uvs_codec
 17765        = pb::FieldCodec.ForFloat(42);
 17766    private readonly pbc::RepeatedField<float> uvs_ = new pbc::RepeatedField<float>();
 17767    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17768    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17769    public pbc::RepeatedField<float> Uvs {
 17770      get { return uvs_; }
 17771    }
 17772
 17773    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17774    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17775    public override bool Equals(object other) {
 17776      return Equals(other as PB_PlaneShape);
 17777    }
 17778
 17779    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17780    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17781    public bool Equals(PB_PlaneShape other) {
 17782      if (ReferenceEquals(other, null)) {
 17783        return false;
 17784      }
 17785      if (ReferenceEquals(other, this)) {
 17786        return true;
 17787      }
 17788      if (WithCollisions != other.WithCollisions) return false;
 17789      if (Visible != other.Visible) return false;
 17790      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 17791      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 17792      if(!uvs_.Equals(other.uvs_)) return false;
 17793      return Equals(_unknownFields, other._unknownFields);
 17794    }
 17795
 17796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17798    public override int GetHashCode() {
 17799      int hash = 1;
 17800      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17801      if (Visible != false) hash ^= Visible.GetHashCode();
 17802      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 17803      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 17804      hash ^= uvs_.GetHashCode();
 17805      if (_unknownFields != null) {
 17806        hash ^= _unknownFields.GetHashCode();
 17807      }
 17808      return hash;
 17809    }
 17810
 17811    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17812    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17813    public override string ToString() {
 17814      return pb::JsonFormatter.ToDiagnosticString(this);
 17815    }
 17816
 17817    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17818    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17819    public void WriteTo(pb::CodedOutputStream output) {
 17820    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17821      output.WriteRawMessage(this);
 17822    #else
 17823      if (WithCollisions != false) {
 17824        output.WriteRawTag(8);
 17825        output.WriteBool(WithCollisions);
 17826      }
 17827      if (Visible != false) {
 17828        output.WriteRawTag(16);
 17829        output.WriteBool(Visible);
 17830      }
 17831      if (Width != 0F) {
 17832        output.WriteRawTag(29);
 17833        output.WriteFloat(Width);
 17834      }
 17835      if (Height != 0F) {
 17836        output.WriteRawTag(37);
 17837        output.WriteFloat(Height);
 17838      }
 17839      uvs_.WriteTo(output, _repeated_uvs_codec);
 17840      if (_unknownFields != null) {
 17841        _unknownFields.WriteTo(output);
 17842      }
 17843    #endif
 17844    }
 17845
 17846    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17847    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17848    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17849    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17850      if (WithCollisions != false) {
 17851        output.WriteRawTag(8);
 17852        output.WriteBool(WithCollisions);
 17853      }
 17854      if (Visible != false) {
 17855        output.WriteRawTag(16);
 17856        output.WriteBool(Visible);
 17857      }
 17858      if (Width != 0F) {
 17859        output.WriteRawTag(29);
 17860        output.WriteFloat(Width);
 17861      }
 17862      if (Height != 0F) {
 17863        output.WriteRawTag(37);
 17864        output.WriteFloat(Height);
 17865      }
 17866      uvs_.WriteTo(ref output, _repeated_uvs_codec);
 17867      if (_unknownFields != null) {
 17868        _unknownFields.WriteTo(ref output);
 17869      }
 17870    }
 17871    #endif
 17872
 17873    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17874    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17875    public int CalculateSize() {
 17876      int size = 0;
 17877      if (WithCollisions != false) {
 17878        size += 1 + 1;
 17879      }
 17880      if (Visible != false) {
 17881        size += 1 + 1;
 17882      }
 17883      if (Width != 0F) {
 17884        size += 1 + 4;
 17885      }
 17886      if (Height != 0F) {
 17887        size += 1 + 4;
 17888      }
 17889      size += uvs_.CalculateSize(_repeated_uvs_codec);
 17890      if (_unknownFields != null) {
 17891        size += _unknownFields.CalculateSize();
 17892      }
 17893      return size;
 17894    }
 17895
 17896    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17897    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17898    public void MergeFrom(PB_PlaneShape other) {
 17899      if (other == null) {
 17900        return;
 17901      }
 17902      if (other.WithCollisions != false) {
 17903        WithCollisions = other.WithCollisions;
 17904      }
 17905      if (other.Visible != false) {
 17906        Visible = other.Visible;
 17907      }
 17908      if (other.Width != 0F) {
 17909        Width = other.Width;
 17910      }
 17911      if (other.Height != 0F) {
 17912        Height = other.Height;
 17913      }
 17914      uvs_.Add(other.uvs_);
 17915      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17916    }
 17917
 17918    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17919    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17920    public void MergeFrom(pb::CodedInputStream input) {
 17921    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17922      input.ReadRawMessage(this);
 17923    #else
 17924      uint tag;
 17925      while ((tag = input.ReadTag()) != 0) {
 17926        switch(tag) {
 17927          default:
 17928            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17929            break;
 17930          case 8: {
 17931            WithCollisions = input.ReadBool();
 17932            break;
 17933          }
 17934          case 16: {
 17935            Visible = input.ReadBool();
 17936            break;
 17937          }
 17938          case 29: {
 17939            Width = input.ReadFloat();
 17940            break;
 17941          }
 17942          case 37: {
 17943            Height = input.ReadFloat();
 17944            break;
 17945          }
 17946          case 42:
 17947          case 45: {
 17948            uvs_.AddEntriesFrom(input, _repeated_uvs_codec);
 17949            break;
 17950          }
 17951        }
 17952      }
 17953    #endif
 17954    }
 17955
 17956    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17957    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17958    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17959    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17960      uint tag;
 17961      while ((tag = input.ReadTag()) != 0) {
 17962        switch(tag) {
 17963          default:
 17964            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17965            break;
 17966          case 8: {
 17967            WithCollisions = input.ReadBool();
 17968            break;
 17969          }
 17970          case 16: {
 17971            Visible = input.ReadBool();
 17972            break;
 17973          }
 17974          case 29: {
 17975            Width = input.ReadFloat();
 17976            break;
 17977          }
 17978          case 37: {
 17979            Height = input.ReadFloat();
 17980            break;
 17981          }
 17982          case 42:
 17983          case 45: {
 17984            uvs_.AddEntriesFrom(ref input, _repeated_uvs_codec);
 17985            break;
 17986          }
 17987        }
 17988      }
 17989    }
 17990    #endif
 17991
 17992  }
 17993
 17994  public sealed partial class PB_Shape : pb::IMessage<PB_Shape>
 17995  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17996      , pb::IBufferMessage
 17997  #endif
 17998  {
 17999    private static readonly pb::MessageParser<PB_Shape> _parser = new pb::MessageParser<PB_Shape>(() => new PB_Shape());
 18000    private pb::UnknownFieldSet _unknownFields;
 18001    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18002    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18003    public static pb::MessageParser<PB_Shape> Parser { get { return _parser; } }
 18004
 18005    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18006    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18007    public static pbr::MessageDescriptor Descriptor {
 18008      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[50]; }
 18009    }
 18010
 18011    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18012    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18013    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18014      get { return Descriptor; }
 18015    }
 18016
 18017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18019    public PB_Shape() {
 18020      OnConstruction();
 18021    }
 18022
 18023    partial void OnConstruction();
 18024
 18025    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18026    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18027    public PB_Shape(PB_Shape other) : this() {
 18028      withCollisions_ = other.withCollisions_;
 18029      visible_ = other.visible_;
 18030      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18031    }
 18032
 18033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18035    public PB_Shape Clone() {
 18036      return new PB_Shape(this);
 18037    }
 18038
 18039    /// <summary>Field number for the "withCollisions" field.</summary>
 18040    public const int WithCollisionsFieldNumber = 1;
 18041    private bool withCollisions_;
 18042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18043    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18044    public bool WithCollisions {
 18045      get { return withCollisions_; }
 18046      set {
 18047        withCollisions_ = value;
 18048      }
 18049    }
 18050
 18051    /// <summary>Field number for the "visible" field.</summary>
 18052    public const int VisibleFieldNumber = 2;
 18053    private bool visible_;
 18054    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18055    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18056    public bool Visible {
 18057      get { return visible_; }
 18058      set {
 18059        visible_ = value;
 18060      }
 18061    }
 18062
 18063    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18064    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18065    public override bool Equals(object other) {
 18066      return Equals(other as PB_Shape);
 18067    }
 18068
 18069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18070    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18071    public bool Equals(PB_Shape other) {
 18072      if (ReferenceEquals(other, null)) {
 18073        return false;
 18074      }
 18075      if (ReferenceEquals(other, this)) {
 18076        return true;
 18077      }
 18078      if (WithCollisions != other.WithCollisions) return false;
 18079      if (Visible != other.Visible) return false;
 18080      return Equals(_unknownFields, other._unknownFields);
 18081    }
 18082
 18083    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18084    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18085    public override int GetHashCode() {
 18086      int hash = 1;
 18087      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18088      if (Visible != false) hash ^= Visible.GetHashCode();
 18089      if (_unknownFields != null) {
 18090        hash ^= _unknownFields.GetHashCode();
 18091      }
 18092      return hash;
 18093    }
 18094
 18095    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18096    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18097    public override string ToString() {
 18098      return pb::JsonFormatter.ToDiagnosticString(this);
 18099    }
 18100
 18101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18103    public void WriteTo(pb::CodedOutputStream output) {
 18104    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18105      output.WriteRawMessage(this);
 18106    #else
 18107      if (WithCollisions != false) {
 18108        output.WriteRawTag(8);
 18109        output.WriteBool(WithCollisions);
 18110      }
 18111      if (Visible != false) {
 18112        output.WriteRawTag(16);
 18113        output.WriteBool(Visible);
 18114      }
 18115      if (_unknownFields != null) {
 18116        _unknownFields.WriteTo(output);
 18117      }
 18118    #endif
 18119    }
 18120
 18121    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18122    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18123    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18124    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 18125      if (WithCollisions != false) {
 18126        output.WriteRawTag(8);
 18127        output.WriteBool(WithCollisions);
 18128      }
 18129      if (Visible != false) {
 18130        output.WriteRawTag(16);
 18131        output.WriteBool(Visible);
 18132      }
 18133      if (_unknownFields != null) {
 18134        _unknownFields.WriteTo(ref output);
 18135      }
 18136    }
 18137    #endif
 18138
 18139    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18140    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18141    public int CalculateSize() {
 18142      int size = 0;
 18143      if (WithCollisions != false) {
 18144        size += 1 + 1;
 18145      }
 18146      if (Visible != false) {
 18147        size += 1 + 1;
 18148      }
 18149      if (_unknownFields != null) {
 18150        size += _unknownFields.CalculateSize();
 18151      }
 18152      return size;
 18153    }
 18154
 18155    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18156    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18157    public void MergeFrom(PB_Shape other) {
 18158      if (other == null) {
 18159        return;
 18160      }
 18161      if (other.WithCollisions != false) {
 18162        WithCollisions = other.WithCollisions;
 18163      }
 18164      if (other.Visible != false) {
 18165        Visible = other.Visible;
 18166      }
 18167      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 18168    }
 18169
 18170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18172    public void MergeFrom(pb::CodedInputStream input) {
 18173    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18174      input.ReadRawMessage(this);
 18175    #else
 18176      uint tag;
 18177      while ((tag = input.ReadTag()) != 0) {
 18178        switch(tag) {
 18179          default:
 18180            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 18181            break;
 18182          case 8: {
 18183            WithCollisions = input.ReadBool();
 18184            break;
 18185          }
 18186          case 16: {
 18187            Visible = input.ReadBool();
 18188            break;
 18189          }
 18190        }
 18191      }
 18192    #endif
 18193    }
 18194
 18195    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18196    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18197    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18198    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 18199      uint tag;
 18200      while ((tag = input.ReadTag()) != 0) {
 18201        switch(tag) {
 18202          default:
 18203            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 18204            break;
 18205          case 8: {
 18206            WithCollisions = input.ReadBool();
 18207            break;
 18208          }
 18209          case 16: {
 18210            Visible = input.ReadBool();
 18211            break;
 18212          }
 18213        }
 18214      }
 18215    }
 18216    #endif
 18217
 18218  }
 18219
 18220  public sealed partial class PB_SphereShape : pb::IMessage<PB_SphereShape>
 18221  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18222      , pb::IBufferMessage
 18223  #endif
 18224  {
 18225    private static readonly pb::MessageParser<PB_SphereShape> _parser = new pb::MessageParser<PB_SphereShape>(() => new 
 18226    private pb::UnknownFieldSet _unknownFields;
 18227    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18228    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18229    public static pb::MessageParser<PB_SphereShape> Parser { get { return _parser; } }
 18230
 18231    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18232    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18233    public static pbr::MessageDescriptor Descriptor {
 18234      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[51]; }
 18235    }
 18236
 18237    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18238    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18239    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18240      get { return Descriptor; }
 18241    }
 18242
 18243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18245    public PB_SphereShape() {
 18246      OnConstruction();
 18247    }
 18248
 18249    partial void OnConstruction();
 18250
 18251    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18252    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18253    public PB_SphereShape(PB_SphereShape other) : this() {
 18254      withCollisions_ = other.withCollisions_;
 18255      visible_ = other.visible_;
 18256      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18257    }
 18258
 18259    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18260    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18261    public PB_SphereShape Clone() {
 18262      return new PB_SphereShape(this);
 18263    }
 18264
 18265    /// <summary>Field number for the "withCollisions" field.</summary>
 18266    public const int WithCollisionsFieldNumber = 1;
 18267    private bool withCollisions_;
 18268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18269    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18270    public bool WithCollisions {
 18271      get { return withCollisions_; }
 18272      set {
 18273        withCollisions_ = value;
 18274      }
 18275    }
 18276
 18277    /// <summary>Field number for the "visible" field.</summary>
 18278    public const int VisibleFieldNumber = 2;
 18279    private bool visible_;
 18280    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18281    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18282    public bool Visible {
 18283      get { return visible_; }
 18284      set {
 18285        visible_ = value;
 18286      }
 18287    }
 18288
 18289    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18290    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18291    public override bool Equals(object other) {
 18292      return Equals(other as PB_SphereShape);
 18293    }
 18294
 18295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18297    public bool Equals(PB_SphereShape other) {
 18298      if (ReferenceEquals(other, null)) {
 18299        return false;
 18300      }
 18301      if (ReferenceEquals(other, this)) {
 18302        return true;
 18303      }
 18304      if (WithCollisions != other.WithCollisions) return false;
 18305      if (Visible != other.Visible) return false;
 18306      return Equals(_unknownFields, other._unknownFields);
 18307    }
 18308
 18309    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18310    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18311    public override int GetHashCode() {
 18312      int hash = 1;
 18313      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18314      if (Visible != false) hash ^= Visible.GetHashCode();
 18315      if (_unknownFields != null) {
 18316        hash ^= _unknownFields.GetHashCode();
 18317      }
 18318      return hash;
 18319    }
 18320
 18321    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18322    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18323    public override string ToString() {
 18324      return pb::JsonFormatter.ToDiagnosticString(this);
 18325    }
 18326
 18327    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18328    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18329    public void WriteTo(pb::CodedOutputStream output) {
 18330    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18331      output.WriteRawMessage(this);
 18332    #else
 18333      if (WithCollisions != false) {
 18334        output.WriteRawTag(8);
 18335        output.WriteBool(WithCollisions);
 18336      }
 18337      if (Visible != false) {
 18338        output.WriteRawTag(16);
 18339        output.WriteBool(Visible);
 18340      }
 18341      if (_unknownFields != null) {
 18342        _unknownFields.WriteTo(output);
 18343      }
 18344    #endif
 18345    }
 18346
 18347    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18350    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 18351      if (WithCollisions != false) {
 18352        output.WriteRawTag(8);
 18353        output.WriteBool(WithCollisions);
 18354      }
 18355      if (Visible != false) {
 18356        output.WriteRawTag(16);
 18357        output.WriteBool(Visible);
 18358      }
 18359      if (_unknownFields != null) {
 18360        _unknownFields.WriteTo(ref output);
 18361      }
 18362    }
 18363    #endif
 18364
 18365    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18366    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18367    public int CalculateSize() {
 18368      int size = 0;
 18369      if (WithCollisions != false) {
 18370        size += 1 + 1;
 18371      }
 18372      if (Visible != false) {
 18373        size += 1 + 1;
 18374      }
 18375      if (_unknownFields != null) {
 18376        size += _unknownFields.CalculateSize();
 18377      }
 18378      return size;
 18379    }
 18380
 18381    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18382    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18383    public void MergeFrom(PB_SphereShape other) {
 18384      if (other == null) {
 18385        return;
 18386      }
 18387      if (other.WithCollisions != false) {
 18388        WithCollisions = other.WithCollisions;
 18389      }
 18390      if (other.Visible != false) {
 18391        Visible = other.Visible;
 18392      }
 18393      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 18394    }
 18395
 18396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18397    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18398    public void MergeFrom(pb::CodedInputStream input) {
 18399    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18400      input.ReadRawMessage(this);
 18401    #else
 18402      uint tag;
 18403      while ((tag = input.ReadTag()) != 0) {
 18404        switch(tag) {
 18405          default:
 18406            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 18407            break;
 18408          case 8: {
 18409            WithCollisions = input.ReadBool();
 18410            break;
 18411          }
 18412          case 16: {
 18413            Visible = input.ReadBool();
 18414            break;
 18415          }
 18416        }
 18417      }
 18418    #endif
 18419    }
 18420
 18421    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18422    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18423    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18424    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 18425      uint tag;
 18426      while ((tag = input.ReadTag()) != 0) {
 18427        switch(tag) {
 18428          default:
 18429            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 18430            break;
 18431          case 8: {
 18432            WithCollisions = input.ReadBool();
 18433            break;
 18434          }
 18435          case 16: {
 18436            Visible = input.ReadBool();
 18437            break;
 18438          }
 18439        }
 18440      }
 18441    }
 18442    #endif
 18443
 18444  }
 18445
 18446  public sealed partial class PB_TextShape : pb::IMessage<PB_TextShape>
 18447  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18448      , pb::IBufferMessage
 18449  #endif
 18450  {
 18451    private static readonly pb::MessageParser<PB_TextShape> _parser = new pb::MessageParser<PB_TextShape>(() => new PB_T
 18452    private pb::UnknownFieldSet _unknownFields;
 18453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18455    public static pb::MessageParser<PB_TextShape> Parser { get { return _parser; } }
 18456
 18457    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18458    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18459    public static pbr::MessageDescriptor Descriptor {
 18460      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[52]; }
 18461    }
 18462
 18463    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18464    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18465    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18466      get { return Descriptor; }
 18467    }
 18468
 18469    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18470    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18471    public PB_TextShape() {
 18472      OnConstruction();
 18473    }
 18474
 18475    partial void OnConstruction();
 18476
 18477    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18478    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18479    public PB_TextShape(PB_TextShape other) : this() {
 18480      withCollisions_ = other.withCollisions_;
 18481      visible_ = other.visible_;
 18482      outlineWidth_ = other.outlineWidth_;
 18483      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 18484      color_ = other.color_ != null ? other.color_.Clone() : null;
 18485      fontSize_ = other.fontSize_;
 18486      fontWeight_ = other.fontWeight_;
 18487      opacity_ = other.opacity_;
 18488      value_ = other.value_;
 18489      lineSpacing_ = other.lineSpacing_;
 18490      lineCount_ = other.lineCount_;
 18491      resizeToFit_ = other.resizeToFit_;
 18492      textWrapping_ = other.textWrapping_;
 18493      shadowBlur_ = other.shadowBlur_;
 18494      shadowOffsetX_ = other.shadowOffsetX_;
 18495      shadowOffsetY_ = other.shadowOffsetY_;
 18496      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 18497      zIndex_ = other.zIndex_;
 18498      hTextAlign_ = other.hTextAlign_;
 18499      vTextAlign_ = other.vTextAlign_;
 18500      width_ = other.width_;
 18501      height_ = other.height_;
 18502      paddingTop_ = other.paddingTop_;
 18503      paddingRight_ = other.paddingRight_;
 18504      paddingBottom_ = other.paddingBottom_;
 18505      paddingLeft_ = other.paddingLeft_;
 18506      isPickable_ = other.isPickable_;
 18507      billboard_ = other.billboard_;
 18508      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18509    }
 18510
 18511    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18512    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18513    public PB_TextShape Clone() {
 18514      return new PB_TextShape(this);
 18515    }
 18516
 18517    /// <summary>Field number for the "withCollisions" field.</summary>
 18518    public const int WithCollisionsFieldNumber = 1;
 18519    private bool withCollisions_;
 18520    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18521    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18522    public bool WithCollisions {
 18523      get { return withCollisions_; }
 18524      set {
 18525        withCollisions_ = value;
 18526      }
 18527    }
 18528
 18529    /// <summary>Field number for the "visible" field.</summary>
 18530    public const int VisibleFieldNumber = 2;
 18531    private bool visible_;
 18532    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18533    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18534    public bool Visible {
 18535      get { return visible_; }
 18536      set {
 18537        visible_ = value;
 18538      }
 18539    }
 18540
 18541    /// <summary>Field number for the "outlineWidth" field.</summary>
 18542    public const int OutlineWidthFieldNumber = 3;
 18543    private float outlineWidth_;
 18544    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18545    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18546    public float OutlineWidth {
 18547      get { return outlineWidth_; }
 18548      set {
 18549        outlineWidth_ = value;
 18550      }
 18551    }
 18552
 18553    /// <summary>Field number for the "outlineColor" field.</summary>
 18554    public const int OutlineColorFieldNumber = 4;
 18555    private global::DCL.Interface.PB_Color3 outlineColor_;
 18556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18558    public global::DCL.Interface.PB_Color3 OutlineColor {
 18559      get { return outlineColor_; }
 18560      set {
 18561        outlineColor_ = value;
 18562      }
 18563    }
 18564
 18565    /// <summary>Field number for the "color" field.</summary>
 18566    public const int ColorFieldNumber = 5;
 18567    private global::DCL.Interface.PB_Color3 color_;
 18568    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18569    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18570    public global::DCL.Interface.PB_Color3 Color {
 18571      get { return color_; }
 18572      set {
 18573        color_ = value;
 18574      }
 18575    }
 18576
 18577    /// <summary>Field number for the "fontSize" field.</summary>
 18578    public const int FontSizeFieldNumber = 6;
 18579    private float fontSize_;
 18580    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18581    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18582    public float FontSize {
 18583      get { return fontSize_; }
 18584      set {
 18585        fontSize_ = value;
 18586      }
 18587    }
 18588
 18589    /// <summary>Field number for the "fontWeight" field.</summary>
 18590    public const int FontWeightFieldNumber = 7;
 18591    private string fontWeight_ = "";
 18592    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18593    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18594    public string FontWeight {
 18595      get { return fontWeight_; }
 18596      set {
 18597        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18598      }
 18599    }
 18600
 18601    /// <summary>Field number for the "opacity" field.</summary>
 18602    public const int OpacityFieldNumber = 8;
 18603    private float opacity_;
 18604    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18605    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18606    public float Opacity {
 18607      get { return opacity_; }
 18608      set {
 18609        opacity_ = value;
 18610      }
 18611    }
 18612
 18613    /// <summary>Field number for the "value" field.</summary>
 18614    public const int ValueFieldNumber = 9;
 18615    private string value_ = "";
 18616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18617    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18618    public string Value {
 18619      get { return value_; }
 18620      set {
 18621        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18622      }
 18623    }
 18624
 18625    /// <summary>Field number for the "lineSpacing" field.</summary>
 18626    public const int LineSpacingFieldNumber = 10;
 18627    private string lineSpacing_ = "";
 18628    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18629    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18630    public string LineSpacing {
 18631      get { return lineSpacing_; }
 18632      set {
 18633        lineSpacing_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18634      }
 18635    }
 18636
 18637    /// <summary>Field number for the "lineCount" field.</summary>
 18638    public const int LineCountFieldNumber = 11;
 18639    private float lineCount_;
 18640    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18641    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18642    public float LineCount {
 18643      get { return lineCount_; }
 18644      set {
 18645        lineCount_ = value;
 18646      }
 18647    }
 18648
 18649    /// <summary>Field number for the "resizeToFit" field.</summary>
 18650    public const int ResizeToFitFieldNumber = 12;
 18651    private bool resizeToFit_;
 18652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18653    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18654    public bool ResizeToFit {
 18655      get { return resizeToFit_; }
 18656      set {
 18657        resizeToFit_ = value;
 18658      }
 18659    }
 18660
 18661    /// <summary>Field number for the "textWrapping" field.</summary>
 18662    public const int TextWrappingFieldNumber = 13;
 18663    private bool textWrapping_;
 18664    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18665    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18666    public bool TextWrapping {
 18667      get { return textWrapping_; }
 18668      set {
 18669        textWrapping_ = value;
 18670      }
 18671    }
 18672
 18673    /// <summary>Field number for the "shadowBlur" field.</summary>
 18674    public const int ShadowBlurFieldNumber = 14;
 18675    private float shadowBlur_;
 18676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18678    public float ShadowBlur {
 18679      get { return shadowBlur_; }
 18680      set {
 18681        shadowBlur_ = value;
 18682      }
 18683    }
 18684
 18685    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 18686    public const int ShadowOffsetXFieldNumber = 15;
 18687    private float shadowOffsetX_;
 18688    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18689    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18690    public float ShadowOffsetX {
 18691      get { return shadowOffsetX_; }
 18692      set {
 18693        shadowOffsetX_ = value;
 18694      }
 18695    }
 18696
 18697    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 18698    public const int ShadowOffsetYFieldNumber = 16;
 18699    private float shadowOffsetY_;
 18700    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18701    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18702    public float ShadowOffsetY {
 18703      get { return shadowOffsetY_; }
 18704      set {
 18705        shadowOffsetY_ = value;
 18706      }
 18707    }
 18708
 18709    /// <summary>Field number for the "shadowColor" field.</summary>
 18710    public const int ShadowColorFieldNumber = 17;
 18711    private global::DCL.Interface.PB_Color3 shadowColor_;
 18712    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18713    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18714    public global::DCL.Interface.PB_Color3 ShadowColor {
 18715      get { return shadowColor_; }
 18716      set {
 18717        shadowColor_ = value;
 18718      }
 18719    }
 18720
 18721    /// <summary>Field number for the "zIndex" field.</summary>
 18722    public const int ZIndexFieldNumber = 18;
 18723    private float zIndex_;
 18724    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18725    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18726    public float ZIndex {
 18727      get { return zIndex_; }
 18728      set {
 18729        zIndex_ = value;
 18730      }
 18731    }
 18732
 18733    /// <summary>Field number for the "hTextAlign" field.</summary>
 18734    public const int HTextAlignFieldNumber = 19;
 18735    private string hTextAlign_ = "";
 18736    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18737    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18738    public string HTextAlign {
 18739      get { return hTextAlign_; }
 18740      set {
 18741        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18742      }
 18743    }
 18744
 18745    /// <summary>Field number for the "vTextAlign" field.</summary>
 18746    public const int VTextAlignFieldNumber = 20;
 18747    private string vTextAlign_ = "";
 18748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18749    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18750    public string VTextAlign {
 18751      get { return vTextAlign_; }
 18752      set {
 18753        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18754      }
 18755    }
 18756
 18757    /// <summary>Field number for the "width" field.</summary>
 18758    public const int WidthFieldNumber = 21;
 18759    private float width_;
 18760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18762    public float Width {
 18763      get { return width_; }
 18764      set {
 18765        width_ = value;
 18766      }
 18767    }
 18768
 18769    /// <summary>Field number for the "height" field.</summary>
 18770    public const int HeightFieldNumber = 22;
 18771    private float height_;
 18772    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18773    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18774    public float Height {
 18775      get { return height_; }
 18776      set {
 18777        height_ = value;
 18778      }
 18779    }
 18780
 18781    /// <summary>Field number for the "paddingTop" field.</summary>
 18782    public const int PaddingTopFieldNumber = 23;
 18783    private float paddingTop_;
 18784    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18785    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18786    public float PaddingTop {
 18787      get { return paddingTop_; }
 18788      set {
 18789        paddingTop_ = value;
 18790      }
 18791    }
 18792
 18793    /// <summary>Field number for the "paddingRight" field.</summary>
 18794    public const int PaddingRightFieldNumber = 24;
 18795    private float paddingRight_;
 18796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18798    public float PaddingRight {
 18799      get { return paddingRight_; }
 18800      set {
 18801        paddingRight_ = value;
 18802      }
 18803    }
 18804
 18805    /// <summary>Field number for the "paddingBottom" field.</summary>
 18806    public const int PaddingBottomFieldNumber = 25;
 18807    private float paddingBottom_;
 18808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18809    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18810    public float PaddingBottom {
 18811      get { return paddingBottom_; }
 18812      set {
 18813        paddingBottom_ = value;
 18814      }
 18815    }
 18816
 18817    /// <summary>Field number for the "paddingLeft" field.</summary>
 18818    public const int PaddingLeftFieldNumber = 26;
 18819    private float paddingLeft_;
 18820    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18821    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18822    public float PaddingLeft {
 18823      get { return paddingLeft_; }
 18824      set {
 18825        paddingLeft_ = value;
 18826      }
 18827    }
 18828
 18829    /// <summary>Field number for the "isPickable" field.</summary>
 18830    public const int IsPickableFieldNumber = 27;
 18831    private bool isPickable_;
 18832    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18833    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18834    public bool IsPickable {
 18835      get { return isPickable_; }
 18836      set {
 18837        isPickable_ = value;
 18838      }
 18839    }
 18840
 18841    /// <summary>Field number for the "billboard" field.</summary>
 18842    public const int BillboardFieldNumber = 28;
 18843    private bool billboard_;
 18844    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18845    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18846    public bool Billboard {
 18847      get { return billboard_; }
 18848      set {
 18849        billboard_ = value;
 18850      }
 18851    }
 18852
 18853    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18854    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18855    public override bool Equals(object other) {
 18856      return Equals(other as PB_TextShape);
 18857    }
 18858
 18859    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18860    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18861    public bool Equals(PB_TextShape other) {
 18862      if (ReferenceEquals(other, null)) {
 18863        return false;
 18864      }
 18865      if (ReferenceEquals(other, this)) {
 18866        return true;
 18867      }
 18868      if (WithCollisions != other.WithCollisions) return false;
 18869      if (Visible != other.Visible) return false;
 18870      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 18871      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 18872      if (!object.Equals(Color, other.Color)) return false;
 18873      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 18874      if (FontWeight != other.FontWeight) return false;
 18875      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 18876      if (Value != other.Value) return false;
 18877      if (LineSpacing != other.LineSpacing) return false;
 18878      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineCount, other.LineCount)) return false
 18879      if (ResizeToFit != other.ResizeToFit) return false;
 18880      if (TextWrapping != other.TextWrapping) return false;
 18881      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 18882      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 18883      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 18884      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 18885      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ZIndex, other.ZIndex)) return false;
 18886      if (HTextAlign != other.HTextAlign) return false;
 18887      if (VTextAlign != other.VTextAlign) return false;
 18888      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 18889      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 18890      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 18891      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 18892      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 18893      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 18894      if (IsPickable != other.IsPickable) return false;
 18895      if (Billboard != other.Billboard) return false;
 18896      return Equals(_unknownFields, other._unknownFields);
 18897    }
 18898
 18899    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18900    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18901    public override int GetHashCode() {
 18902      int hash = 1;
 18903      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18904      if (Visible != false) hash ^= Visible.GetHashCode();
 18905      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 18906      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 18907      if (color_ != null) hash ^= Color.GetHashCode();
 18908      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 18909      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 18910      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 18911      if (Value.Length != 0) hash ^= Value.GetHashCode();
 18912      if (LineSpacing.Length != 0) hash ^= LineSpacing.GetHashCode();
 18913      if (LineCount != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineCount);
 18914      if (ResizeToFit != false) hash ^= ResizeToFit.GetHashCode();
 18915      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 18916      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 18917      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 18918      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 18919      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 18920      if (ZIndex != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ZIndex);
 18921      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 18922      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 18923      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 18924      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 18925      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 18926      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 18927      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 18928      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 18929      if (IsPickable != false) hash ^= IsPickable.GetHashCode();
 18930      if (Billboard != false) hash ^= Billboard.GetHashCode();
 18931      if (_unknownFields != null) {
 18932        hash ^= _unknownFields.GetHashCode();
 18933      }
 18934      return hash;
 18935    }
 18936
 18937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18939    public override string ToString() {
 18940      return pb::JsonFormatter.ToDiagnosticString(this);
 18941    }
 18942
 18943    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18944    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18945    public void WriteTo(pb::CodedOutputStream output) {
 18946    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18947      output.WriteRawMessage(this);
 18948    #else
 18949      if (WithCollisions != false) {
 18950        output.WriteRawTag(8);
 18951        output.WriteBool(WithCollisions);
 18952      }
 18953      if (Visible != false) {
 18954        output.WriteRawTag(16);
 18955        output.WriteBool(Visible);
 18956      }
 18957      if (OutlineWidth != 0F) {
 18958        output.WriteRawTag(29);
 18959        output.WriteFloat(OutlineWidth);
 18960      }
 18961      if (outlineColor_ != null) {
 18962        output.WriteRawTag(34);
 18963        output.WriteMessage(OutlineColor);
 18964      }
 18965      if (color_ != null) {
 18966        output.WriteRawTag(42);
 18967        output.WriteMessage(Color);
 18968      }
 18969      if (FontSize != 0F) {
 18970        output.WriteRawTag(53);
 18971        output.WriteFloat(FontSize);
 18972      }
 18973      if (FontWeight.Length != 0) {
 18974        output.WriteRawTag(58);
 18975        output.WriteString(FontWeight);
 18976      }
 18977      if (Opacity != 0F) {
 18978        output.WriteRawTag(69);
 18979        output.WriteFloat(Opacity);
 18980      }
 18981      if (Value.Length != 0) {
 18982        output.WriteRawTag(74);
 18983        output.WriteString(Value);
 18984      }
 18985      if (LineSpacing.Length != 0) {
 18986        output.WriteRawTag(82);
 18987        output.WriteString(LineSpacing);
 18988      }
 18989      if (LineCount != 0F) {
 18990        output.WriteRawTag(93);
 18991        output.WriteFloat(LineCount);
 18992      }
 18993      if (ResizeToFit != false) {
 18994        output.WriteRawTag(96);
 18995        output.WriteBool(ResizeToFit);
 18996      }
 18997      if (TextWrapping != false) {
 18998        output.WriteRawTag(104);
 18999        output.WriteBool(TextWrapping);
 19000      }
 19001      if (ShadowBlur != 0F) {
 19002        output.WriteRawTag(117);
 19003        output.WriteFloat(ShadowBlur);
 19004      }
 19005      if (ShadowOffsetX != 0F) {
 19006        output.WriteRawTag(125);
 19007        output.WriteFloat(ShadowOffsetX);
 19008      }
 19009      if (ShadowOffsetY != 0F) {
 19010        output.WriteRawTag(133, 1);
 19011        output.WriteFloat(ShadowOffsetY);
 19012      }
 19013      if (shadowColor_ != null) {
 19014        output.WriteRawTag(138, 1);
 19015        output.WriteMessage(ShadowColor);
 19016      }
 19017      if (ZIndex != 0F) {
 19018        output.WriteRawTag(149, 1);
 19019        output.WriteFloat(ZIndex);
 19020      }
 19021      if (HTextAlign.Length != 0) {
 19022        output.WriteRawTag(154, 1);
 19023        output.WriteString(HTextAlign);
 19024      }
 19025      if (VTextAlign.Length != 0) {
 19026        output.WriteRawTag(162, 1);
 19027        output.WriteString(VTextAlign);
 19028      }
 19029      if (Width != 0F) {
 19030        output.WriteRawTag(173, 1);
 19031        output.WriteFloat(Width);
 19032      }
 19033      if (Height != 0F) {
 19034        output.WriteRawTag(181, 1);
 19035        output.WriteFloat(Height);
 19036      }
 19037      if (PaddingTop != 0F) {
 19038        output.WriteRawTag(189, 1);
 19039        output.WriteFloat(PaddingTop);
 19040      }
 19041      if (PaddingRight != 0F) {
 19042        output.WriteRawTag(197, 1);
 19043        output.WriteFloat(PaddingRight);
 19044      }
 19045      if (PaddingBottom != 0F) {
 19046        output.WriteRawTag(205, 1);
 19047        output.WriteFloat(PaddingBottom);
 19048      }
 19049      if (PaddingLeft != 0F) {
 19050        output.WriteRawTag(213, 1);
 19051        output.WriteFloat(PaddingLeft);
 19052      }
 19053      if (IsPickable != false) {
 19054        output.WriteRawTag(216, 1);
 19055        output.WriteBool(IsPickable);
 19056      }
 19057      if (Billboard != false) {
 19058        output.WriteRawTag(224, 1);
 19059        output.WriteBool(Billboard);
 19060      }
 19061      if (_unknownFields != null) {
 19062        _unknownFields.WriteTo(output);
 19063      }
 19064    #endif
 19065    }
 19066
 19067    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19068    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19069    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19070    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 19071      if (WithCollisions != false) {
 19072        output.WriteRawTag(8);
 19073        output.WriteBool(WithCollisions);
 19074      }
 19075      if (Visible != false) {
 19076        output.WriteRawTag(16);
 19077        output.WriteBool(Visible);
 19078      }
 19079      if (OutlineWidth != 0F) {
 19080        output.WriteRawTag(29);
 19081        output.WriteFloat(OutlineWidth);
 19082      }
 19083      if (outlineColor_ != null) {
 19084        output.WriteRawTag(34);
 19085        output.WriteMessage(OutlineColor);
 19086      }
 19087      if (color_ != null) {
 19088        output.WriteRawTag(42);
 19089        output.WriteMessage(Color);
 19090      }
 19091      if (FontSize != 0F) {
 19092        output.WriteRawTag(53);
 19093        output.WriteFloat(FontSize);
 19094      }
 19095      if (FontWeight.Length != 0) {
 19096        output.WriteRawTag(58);
 19097        output.WriteString(FontWeight);
 19098      }
 19099      if (Opacity != 0F) {
 19100        output.WriteRawTag(69);
 19101        output.WriteFloat(Opacity);
 19102      }
 19103      if (Value.Length != 0) {
 19104        output.WriteRawTag(74);
 19105        output.WriteString(Value);
 19106      }
 19107      if (LineSpacing.Length != 0) {
 19108        output.WriteRawTag(82);
 19109        output.WriteString(LineSpacing);
 19110      }
 19111      if (LineCount != 0F) {
 19112        output.WriteRawTag(93);
 19113        output.WriteFloat(LineCount);
 19114      }
 19115      if (ResizeToFit != false) {
 19116        output.WriteRawTag(96);
 19117        output.WriteBool(ResizeToFit);
 19118      }
 19119      if (TextWrapping != false) {
 19120        output.WriteRawTag(104);
 19121        output.WriteBool(TextWrapping);
 19122      }
 19123      if (ShadowBlur != 0F) {
 19124        output.WriteRawTag(117);
 19125        output.WriteFloat(ShadowBlur);
 19126      }
 19127      if (ShadowOffsetX != 0F) {
 19128        output.WriteRawTag(125);
 19129        output.WriteFloat(ShadowOffsetX);
 19130      }
 19131      if (ShadowOffsetY != 0F) {
 19132        output.WriteRawTag(133, 1);
 19133        output.WriteFloat(ShadowOffsetY);
 19134      }
 19135      if (shadowColor_ != null) {
 19136        output.WriteRawTag(138, 1);
 19137        output.WriteMessage(ShadowColor);
 19138      }
 19139      if (ZIndex != 0F) {
 19140        output.WriteRawTag(149, 1);
 19141        output.WriteFloat(ZIndex);
 19142      }
 19143      if (HTextAlign.Length != 0) {
 19144        output.WriteRawTag(154, 1);
 19145        output.WriteString(HTextAlign);
 19146      }
 19147      if (VTextAlign.Length != 0) {
 19148        output.WriteRawTag(162, 1);
 19149        output.WriteString(VTextAlign);
 19150      }
 19151      if (Width != 0F) {
 19152        output.WriteRawTag(173, 1);
 19153        output.WriteFloat(Width);
 19154      }
 19155      if (Height != 0F) {
 19156        output.WriteRawTag(181, 1);
 19157        output.WriteFloat(Height);
 19158      }
 19159      if (PaddingTop != 0F) {
 19160        output.WriteRawTag(189, 1);
 19161        output.WriteFloat(PaddingTop);
 19162      }
 19163      if (PaddingRight != 0F) {
 19164        output.WriteRawTag(197, 1);
 19165        output.WriteFloat(PaddingRight);
 19166      }
 19167      if (PaddingBottom != 0F) {
 19168        output.WriteRawTag(205, 1);
 19169        output.WriteFloat(PaddingBottom);
 19170      }
 19171      if (PaddingLeft != 0F) {
 19172        output.WriteRawTag(213, 1);
 19173        output.WriteFloat(PaddingLeft);
 19174      }
 19175      if (IsPickable != false) {
 19176        output.WriteRawTag(216, 1);
 19177        output.WriteBool(IsPickable);
 19178      }
 19179      if (Billboard != false) {
 19180        output.WriteRawTag(224, 1);
 19181        output.WriteBool(Billboard);
 19182      }
 19183      if (_unknownFields != null) {
 19184        _unknownFields.WriteTo(ref output);
 19185      }
 19186    }
 19187    #endif
 19188
 19189    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19190    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19191    public int CalculateSize() {
 19192      int size = 0;
 19193      if (WithCollisions != false) {
 19194        size += 1 + 1;
 19195      }
 19196      if (Visible != false) {
 19197        size += 1 + 1;
 19198      }
 19199      if (OutlineWidth != 0F) {
 19200        size += 1 + 4;
 19201      }
 19202      if (outlineColor_ != null) {
 19203        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 19204      }
 19205      if (color_ != null) {
 19206        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 19207      }
 19208      if (FontSize != 0F) {
 19209        size += 1 + 4;
 19210      }
 19211      if (FontWeight.Length != 0) {
 19212        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 19213      }
 19214      if (Opacity != 0F) {
 19215        size += 1 + 4;
 19216      }
 19217      if (Value.Length != 0) {
 19218        size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
 19219      }
 19220      if (LineSpacing.Length != 0) {
 19221        size += 1 + pb::CodedOutputStream.ComputeStringSize(LineSpacing);
 19222      }
 19223      if (LineCount != 0F) {
 19224        size += 1 + 4;
 19225      }
 19226      if (ResizeToFit != false) {
 19227        size += 1 + 1;
 19228      }
 19229      if (TextWrapping != false) {
 19230        size += 1 + 1;
 19231      }
 19232      if (ShadowBlur != 0F) {
 19233        size += 1 + 4;
 19234      }
 19235      if (ShadowOffsetX != 0F) {
 19236        size += 1 + 4;
 19237      }
 19238      if (ShadowOffsetY != 0F) {
 19239        size += 2 + 4;
 19240      }
 19241      if (shadowColor_ != null) {
 19242        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 19243      }
 19244      if (ZIndex != 0F) {
 19245        size += 2 + 4;
 19246      }
 19247      if (HTextAlign.Length != 0) {
 19248        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 19249      }
 19250      if (VTextAlign.Length != 0) {
 19251        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 19252      }
 19253      if (Width != 0F) {
 19254        size += 2 + 4;
 19255      }
 19256      if (Height != 0F) {
 19257        size += 2 + 4;
 19258      }
 19259      if (PaddingTop != 0F) {
 19260        size += 2 + 4;
 19261      }
 19262      if (PaddingRight != 0F) {
 19263        size += 2 + 4;
 19264      }
 19265      if (PaddingBottom != 0F) {
 19266        size += 2 + 4;
 19267      }
 19268      if (PaddingLeft != 0F) {
 19269        size += 2 + 4;
 19270      }
 19271      if (IsPickable != false) {
 19272        size += 2 + 1;
 19273      }
 19274      if (Billboard != false) {
 19275        size += 2 + 1;
 19276      }
 19277      if (_unknownFields != null) {
 19278        size += _unknownFields.CalculateSize();
 19279      }
 19280      return size;
 19281    }
 19282
 19283    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19284    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19285    public void MergeFrom(PB_TextShape other) {
 19286      if (other == null) {
 19287        return;
 19288      }
 19289      if (other.WithCollisions != false) {
 19290        WithCollisions = other.WithCollisions;
 19291      }
 19292      if (other.Visible != false) {
 19293        Visible = other.Visible;
 19294      }
 19295      if (other.OutlineWidth != 0F) {
 19296        OutlineWidth = other.OutlineWidth;
 19297      }
 19298      if (other.outlineColor_ != null) {
 19299        if (outlineColor_ == null) {
 19300          OutlineColor = new global::DCL.Interface.PB_Color3();
 19301        }
 19302        OutlineColor.MergeFrom(other.OutlineColor);
 19303      }
 19304      if (other.color_ != null) {
 19305        if (color_ == null) {
 19306          Color = new global::DCL.Interface.PB_Color3();
 19307        }
 19308        Color.MergeFrom(other.Color);
 19309      }
 19310      if (other.FontSize != 0F) {
 19311        FontSize = other.FontSize;
 19312      }
 19313      if (other.FontWeight.Length != 0) {
 19314        FontWeight = other.FontWeight;
 19315      }
 19316      if (other.Opacity != 0F) {
 19317        Opacity = other.Opacity;
 19318      }
 19319      if (other.Value.Length != 0) {
 19320        Value = other.Value;
 19321      }
 19322      if (other.LineSpacing.Length != 0) {
 19323        LineSpacing = other.LineSpacing;
 19324      }
 19325      if (other.LineCount != 0F) {
 19326        LineCount = other.LineCount;
 19327      }
 19328      if (other.ResizeToFit != false) {
 19329        ResizeToFit = other.ResizeToFit;
 19330      }
 19331      if (other.TextWrapping != false) {
 19332        TextWrapping = other.TextWrapping;
 19333      }
 19334      if (other.ShadowBlur != 0F) {
 19335        ShadowBlur = other.ShadowBlur;
 19336      }
 19337      if (other.ShadowOffsetX != 0F) {
 19338        ShadowOffsetX = other.ShadowOffsetX;
 19339      }
 19340      if (other.ShadowOffsetY != 0F) {
 19341        ShadowOffsetY = other.ShadowOffsetY;
 19342      }
 19343      if (other.shadowColor_ != null) {
 19344        if (shadowColor_ == null) {
 19345          ShadowColor = new global::DCL.Interface.PB_Color3();
 19346        }
 19347        ShadowColor.MergeFrom(other.ShadowColor);
 19348      }
 19349      if (other.ZIndex != 0F) {
 19350        ZIndex = other.ZIndex;
 19351      }
 19352      if (other.HTextAlign.Length != 0) {
 19353        HTextAlign = other.HTextAlign;
 19354      }
 19355      if (other.VTextAlign.Length != 0) {
 19356        VTextAlign = other.VTextAlign;
 19357      }
 19358      if (other.Width != 0F) {
 19359        Width = other.Width;
 19360      }
 19361      if (other.Height != 0F) {
 19362        Height = other.Height;
 19363      }
 19364      if (other.PaddingTop != 0F) {
 19365        PaddingTop = other.PaddingTop;
 19366      }
 19367      if (other.PaddingRight != 0F) {
 19368        PaddingRight = other.PaddingRight;
 19369      }
 19370      if (other.PaddingBottom != 0F) {
 19371        PaddingBottom = other.PaddingBottom;
 19372      }
 19373      if (other.PaddingLeft != 0F) {
 19374        PaddingLeft = other.PaddingLeft;
 19375      }
 19376      if (other.IsPickable != false) {
 19377        IsPickable = other.IsPickable;
 19378      }
 19379      if (other.Billboard != false) {
 19380        Billboard = other.Billboard;
 19381      }
 19382      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 19383    }
 19384
 19385    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19386    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19387    public void MergeFrom(pb::CodedInputStream input) {
 19388    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19389      input.ReadRawMessage(this);
 19390    #else
 19391      uint tag;
 19392      while ((tag = input.ReadTag()) != 0) {
 19393        switch(tag) {
 19394          default:
 19395            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 19396            break;
 19397          case 8: {
 19398            WithCollisions = input.ReadBool();
 19399            break;
 19400          }
 19401          case 16: {
 19402            Visible = input.ReadBool();
 19403            break;
 19404          }
 19405          case 29: {
 19406            OutlineWidth = input.ReadFloat();
 19407            break;
 19408          }
 19409          case 34: {
 19410            if (outlineColor_ == null) {
 19411              OutlineColor = new global::DCL.Interface.PB_Color3();
 19412            }
 19413            input.ReadMessage(OutlineColor);
 19414            break;
 19415          }
 19416          case 42: {
 19417            if (color_ == null) {
 19418              Color = new global::DCL.Interface.PB_Color3();
 19419            }
 19420            input.ReadMessage(Color);
 19421            break;
 19422          }
 19423          case 53: {
 19424            FontSize = input.ReadFloat();
 19425            break;
 19426          }
 19427          case 58: {
 19428            FontWeight = input.ReadString();
 19429            break;
 19430          }
 19431          case 69: {
 19432            Opacity = input.ReadFloat();
 19433            break;
 19434          }
 19435          case 74: {
 19436            Value = input.ReadString();
 19437            break;
 19438          }
 19439          case 82: {
 19440            LineSpacing = input.ReadString();
 19441            break;
 19442          }
 19443          case 93: {
 19444            LineCount = input.ReadFloat();
 19445            break;
 19446          }
 19447          case 96: {
 19448            ResizeToFit = input.ReadBool();
 19449            break;
 19450          }
 19451          case 104: {
 19452            TextWrapping = input.ReadBool();
 19453            break;
 19454          }
 19455          case 117: {
 19456            ShadowBlur = input.ReadFloat();
 19457            break;
 19458          }
 19459          case 125: {
 19460            ShadowOffsetX = input.ReadFloat();
 19461            break;
 19462          }
 19463          case 133: {
 19464            ShadowOffsetY = input.ReadFloat();
 19465            break;
 19466          }
 19467          case 138: {
 19468            if (shadowColor_ == null) {
 19469              ShadowColor = new global::DCL.Interface.PB_Color3();
 19470            }
 19471            input.ReadMessage(ShadowColor);
 19472            break;
 19473          }
 19474          case 149: {
 19475            ZIndex = input.ReadFloat();
 19476            break;
 19477          }
 19478          case 154: {
 19479            HTextAlign = input.ReadString();
 19480            break;
 19481          }
 19482          case 162: {
 19483            VTextAlign = input.ReadString();
 19484            break;
 19485          }
 19486          case 173: {
 19487            Width = input.ReadFloat();
 19488            break;
 19489          }
 19490          case 181: {
 19491            Height = input.ReadFloat();
 19492            break;
 19493          }
 19494          case 189: {
 19495            PaddingTop = input.ReadFloat();
 19496            break;
 19497          }
 19498          case 197: {
 19499            PaddingRight = input.ReadFloat();
 19500            break;
 19501          }
 19502          case 205: {
 19503            PaddingBottom = input.ReadFloat();
 19504            break;
 19505          }
 19506          case 213: {
 19507            PaddingLeft = input.ReadFloat();
 19508            break;
 19509          }
 19510          case 216: {
 19511            IsPickable = input.ReadBool();
 19512            break;
 19513          }
 19514          case 224: {
 19515            Billboard = input.ReadBool();
 19516            break;
 19517          }
 19518        }
 19519      }
 19520    #endif
 19521    }
 19522
 19523    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19526    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 19527      uint tag;
 19528      while ((tag = input.ReadTag()) != 0) {
 19529        switch(tag) {
 19530          default:
 19531            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 19532            break;
 19533          case 8: {
 19534            WithCollisions = input.ReadBool();
 19535            break;
 19536          }
 19537          case 16: {
 19538            Visible = input.ReadBool();
 19539            break;
 19540          }
 19541          case 29: {
 19542            OutlineWidth = input.ReadFloat();
 19543            break;
 19544          }
 19545          case 34: {
 19546            if (outlineColor_ == null) {
 19547              OutlineColor = new global::DCL.Interface.PB_Color3();
 19548            }
 19549            input.ReadMessage(OutlineColor);
 19550            break;
 19551          }
 19552          case 42: {
 19553            if (color_ == null) {
 19554              Color = new global::DCL.Interface.PB_Color3();
 19555            }
 19556            input.ReadMessage(Color);
 19557            break;
 19558          }
 19559          case 53: {
 19560            FontSize = input.ReadFloat();
 19561            break;
 19562          }
 19563          case 58: {
 19564            FontWeight = input.ReadString();
 19565            break;
 19566          }
 19567          case 69: {
 19568            Opacity = input.ReadFloat();
 19569            break;
 19570          }
 19571          case 74: {
 19572            Value = input.ReadString();
 19573            break;
 19574          }
 19575          case 82: {
 19576            LineSpacing = input.ReadString();
 19577            break;
 19578          }
 19579          case 93: {
 19580            LineCount = input.ReadFloat();
 19581            break;
 19582          }
 19583          case 96: {
 19584            ResizeToFit = input.ReadBool();
 19585            break;
 19586          }
 19587          case 104: {
 19588            TextWrapping = input.ReadBool();
 19589            break;
 19590          }
 19591          case 117: {
 19592            ShadowBlur = input.ReadFloat();
 19593            break;
 19594          }
 19595          case 125: {
 19596            ShadowOffsetX = input.ReadFloat();
 19597            break;
 19598          }
 19599          case 133: {
 19600            ShadowOffsetY = input.ReadFloat();
 19601            break;
 19602          }
 19603          case 138: {
 19604            if (shadowColor_ == null) {
 19605              ShadowColor = new global::DCL.Interface.PB_Color3();
 19606            }
 19607            input.ReadMessage(ShadowColor);
 19608            break;
 19609          }
 19610          case 149: {
 19611            ZIndex = input.ReadFloat();
 19612            break;
 19613          }
 19614          case 154: {
 19615            HTextAlign = input.ReadString();
 19616            break;
 19617          }
 19618          case 162: {
 19619            VTextAlign = input.ReadString();
 19620            break;
 19621          }
 19622          case 173: {
 19623            Width = input.ReadFloat();
 19624            break;
 19625          }
 19626          case 181: {
 19627            Height = input.ReadFloat();
 19628            break;
 19629          }
 19630          case 189: {
 19631            PaddingTop = input.ReadFloat();
 19632            break;
 19633          }
 19634          case 197: {
 19635            PaddingRight = input.ReadFloat();
 19636            break;
 19637          }
 19638          case 205: {
 19639            PaddingBottom = input.ReadFloat();
 19640            break;
 19641          }
 19642          case 213: {
 19643            PaddingLeft = input.ReadFloat();
 19644            break;
 19645          }
 19646          case 216: {
 19647            IsPickable = input.ReadBool();
 19648            break;
 19649          }
 19650          case 224: {
 19651            Billboard = input.ReadBool();
 19652            break;
 19653          }
 19654        }
 19655      }
 19656    }
 19657    #endif
 19658
 19659  }
 19660
 19661  public sealed partial class PB_Texture : pb::IMessage<PB_Texture>
 19662  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19663      , pb::IBufferMessage
 19664  #endif
 19665  {
 19666    private static readonly pb::MessageParser<PB_Texture> _parser = new pb::MessageParser<PB_Texture>(() => new PB_Textu
 19667    private pb::UnknownFieldSet _unknownFields;
 19668    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19669    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19670    public static pb::MessageParser<PB_Texture> Parser { get { return _parser; } }
 19671
 19672    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19673    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19674    public static pbr::MessageDescriptor Descriptor {
 19675      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[53]; }
 19676    }
 19677
 19678    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19679    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19680    pbr::MessageDescriptor pb::IMessage.Descriptor {
 19681      get { return Descriptor; }
 19682    }
 19683
 19684    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19685    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19686    public PB_Texture() {
 19687      OnConstruction();
 19688    }
 19689
 19690    partial void OnConstruction();
 19691
 19692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19694    public PB_Texture(PB_Texture other) : this() {
 19695      src_ = other.src_;
 19696      samplingMode_ = other.samplingMode_;
 19697      wrap_ = other.wrap_;
 19698      hasAlpha_ = other.hasAlpha_;
 19699      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 19700    }
 19701
 19702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19704    public PB_Texture Clone() {
 19705      return new PB_Texture(this);
 19706    }
 19707
 19708    /// <summary>Field number for the "src" field.</summary>
 19709    public const int SrcFieldNumber = 1;
 19710    private string src_ = "";
 19711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19713    public string Src {
 19714      get { return src_; }
 19715      set {
 19716        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 19717      }
 19718    }
 19719
 19720    /// <summary>Field number for the "samplingMode" field.</summary>
 19721    public const int SamplingModeFieldNumber = 2;
 19722    private float samplingMode_;
 19723    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19724    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19725    public float SamplingMode {
 19726      get { return samplingMode_; }
 19727      set {
 19728        samplingMode_ = value;
 19729      }
 19730    }
 19731
 19732    /// <summary>Field number for the "wrap" field.</summary>
 19733    public const int WrapFieldNumber = 3;
 19734    private float wrap_;
 19735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19736    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19737    public float Wrap {
 19738      get { return wrap_; }
 19739      set {
 19740        wrap_ = value;
 19741      }
 19742    }
 19743
 19744    /// <summary>Field number for the "hasAlpha" field.</summary>
 19745    public const int HasAlphaFieldNumber = 4;
 19746    private bool hasAlpha_;
 19747    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19748    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19749    public bool HasAlpha {
 19750      get { return hasAlpha_; }
 19751      set {
 19752        hasAlpha_ = value;
 19753      }
 19754    }
 19755
 19756    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19757    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19758    public override bool Equals(object other) {
 19759      return Equals(other as PB_Texture);
 19760    }
 19761
 19762    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19763    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19764    public bool Equals(PB_Texture other) {
 19765      if (ReferenceEquals(other, null)) {
 19766        return false;
 19767      }
 19768      if (ReferenceEquals(other, this)) {
 19769        return true;
 19770      }
 19771      if (Src != other.Src) return false;
 19772      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SamplingMode, other.SamplingMode)) return
 19773      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Wrap, other.Wrap)) return false;
 19774      if (HasAlpha != other.HasAlpha) return false;
 19775      return Equals(_unknownFields, other._unknownFields);
 19776    }
 19777
 19778    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19779    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19780    public override int GetHashCode() {
 19781      int hash = 1;
 19782      if (Src.Length != 0) hash ^= Src.GetHashCode();
 19783      if (SamplingMode != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SamplingM
 19784      if (Wrap != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Wrap);
 19785      if (HasAlpha != false) hash ^= HasAlpha.GetHashCode();
 19786      if (_unknownFields != null) {
 19787        hash ^= _unknownFields.GetHashCode();
 19788      }
 19789      return hash;
 19790    }
 19791
 19792    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19793    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19794    public override string ToString() {
 19795      return pb::JsonFormatter.ToDiagnosticString(this);
 19796    }
 19797
 19798    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19799    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19800    public void WriteTo(pb::CodedOutputStream output) {
 19801    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19802      output.WriteRawMessage(this);
 19803    #else
 19804      if (Src.Length != 0) {
 19805        output.WriteRawTag(10);
 19806        output.WriteString(Src);
 19807      }
 19808      if (SamplingMode != 0F) {
 19809        output.WriteRawTag(21);
 19810        output.WriteFloat(SamplingMode);
 19811      }
 19812      if (Wrap != 0F) {
 19813        output.WriteRawTag(29);
 19814        output.WriteFloat(Wrap);
 19815      }
 19816      if (HasAlpha != false) {
 19817        output.WriteRawTag(32);
 19818        output.WriteBool(HasAlpha);
 19819      }
 19820      if (_unknownFields != null) {
 19821        _unknownFields.WriteTo(output);
 19822      }
 19823    #endif
 19824    }
 19825
 19826    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19827    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19828    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19829    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 19830      if (Src.Length != 0) {
 19831        output.WriteRawTag(10);
 19832        output.WriteString(Src);
 19833      }
 19834      if (SamplingMode != 0F) {
 19835        output.WriteRawTag(21);
 19836        output.WriteFloat(SamplingMode);
 19837      }
 19838      if (Wrap != 0F) {
 19839        output.WriteRawTag(29);
 19840        output.WriteFloat(Wrap);
 19841      }
 19842      if (HasAlpha != false) {
 19843        output.WriteRawTag(32);
 19844        output.WriteBool(HasAlpha);
 19845      }
 19846      if (_unknownFields != null) {
 19847        _unknownFields.WriteTo(ref output);
 19848      }
 19849    }
 19850    #endif
 19851
 19852    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19853    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19854    public int CalculateSize() {
 19855      int size = 0;
 19856      if (Src.Length != 0) {
 19857        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 19858      }
 19859      if (SamplingMode != 0F) {
 19860        size += 1 + 4;
 19861      }
 19862      if (Wrap != 0F) {
 19863        size += 1 + 4;
 19864      }
 19865      if (HasAlpha != false) {
 19866        size += 1 + 1;
 19867      }
 19868      if (_unknownFields != null) {
 19869        size += _unknownFields.CalculateSize();
 19870      }
 19871      return size;
 19872    }
 19873
 19874    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19875    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19876    public void MergeFrom(PB_Texture other) {
 19877      if (other == null) {
 19878        return;
 19879      }
 19880      if (other.Src.Length != 0) {
 19881        Src = other.Src;
 19882      }
 19883      if (other.SamplingMode != 0F) {
 19884        SamplingMode = other.SamplingMode;
 19885      }
 19886      if (other.Wrap != 0F) {
 19887        Wrap = other.Wrap;
 19888      }
 19889      if (other.HasAlpha != false) {
 19890        HasAlpha = other.HasAlpha;
 19891      }
 19892      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 19893    }
 19894
 19895    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19896    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19897    public void MergeFrom(pb::CodedInputStream input) {
 19898    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19899      input.ReadRawMessage(this);
 19900    #else
 19901      uint tag;
 19902      while ((tag = input.ReadTag()) != 0) {
 19903        switch(tag) {
 19904          default:
 19905            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 19906            break;
 19907          case 10: {
 19908            Src = input.ReadString();
 19909            break;
 19910          }
 19911          case 21: {
 19912            SamplingMode = input.ReadFloat();
 19913            break;
 19914          }
 19915          case 29: {
 19916            Wrap = input.ReadFloat();
 19917            break;
 19918          }
 19919          case 32: {
 19920            HasAlpha = input.ReadBool();
 19921            break;
 19922          }
 19923        }
 19924      }
 19925    #endif
 19926    }
 19927
 19928    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19929    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19930    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19931    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 19932      uint tag;
 19933      while ((tag = input.ReadTag()) != 0) {
 19934        switch(tag) {
 19935          default:
 19936            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 19937            break;
 19938          case 10: {
 19939            Src = input.ReadString();
 19940            break;
 19941          }
 19942          case 21: {
 19943            SamplingMode = input.ReadFloat();
 19944            break;
 19945          }
 19946          case 29: {
 19947            Wrap = input.ReadFloat();
 19948            break;
 19949          }
 19950          case 32: {
 19951            HasAlpha = input.ReadBool();
 19952            break;
 19953          }
 19954        }
 19955      }
 19956    }
 19957    #endif
 19958
 19959  }
 19960
 19961  public sealed partial class PB_UIButton : pb::IMessage<PB_UIButton>
 19962  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19963      , pb::IBufferMessage
 19964  #endif
 19965  {
 19966    private static readonly pb::MessageParser<PB_UIButton> _parser = new pb::MessageParser<PB_UIButton>(() => new PB_UIB
 19967    private pb::UnknownFieldSet _unknownFields;
 19968    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19969    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19970    public static pb::MessageParser<PB_UIButton> Parser { get { return _parser; } }
 19971
 19972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19974    public static pbr::MessageDescriptor Descriptor {
 19975      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[54]; }
 19976    }
 19977
 19978    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19979    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19980    pbr::MessageDescriptor pb::IMessage.Descriptor {
 19981      get { return Descriptor; }
 19982    }
 19983
 19984    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19985    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19986    public PB_UIButton() {
 19987      OnConstruction();
 19988    }
 19989
 19990    partial void OnConstruction();
 19991
 19992    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19993    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19994    public PB_UIButton(PB_UIButton other) : this() {
 19995      name_ = other.name_;
 19996      visible_ = other.visible_;
 19997      opacity_ = other.opacity_;
 19998      hAlign_ = other.hAlign_;
 19999      vAlign_ = other.vAlign_;
 20000      width_ = other.width_;
 20001      height_ = other.height_;
 20002      positionX_ = other.positionX_;
 20003      positionY_ = other.positionY_;
 20004      isPointerBlocker_ = other.isPointerBlocker_;
 20005      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 20006      fontSize_ = other.fontSize_;
 20007      fontWeight_ = other.fontWeight_;
 20008      thickness_ = other.thickness_;
 20009      cornerRadius_ = other.cornerRadius_;
 20010      color_ = other.color_ != null ? other.color_.Clone() : null;
 20011      background_ = other.background_ != null ? other.background_.Clone() : null;
 20012      paddingTop_ = other.paddingTop_;
 20013      paddingRight_ = other.paddingRight_;
 20014      paddingBottom_ = other.paddingBottom_;
 20015      paddingLeft_ = other.paddingLeft_;
 20016      shadowBlur_ = other.shadowBlur_;
 20017      shadowOffsetX_ = other.shadowOffsetX_;
 20018      shadowOffsetY_ = other.shadowOffsetY_;
 20019      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 20020      text_ = other.text_;
 20021      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 20022    }
 20023
 20024    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20025    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20026    public PB_UIButton Clone() {
 20027      return new PB_UIButton(this);
 20028    }
 20029
 20030    /// <summary>Field number for the "name" field.</summary>
 20031    public const int NameFieldNumber = 1;
 20032    private string name_ = "";
 20033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20035    public string Name {
 20036      get { return name_; }
 20037      set {
 20038        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20039      }
 20040    }
 20041
 20042    /// <summary>Field number for the "visible" field.</summary>
 20043    public const int VisibleFieldNumber = 2;
 20044    private bool visible_;
 20045    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20046    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20047    public bool Visible {
 20048      get { return visible_; }
 20049      set {
 20050        visible_ = value;
 20051      }
 20052    }
 20053
 20054    /// <summary>Field number for the "opacity" field.</summary>
 20055    public const int OpacityFieldNumber = 3;
 20056    private float opacity_;
 20057    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20058    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20059    public float Opacity {
 20060      get { return opacity_; }
 20061      set {
 20062        opacity_ = value;
 20063      }
 20064    }
 20065
 20066    /// <summary>Field number for the "hAlign" field.</summary>
 20067    public const int HAlignFieldNumber = 4;
 20068    private string hAlign_ = "";
 20069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20070    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20071    public string HAlign {
 20072      get { return hAlign_; }
 20073      set {
 20074        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20075      }
 20076    }
 20077
 20078    /// <summary>Field number for the "vAlign" field.</summary>
 20079    public const int VAlignFieldNumber = 5;
 20080    private string vAlign_ = "";
 20081    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20082    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20083    public string VAlign {
 20084      get { return vAlign_; }
 20085      set {
 20086        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20087      }
 20088    }
 20089
 20090    /// <summary>Field number for the "width" field.</summary>
 20091    public const int WidthFieldNumber = 6;
 20092    private string width_ = "";
 20093    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20094    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20095    public string Width {
 20096      get { return width_; }
 20097      set {
 20098        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20099      }
 20100    }
 20101
 20102    /// <summary>Field number for the "height" field.</summary>
 20103    public const int HeightFieldNumber = 7;
 20104    private string height_ = "";
 20105    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20106    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20107    public string Height {
 20108      get { return height_; }
 20109      set {
 20110        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20111      }
 20112    }
 20113
 20114    /// <summary>Field number for the "positionX" field.</summary>
 20115    public const int PositionXFieldNumber = 8;
 20116    private string positionX_ = "";
 20117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20119    public string PositionX {
 20120      get { return positionX_; }
 20121      set {
 20122        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20123      }
 20124    }
 20125
 20126    /// <summary>Field number for the "positionY" field.</summary>
 20127    public const int PositionYFieldNumber = 9;
 20128    private string positionY_ = "";
 20129    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20130    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20131    public string PositionY {
 20132      get { return positionY_; }
 20133      set {
 20134        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20135      }
 20136    }
 20137
 20138    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 20139    public const int IsPointerBlockerFieldNumber = 10;
 20140    private bool isPointerBlocker_;
 20141    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20142    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20143    public bool IsPointerBlocker {
 20144      get { return isPointerBlocker_; }
 20145      set {
 20146        isPointerBlocker_ = value;
 20147      }
 20148    }
 20149
 20150    /// <summary>Field number for the "parent" field.</summary>
 20151    public const int ParentFieldNumber = 11;
 20152    private global::DCL.Interface.PB_UIShape parent_;
 20153    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20154    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20155    public global::DCL.Interface.PB_UIShape Parent {
 20156      get { return parent_; }
 20157      set {
 20158        parent_ = value;
 20159      }
 20160    }
 20161
 20162    /// <summary>Field number for the "fontSize" field.</summary>
 20163    public const int FontSizeFieldNumber = 12;
 20164    private float fontSize_;
 20165    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20166    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20167    public float FontSize {
 20168      get { return fontSize_; }
 20169      set {
 20170        fontSize_ = value;
 20171      }
 20172    }
 20173
 20174    /// <summary>Field number for the "fontWeight" field.</summary>
 20175    public const int FontWeightFieldNumber = 13;
 20176    private string fontWeight_ = "";
 20177    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20178    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20179    public string FontWeight {
 20180      get { return fontWeight_; }
 20181      set {
 20182        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20183      }
 20184    }
 20185
 20186    /// <summary>Field number for the "thickness" field.</summary>
 20187    public const int ThicknessFieldNumber = 14;
 20188    private float thickness_;
 20189    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20190    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20191    public float Thickness {
 20192      get { return thickness_; }
 20193      set {
 20194        thickness_ = value;
 20195      }
 20196    }
 20197
 20198    /// <summary>Field number for the "cornerRadius" field.</summary>
 20199    public const int CornerRadiusFieldNumber = 15;
 20200    private float cornerRadius_;
 20201    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20202    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20203    public float CornerRadius {
 20204      get { return cornerRadius_; }
 20205      set {
 20206        cornerRadius_ = value;
 20207      }
 20208    }
 20209
 20210    /// <summary>Field number for the "color" field.</summary>
 20211    public const int ColorFieldNumber = 16;
 20212    private global::DCL.Interface.PB_Color4 color_;
 20213    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20214    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20215    public global::DCL.Interface.PB_Color4 Color {
 20216      get { return color_; }
 20217      set {
 20218        color_ = value;
 20219      }
 20220    }
 20221
 20222    /// <summary>Field number for the "background" field.</summary>
 20223    public const int BackgroundFieldNumber = 17;
 20224    private global::DCL.Interface.PB_Color4 background_;
 20225    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20226    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20227    public global::DCL.Interface.PB_Color4 Background {
 20228      get { return background_; }
 20229      set {
 20230        background_ = value;
 20231      }
 20232    }
 20233
 20234    /// <summary>Field number for the "paddingTop" field.</summary>
 20235    public const int PaddingTopFieldNumber = 18;
 20236    private float paddingTop_;
 20237    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20238    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20239    public float PaddingTop {
 20240      get { return paddingTop_; }
 20241      set {
 20242        paddingTop_ = value;
 20243      }
 20244    }
 20245
 20246    /// <summary>Field number for the "paddingRight" field.</summary>
 20247    public const int PaddingRightFieldNumber = 19;
 20248    private float paddingRight_;
 20249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20251    public float PaddingRight {
 20252      get { return paddingRight_; }
 20253      set {
 20254        paddingRight_ = value;
 20255      }
 20256    }
 20257
 20258    /// <summary>Field number for the "paddingBottom" field.</summary>
 20259    public const int PaddingBottomFieldNumber = 20;
 20260    private float paddingBottom_;
 20261    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20262    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20263    public float PaddingBottom {
 20264      get { return paddingBottom_; }
 20265      set {
 20266        paddingBottom_ = value;
 20267      }
 20268    }
 20269
 20270    /// <summary>Field number for the "paddingLeft" field.</summary>
 20271    public const int PaddingLeftFieldNumber = 21;
 20272    private float paddingLeft_;
 20273    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20274    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20275    public float PaddingLeft {
 20276      get { return paddingLeft_; }
 20277      set {
 20278        paddingLeft_ = value;
 20279      }
 20280    }
 20281
 20282    /// <summary>Field number for the "shadowBlur" field.</summary>
 20283    public const int ShadowBlurFieldNumber = 22;
 20284    private float shadowBlur_;
 20285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20287    public float ShadowBlur {
 20288      get { return shadowBlur_; }
 20289      set {
 20290        shadowBlur_ = value;
 20291      }
 20292    }
 20293
 20294    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 20295    public const int ShadowOffsetXFieldNumber = 23;
 20296    private float shadowOffsetX_;
 20297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20298    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20299    public float ShadowOffsetX {
 20300      get { return shadowOffsetX_; }
 20301      set {
 20302        shadowOffsetX_ = value;
 20303      }
 20304    }
 20305
 20306    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 20307    public const int ShadowOffsetYFieldNumber = 24;
 20308    private float shadowOffsetY_;
 20309    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20310    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20311    public float ShadowOffsetY {
 20312      get { return shadowOffsetY_; }
 20313      set {
 20314        shadowOffsetY_ = value;
 20315      }
 20316    }
 20317
 20318    /// <summary>Field number for the "shadowColor" field.</summary>
 20319    public const int ShadowColorFieldNumber = 25;
 20320    private global::DCL.Interface.PB_Color4 shadowColor_;
 20321    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20322    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20323    public global::DCL.Interface.PB_Color4 ShadowColor {
 20324      get { return shadowColor_; }
 20325      set {
 20326        shadowColor_ = value;
 20327      }
 20328    }
 20329
 20330    /// <summary>Field number for the "text" field.</summary>
 20331    public const int TextFieldNumber = 26;
 20332    private string text_ = "";
 20333    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20334    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20335    public string Text {
 20336      get { return text_; }
 20337      set {
 20338        text_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20339      }
 20340    }
 20341
 20342    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20343    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20344    public override bool Equals(object other) {
 20345      return Equals(other as PB_UIButton);
 20346    }
 20347
 20348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20350    public bool Equals(PB_UIButton other) {
 20351      if (ReferenceEquals(other, null)) {
 20352        return false;
 20353      }
 20354      if (ReferenceEquals(other, this)) {
 20355        return true;
 20356      }
 20357      if (Name != other.Name) return false;
 20358      if (Visible != other.Visible) return false;
 20359      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 20360      if (HAlign != other.HAlign) return false;
 20361      if (VAlign != other.VAlign) return false;
 20362      if (Width != other.Width) return false;
 20363      if (Height != other.Height) return false;
 20364      if (PositionX != other.PositionX) return false;
 20365      if (PositionY != other.PositionY) return false;
 20366      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 20367      if (!object.Equals(Parent, other.Parent)) return false;
 20368      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 20369      if (FontWeight != other.FontWeight) return false;
 20370      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 20371      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(CornerRadius, other.CornerRadius)) return
 20372      if (!object.Equals(Color, other.Color)) return false;
 20373      if (!object.Equals(Background, other.Background)) return false;
 20374      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 20375      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 20376      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 20377      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 20378      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 20379      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 20380      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 20381      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 20382      if (Text != other.Text) return false;
 20383      return Equals(_unknownFields, other._unknownFields);
 20384    }
 20385
 20386    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20387    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20388    public override int GetHashCode() {
 20389      int hash = 1;
 20390      if (Name.Length != 0) hash ^= Name.GetHashCode();
 20391      if (Visible != false) hash ^= Visible.GetHashCode();
 20392      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 20393      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 20394      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 20395      if (Width.Length != 0) hash ^= Width.GetHashCode();
 20396      if (Height.Length != 0) hash ^= Height.GetHashCode();
 20397      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 20398      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 20399      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 20400      if (parent_ != null) hash ^= Parent.GetHashCode();
 20401      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 20402      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 20403      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 20404      if (CornerRadius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(CornerRad
 20405      if (color_ != null) hash ^= Color.GetHashCode();
 20406      if (background_ != null) hash ^= Background.GetHashCode();
 20407      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 20408      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 20409      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 20410      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 20411      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 20412      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 20413      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 20414      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 20415      if (Text.Length != 0) hash ^= Text.GetHashCode();
 20416      if (_unknownFields != null) {
 20417        hash ^= _unknownFields.GetHashCode();
 20418      }
 20419      return hash;
 20420    }
 20421
 20422    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20423    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20424    public override string ToString() {
 20425      return pb::JsonFormatter.ToDiagnosticString(this);
 20426    }
 20427
 20428    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20429    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20430    public void WriteTo(pb::CodedOutputStream output) {
 20431    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20432      output.WriteRawMessage(this);
 20433    #else
 20434      if (Name.Length != 0) {
 20435        output.WriteRawTag(10);
 20436        output.WriteString(Name);
 20437      }
 20438      if (Visible != false) {
 20439        output.WriteRawTag(16);
 20440        output.WriteBool(Visible);
 20441      }
 20442      if (Opacity != 0F) {
 20443        output.WriteRawTag(29);
 20444        output.WriteFloat(Opacity);
 20445      }
 20446      if (HAlign.Length != 0) {
 20447        output.WriteRawTag(34);
 20448        output.WriteString(HAlign);
 20449      }
 20450      if (VAlign.Length != 0) {
 20451        output.WriteRawTag(42);
 20452        output.WriteString(VAlign);
 20453      }
 20454      if (Width.Length != 0) {
 20455        output.WriteRawTag(50);
 20456        output.WriteString(Width);
 20457      }
 20458      if (Height.Length != 0) {
 20459        output.WriteRawTag(58);
 20460        output.WriteString(Height);
 20461      }
 20462      if (PositionX.Length != 0) {
 20463        output.WriteRawTag(66);
 20464        output.WriteString(PositionX);
 20465      }
 20466      if (PositionY.Length != 0) {
 20467        output.WriteRawTag(74);
 20468        output.WriteString(PositionY);
 20469      }
 20470      if (IsPointerBlocker != false) {
 20471        output.WriteRawTag(80);
 20472        output.WriteBool(IsPointerBlocker);
 20473      }
 20474      if (parent_ != null) {
 20475        output.WriteRawTag(90);
 20476        output.WriteMessage(Parent);
 20477      }
 20478      if (FontSize != 0F) {
 20479        output.WriteRawTag(101);
 20480        output.WriteFloat(FontSize);
 20481      }
 20482      if (FontWeight.Length != 0) {
 20483        output.WriteRawTag(106);
 20484        output.WriteString(FontWeight);
 20485      }
 20486      if (Thickness != 0F) {
 20487        output.WriteRawTag(117);
 20488        output.WriteFloat(Thickness);
 20489      }
 20490      if (CornerRadius != 0F) {
 20491        output.WriteRawTag(125);
 20492        output.WriteFloat(CornerRadius);
 20493      }
 20494      if (color_ != null) {
 20495        output.WriteRawTag(130, 1);
 20496        output.WriteMessage(Color);
 20497      }
 20498      if (background_ != null) {
 20499        output.WriteRawTag(138, 1);
 20500        output.WriteMessage(Background);
 20501      }
 20502      if (PaddingTop != 0F) {
 20503        output.WriteRawTag(149, 1);
 20504        output.WriteFloat(PaddingTop);
 20505      }
 20506      if (PaddingRight != 0F) {
 20507        output.WriteRawTag(157, 1);
 20508        output.WriteFloat(PaddingRight);
 20509      }
 20510      if (PaddingBottom != 0F) {
 20511        output.WriteRawTag(165, 1);
 20512        output.WriteFloat(PaddingBottom);
 20513      }
 20514      if (PaddingLeft != 0F) {
 20515        output.WriteRawTag(173, 1);
 20516        output.WriteFloat(PaddingLeft);
 20517      }
 20518      if (ShadowBlur != 0F) {
 20519        output.WriteRawTag(181, 1);
 20520        output.WriteFloat(ShadowBlur);
 20521      }
 20522      if (ShadowOffsetX != 0F) {
 20523        output.WriteRawTag(189, 1);
 20524        output.WriteFloat(ShadowOffsetX);
 20525      }
 20526      if (ShadowOffsetY != 0F) {
 20527        output.WriteRawTag(197, 1);
 20528        output.WriteFloat(ShadowOffsetY);
 20529      }
 20530      if (shadowColor_ != null) {
 20531        output.WriteRawTag(202, 1);
 20532        output.WriteMessage(ShadowColor);
 20533      }
 20534      if (Text.Length != 0) {
 20535        output.WriteRawTag(210, 1);
 20536        output.WriteString(Text);
 20537      }
 20538      if (_unknownFields != null) {
 20539        _unknownFields.WriteTo(output);
 20540      }
 20541    #endif
 20542    }
 20543
 20544    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20547    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 20548      if (Name.Length != 0) {
 20549        output.WriteRawTag(10);
 20550        output.WriteString(Name);
 20551      }
 20552      if (Visible != false) {
 20553        output.WriteRawTag(16);
 20554        output.WriteBool(Visible);
 20555      }
 20556      if (Opacity != 0F) {
 20557        output.WriteRawTag(29);
 20558        output.WriteFloat(Opacity);
 20559      }
 20560      if (HAlign.Length != 0) {
 20561        output.WriteRawTag(34);
 20562        output.WriteString(HAlign);
 20563      }
 20564      if (VAlign.Length != 0) {
 20565        output.WriteRawTag(42);
 20566        output.WriteString(VAlign);
 20567      }
 20568      if (Width.Length != 0) {
 20569        output.WriteRawTag(50);
 20570        output.WriteString(Width);
 20571      }
 20572      if (Height.Length != 0) {
 20573        output.WriteRawTag(58);
 20574        output.WriteString(Height);
 20575      }
 20576      if (PositionX.Length != 0) {
 20577        output.WriteRawTag(66);
 20578        output.WriteString(PositionX);
 20579      }
 20580      if (PositionY.Length != 0) {
 20581        output.WriteRawTag(74);
 20582        output.WriteString(PositionY);
 20583      }
 20584      if (IsPointerBlocker != false) {
 20585        output.WriteRawTag(80);
 20586        output.WriteBool(IsPointerBlocker);
 20587      }
 20588      if (parent_ != null) {
 20589        output.WriteRawTag(90);
 20590        output.WriteMessage(Parent);
 20591      }
 20592      if (FontSize != 0F) {
 20593        output.WriteRawTag(101);
 20594        output.WriteFloat(FontSize);
 20595      }
 20596      if (FontWeight.Length != 0) {
 20597        output.WriteRawTag(106);
 20598        output.WriteString(FontWeight);
 20599      }
 20600      if (Thickness != 0F) {
 20601        output.WriteRawTag(117);
 20602        output.WriteFloat(Thickness);
 20603      }
 20604      if (CornerRadius != 0F) {
 20605        output.WriteRawTag(125);
 20606        output.WriteFloat(CornerRadius);
 20607      }
 20608      if (color_ != null) {
 20609        output.WriteRawTag(130, 1);
 20610        output.WriteMessage(Color);
 20611      }
 20612      if (background_ != null) {
 20613        output.WriteRawTag(138, 1);
 20614        output.WriteMessage(Background);
 20615      }
 20616      if (PaddingTop != 0F) {
 20617        output.WriteRawTag(149, 1);
 20618        output.WriteFloat(PaddingTop);
 20619      }
 20620      if (PaddingRight != 0F) {
 20621        output.WriteRawTag(157, 1);
 20622        output.WriteFloat(PaddingRight);
 20623      }
 20624      if (PaddingBottom != 0F) {
 20625        output.WriteRawTag(165, 1);
 20626        output.WriteFloat(PaddingBottom);
 20627      }
 20628      if (PaddingLeft != 0F) {
 20629        output.WriteRawTag(173, 1);
 20630        output.WriteFloat(PaddingLeft);
 20631      }
 20632      if (ShadowBlur != 0F) {
 20633        output.WriteRawTag(181, 1);
 20634        output.WriteFloat(ShadowBlur);
 20635      }
 20636      if (ShadowOffsetX != 0F) {
 20637        output.WriteRawTag(189, 1);
 20638        output.WriteFloat(ShadowOffsetX);
 20639      }
 20640      if (ShadowOffsetY != 0F) {
 20641        output.WriteRawTag(197, 1);
 20642        output.WriteFloat(ShadowOffsetY);
 20643      }
 20644      if (shadowColor_ != null) {
 20645        output.WriteRawTag(202, 1);
 20646        output.WriteMessage(ShadowColor);
 20647      }
 20648      if (Text.Length != 0) {
 20649        output.WriteRawTag(210, 1);
 20650        output.WriteString(Text);
 20651      }
 20652      if (_unknownFields != null) {
 20653        _unknownFields.WriteTo(ref output);
 20654      }
 20655    }
 20656    #endif
 20657
 20658    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20659    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20660    public int CalculateSize() {
 20661      int size = 0;
 20662      if (Name.Length != 0) {
 20663        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 20664      }
 20665      if (Visible != false) {
 20666        size += 1 + 1;
 20667      }
 20668      if (Opacity != 0F) {
 20669        size += 1 + 4;
 20670      }
 20671      if (HAlign.Length != 0) {
 20672        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 20673      }
 20674      if (VAlign.Length != 0) {
 20675        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 20676      }
 20677      if (Width.Length != 0) {
 20678        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 20679      }
 20680      if (Height.Length != 0) {
 20681        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 20682      }
 20683      if (PositionX.Length != 0) {
 20684        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 20685      }
 20686      if (PositionY.Length != 0) {
 20687        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 20688      }
 20689      if (IsPointerBlocker != false) {
 20690        size += 1 + 1;
 20691      }
 20692      if (parent_ != null) {
 20693        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 20694      }
 20695      if (FontSize != 0F) {
 20696        size += 1 + 4;
 20697      }
 20698      if (FontWeight.Length != 0) {
 20699        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 20700      }
 20701      if (Thickness != 0F) {
 20702        size += 1 + 4;
 20703      }
 20704      if (CornerRadius != 0F) {
 20705        size += 1 + 4;
 20706      }
 20707      if (color_ != null) {
 20708        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Color);
 20709      }
 20710      if (background_ != null) {
 20711        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Background);
 20712      }
 20713      if (PaddingTop != 0F) {
 20714        size += 2 + 4;
 20715      }
 20716      if (PaddingRight != 0F) {
 20717        size += 2 + 4;
 20718      }
 20719      if (PaddingBottom != 0F) {
 20720        size += 2 + 4;
 20721      }
 20722      if (PaddingLeft != 0F) {
 20723        size += 2 + 4;
 20724      }
 20725      if (ShadowBlur != 0F) {
 20726        size += 2 + 4;
 20727      }
 20728      if (ShadowOffsetX != 0F) {
 20729        size += 2 + 4;
 20730      }
 20731      if (ShadowOffsetY != 0F) {
 20732        size += 2 + 4;
 20733      }
 20734      if (shadowColor_ != null) {
 20735        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 20736      }
 20737      if (Text.Length != 0) {
 20738        size += 2 + pb::CodedOutputStream.ComputeStringSize(Text);
 20739      }
 20740      if (_unknownFields != null) {
 20741        size += _unknownFields.CalculateSize();
 20742      }
 20743      return size;
 20744    }
 20745
 20746    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20747    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20748    public void MergeFrom(PB_UIButton other) {
 20749      if (other == null) {
 20750        return;
 20751      }
 20752      if (other.Name.Length != 0) {
 20753        Name = other.Name;
 20754      }
 20755      if (other.Visible != false) {
 20756        Visible = other.Visible;
 20757      }
 20758      if (other.Opacity != 0F) {
 20759        Opacity = other.Opacity;
 20760      }
 20761      if (other.HAlign.Length != 0) {
 20762        HAlign = other.HAlign;
 20763      }
 20764      if (other.VAlign.Length != 0) {
 20765        VAlign = other.VAlign;
 20766      }
 20767      if (other.Width.Length != 0) {
 20768        Width = other.Width;
 20769      }
 20770      if (other.Height.Length != 0) {
 20771        Height = other.Height;
 20772      }
 20773      if (other.PositionX.Length != 0) {
 20774        PositionX = other.PositionX;
 20775      }
 20776      if (other.PositionY.Length != 0) {
 20777        PositionY = other.PositionY;
 20778      }
 20779      if (other.IsPointerBlocker != false) {
 20780        IsPointerBlocker = other.IsPointerBlocker;
 20781      }
 20782      if (other.parent_ != null) {
 20783        if (parent_ == null) {
 20784          Parent = new global::DCL.Interface.PB_UIShape();
 20785        }
 20786        Parent.MergeFrom(other.Parent);
 20787      }
 20788      if (other.FontSize != 0F) {
 20789        FontSize = other.FontSize;
 20790      }
 20791      if (other.FontWeight.Length != 0) {
 20792        FontWeight = other.FontWeight;
 20793      }
 20794      if (other.Thickness != 0F) {
 20795        Thickness = other.Thickness;
 20796      }
 20797      if (other.CornerRadius != 0F) {
 20798        CornerRadius = other.CornerRadius;
 20799      }
 20800      if (other.color_ != null) {
 20801        if (color_ == null) {
 20802          Color = new global::DCL.Interface.PB_Color4();
 20803        }
 20804        Color.MergeFrom(other.Color);
 20805      }
 20806      if (other.background_ != null) {
 20807        if (background_ == null) {
 20808          Background = new global::DCL.Interface.PB_Color4();
 20809        }
 20810        Background.MergeFrom(other.Background);
 20811      }
 20812      if (other.PaddingTop != 0F) {
 20813        PaddingTop = other.PaddingTop;
 20814      }
 20815      if (other.PaddingRight != 0F) {
 20816        PaddingRight = other.PaddingRight;
 20817      }
 20818      if (other.PaddingBottom != 0F) {
 20819        PaddingBottom = other.PaddingBottom;
 20820      }
 20821      if (other.PaddingLeft != 0F) {
 20822        PaddingLeft = other.PaddingLeft;
 20823      }
 20824      if (other.ShadowBlur != 0F) {
 20825        ShadowBlur = other.ShadowBlur;
 20826      }
 20827      if (other.ShadowOffsetX != 0F) {
 20828        ShadowOffsetX = other.ShadowOffsetX;
 20829      }
 20830      if (other.ShadowOffsetY != 0F) {
 20831        ShadowOffsetY = other.ShadowOffsetY;
 20832      }
 20833      if (other.shadowColor_ != null) {
 20834        if (shadowColor_ == null) {
 20835          ShadowColor = new global::DCL.Interface.PB_Color4();
 20836        }
 20837        ShadowColor.MergeFrom(other.ShadowColor);
 20838      }
 20839      if (other.Text.Length != 0) {
 20840        Text = other.Text;
 20841      }
 20842      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 20843    }
 20844
 20845    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20846    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20847    public void MergeFrom(pb::CodedInputStream input) {
 20848    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20849      input.ReadRawMessage(this);
 20850    #else
 20851      uint tag;
 20852      while ((tag = input.ReadTag()) != 0) {
 20853        switch(tag) {
 20854          default:
 20855            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 20856            break;
 20857          case 10: {
 20858            Name = input.ReadString();
 20859            break;
 20860          }
 20861          case 16: {
 20862            Visible = input.ReadBool();
 20863            break;
 20864          }
 20865          case 29: {
 20866            Opacity = input.ReadFloat();
 20867            break;
 20868          }
 20869          case 34: {
 20870            HAlign = input.ReadString();
 20871            break;
 20872          }
 20873          case 42: {
 20874            VAlign = input.ReadString();
 20875            break;
 20876          }
 20877          case 50: {
 20878            Width = input.ReadString();
 20879            break;
 20880          }
 20881          case 58: {
 20882            Height = input.ReadString();
 20883            break;
 20884          }
 20885          case 66: {
 20886            PositionX = input.ReadString();
 20887            break;
 20888          }
 20889          case 74: {
 20890            PositionY = input.ReadString();
 20891            break;
 20892          }
 20893          case 80: {
 20894            IsPointerBlocker = input.ReadBool();
 20895            break;
 20896          }
 20897          case 90: {
 20898            if (parent_ == null) {
 20899              Parent = new global::DCL.Interface.PB_UIShape();
 20900            }
 20901            input.ReadMessage(Parent);
 20902            break;
 20903          }
 20904          case 101: {
 20905            FontSize = input.ReadFloat();
 20906            break;
 20907          }
 20908          case 106: {
 20909            FontWeight = input.ReadString();
 20910            break;
 20911          }
 20912          case 117: {
 20913            Thickness = input.ReadFloat();
 20914            break;
 20915          }
 20916          case 125: {
 20917            CornerRadius = input.ReadFloat();
 20918            break;
 20919          }
 20920          case 130: {
 20921            if (color_ == null) {
 20922              Color = new global::DCL.Interface.PB_Color4();
 20923            }
 20924            input.ReadMessage(Color);
 20925            break;
 20926          }
 20927          case 138: {
 20928            if (background_ == null) {
 20929              Background = new global::DCL.Interface.PB_Color4();
 20930            }
 20931            input.ReadMessage(Background);
 20932            break;
 20933          }
 20934          case 149: {
 20935            PaddingTop = input.ReadFloat();
 20936            break;
 20937          }
 20938          case 157: {
 20939            PaddingRight = input.ReadFloat();
 20940            break;
 20941          }
 20942          case 165: {
 20943            PaddingBottom = input.ReadFloat();
 20944            break;
 20945          }
 20946          case 173: {
 20947            PaddingLeft = input.ReadFloat();
 20948            break;
 20949          }
 20950          case 181: {
 20951            ShadowBlur = input.ReadFloat();
 20952            break;
 20953          }
 20954          case 189: {
 20955            ShadowOffsetX = input.ReadFloat();
 20956            break;
 20957          }
 20958          case 197: {
 20959            ShadowOffsetY = input.ReadFloat();
 20960            break;
 20961          }
 20962          case 202: {
 20963            if (shadowColor_ == null) {
 20964              ShadowColor = new global::DCL.Interface.PB_Color4();
 20965            }
 20966            input.ReadMessage(ShadowColor);
 20967            break;
 20968          }
 20969          case 210: {
 20970            Text = input.ReadString();
 20971            break;
 20972          }
 20973        }
 20974      }
 20975    #endif
 20976    }
 20977
 20978    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20979    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20980    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20981    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 20982      uint tag;
 20983      while ((tag = input.ReadTag()) != 0) {
 20984        switch(tag) {
 20985          default:
 20986            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 20987            break;
 20988          case 10: {
 20989            Name = input.ReadString();
 20990            break;
 20991          }
 20992          case 16: {
 20993            Visible = input.ReadBool();
 20994            break;
 20995          }
 20996          case 29: {
 20997            Opacity = input.ReadFloat();
 20998            break;
 20999          }
 21000          case 34: {
 21001            HAlign = input.ReadString();
 21002            break;
 21003          }
 21004          case 42: {
 21005            VAlign = input.ReadString();
 21006            break;
 21007          }
 21008          case 50: {
 21009            Width = input.ReadString();
 21010            break;
 21011          }
 21012          case 58: {
 21013            Height = input.ReadString();
 21014            break;
 21015          }
 21016          case 66: {
 21017            PositionX = input.ReadString();
 21018            break;
 21019          }
 21020          case 74: {
 21021            PositionY = input.ReadString();
 21022            break;
 21023          }
 21024          case 80: {
 21025            IsPointerBlocker = input.ReadBool();
 21026            break;
 21027          }
 21028          case 90: {
 21029            if (parent_ == null) {
 21030              Parent = new global::DCL.Interface.PB_UIShape();
 21031            }
 21032            input.ReadMessage(Parent);
 21033            break;
 21034          }
 21035          case 101: {
 21036            FontSize = input.ReadFloat();
 21037            break;
 21038          }
 21039          case 106: {
 21040            FontWeight = input.ReadString();
 21041            break;
 21042          }
 21043          case 117: {
 21044            Thickness = input.ReadFloat();
 21045            break;
 21046          }
 21047          case 125: {
 21048            CornerRadius = input.ReadFloat();
 21049            break;
 21050          }
 21051          case 130: {
 21052            if (color_ == null) {
 21053              Color = new global::DCL.Interface.PB_Color4();
 21054            }
 21055            input.ReadMessage(Color);
 21056            break;
 21057          }
 21058          case 138: {
 21059            if (background_ == null) {
 21060              Background = new global::DCL.Interface.PB_Color4();
 21061            }
 21062            input.ReadMessage(Background);
 21063            break;
 21064          }
 21065          case 149: {
 21066            PaddingTop = input.ReadFloat();
 21067            break;
 21068          }
 21069          case 157: {
 21070            PaddingRight = input.ReadFloat();
 21071            break;
 21072          }
 21073          case 165: {
 21074            PaddingBottom = input.ReadFloat();
 21075            break;
 21076          }
 21077          case 173: {
 21078            PaddingLeft = input.ReadFloat();
 21079            break;
 21080          }
 21081          case 181: {
 21082            ShadowBlur = input.ReadFloat();
 21083            break;
 21084          }
 21085          case 189: {
 21086            ShadowOffsetX = input.ReadFloat();
 21087            break;
 21088          }
 21089          case 197: {
 21090            ShadowOffsetY = input.ReadFloat();
 21091            break;
 21092          }
 21093          case 202: {
 21094            if (shadowColor_ == null) {
 21095              ShadowColor = new global::DCL.Interface.PB_Color4();
 21096            }
 21097            input.ReadMessage(ShadowColor);
 21098            break;
 21099          }
 21100          case 210: {
 21101            Text = input.ReadString();
 21102            break;
 21103          }
 21104        }
 21105      }
 21106    }
 21107    #endif
 21108
 21109  }
 21110
 21111  public sealed partial class PB_UICanvas : pb::IMessage<PB_UICanvas>
 21112  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21113      , pb::IBufferMessage
 21114  #endif
 21115  {
 21116    private static readonly pb::MessageParser<PB_UICanvas> _parser = new pb::MessageParser<PB_UICanvas>(() => new PB_UIC
 21117    private pb::UnknownFieldSet _unknownFields;
 21118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21119    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21120    public static pb::MessageParser<PB_UICanvas> Parser { get { return _parser; } }
 21121
 21122    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21123    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21124    public static pbr::MessageDescriptor Descriptor {
 21125      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[55]; }
 21126    }
 21127
 21128    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21129    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21130    pbr::MessageDescriptor pb::IMessage.Descriptor {
 21131      get { return Descriptor; }
 21132    }
 21133
 21134    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21135    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21136    public PB_UICanvas() {
 21137      OnConstruction();
 21138    }
 21139
 21140    partial void OnConstruction();
 21141
 21142    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21143    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21144    public PB_UICanvas(PB_UICanvas other) : this() {
 21145      name_ = other.name_;
 21146      visible_ = other.visible_;
 21147      opacity_ = other.opacity_;
 21148      hAlign_ = other.hAlign_;
 21149      vAlign_ = other.vAlign_;
 21150      width_ = other.width_;
 21151      height_ = other.height_;
 21152      positionX_ = other.positionX_;
 21153      positionY_ = other.positionY_;
 21154      isPointerBlocker_ = other.isPointerBlocker_;
 21155      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 21156      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 21157    }
 21158
 21159    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21160    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21161    public PB_UICanvas Clone() {
 21162      return new PB_UICanvas(this);
 21163    }
 21164
 21165    /// <summary>Field number for the "name" field.</summary>
 21166    public const int NameFieldNumber = 1;
 21167    private string name_ = "";
 21168    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21169    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21170    public string Name {
 21171      get { return name_; }
 21172      set {
 21173        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21174      }
 21175    }
 21176
 21177    /// <summary>Field number for the "visible" field.</summary>
 21178    public const int VisibleFieldNumber = 2;
 21179    private bool visible_;
 21180    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21181    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21182    public bool Visible {
 21183      get { return visible_; }
 21184      set {
 21185        visible_ = value;
 21186      }
 21187    }
 21188
 21189    /// <summary>Field number for the "opacity" field.</summary>
 21190    public const int OpacityFieldNumber = 3;
 21191    private float opacity_;
 21192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21193    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21194    public float Opacity {
 21195      get { return opacity_; }
 21196      set {
 21197        opacity_ = value;
 21198      }
 21199    }
 21200
 21201    /// <summary>Field number for the "hAlign" field.</summary>
 21202    public const int HAlignFieldNumber = 4;
 21203    private string hAlign_ = "";
 21204    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21205    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21206    public string HAlign {
 21207      get { return hAlign_; }
 21208      set {
 21209        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21210      }
 21211    }
 21212
 21213    /// <summary>Field number for the "vAlign" field.</summary>
 21214    public const int VAlignFieldNumber = 5;
 21215    private string vAlign_ = "";
 21216    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21217    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21218    public string VAlign {
 21219      get { return vAlign_; }
 21220      set {
 21221        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21222      }
 21223    }
 21224
 21225    /// <summary>Field number for the "width" field.</summary>
 21226    public const int WidthFieldNumber = 6;
 21227    private string width_ = "";
 21228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21230    public string Width {
 21231      get { return width_; }
 21232      set {
 21233        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21234      }
 21235    }
 21236
 21237    /// <summary>Field number for the "height" field.</summary>
 21238    public const int HeightFieldNumber = 7;
 21239    private string height_ = "";
 21240    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21241    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21242    public string Height {
 21243      get { return height_; }
 21244      set {
 21245        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21246      }
 21247    }
 21248
 21249    /// <summary>Field number for the "positionX" field.</summary>
 21250    public const int PositionXFieldNumber = 8;
 21251    private string positionX_ = "";
 21252    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21253    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21254    public string PositionX {
 21255      get { return positionX_; }
 21256      set {
 21257        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21258      }
 21259    }
 21260
 21261    /// <summary>Field number for the "positionY" field.</summary>
 21262    public const int PositionYFieldNumber = 9;
 21263    private string positionY_ = "";
 21264    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21265    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21266    public string PositionY {
 21267      get { return positionY_; }
 21268      set {
 21269        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21270      }
 21271    }
 21272
 21273    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 21274    public const int IsPointerBlockerFieldNumber = 10;
 21275    private bool isPointerBlocker_;
 21276    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21277    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21278    public bool IsPointerBlocker {
 21279      get { return isPointerBlocker_; }
 21280      set {
 21281        isPointerBlocker_ = value;
 21282      }
 21283    }
 21284
 21285    /// <summary>Field number for the "parent" field.</summary>
 21286    public const int ParentFieldNumber = 11;
 21287    private global::DCL.Interface.PB_UIShape parent_;
 21288    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21289    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21290    public global::DCL.Interface.PB_UIShape Parent {
 21291      get { return parent_; }
 21292      set {
 21293        parent_ = value;
 21294      }
 21295    }
 21296
 21297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21298    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21299    public override bool Equals(object other) {
 21300      return Equals(other as PB_UICanvas);
 21301    }
 21302
 21303    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21304    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21305    public bool Equals(PB_UICanvas other) {
 21306      if (ReferenceEquals(other, null)) {
 21307        return false;
 21308      }
 21309      if (ReferenceEquals(other, this)) {
 21310        return true;
 21311      }
 21312      if (Name != other.Name) return false;
 21313      if (Visible != other.Visible) return false;
 21314      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 21315      if (HAlign != other.HAlign) return false;
 21316      if (VAlign != other.VAlign) return false;
 21317      if (Width != other.Width) return false;
 21318      if (Height != other.Height) return false;
 21319      if (PositionX != other.PositionX) return false;
 21320      if (PositionY != other.PositionY) return false;
 21321      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 21322      if (!object.Equals(Parent, other.Parent)) return false;
 21323      return Equals(_unknownFields, other._unknownFields);
 21324    }
 21325
 21326    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21327    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21328    public override int GetHashCode() {
 21329      int hash = 1;
 21330      if (Name.Length != 0) hash ^= Name.GetHashCode();
 21331      if (Visible != false) hash ^= Visible.GetHashCode();
 21332      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 21333      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 21334      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 21335      if (Width.Length != 0) hash ^= Width.GetHashCode();
 21336      if (Height.Length != 0) hash ^= Height.GetHashCode();
 21337      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 21338      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 21339      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 21340      if (parent_ != null) hash ^= Parent.GetHashCode();
 21341      if (_unknownFields != null) {
 21342        hash ^= _unknownFields.GetHashCode();
 21343      }
 21344      return hash;
 21345    }
 21346
 21347    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21348    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21349    public override string ToString() {
 21350      return pb::JsonFormatter.ToDiagnosticString(this);
 21351    }
 21352
 21353    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21354    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21355    public void WriteTo(pb::CodedOutputStream output) {
 21356    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21357      output.WriteRawMessage(this);
 21358    #else
 21359      if (Name.Length != 0) {
 21360        output.WriteRawTag(10);
 21361        output.WriteString(Name);
 21362      }
 21363      if (Visible != false) {
 21364        output.WriteRawTag(16);
 21365        output.WriteBool(Visible);
 21366      }
 21367      if (Opacity != 0F) {
 21368        output.WriteRawTag(29);
 21369        output.WriteFloat(Opacity);
 21370      }
 21371      if (HAlign.Length != 0) {
 21372        output.WriteRawTag(34);
 21373        output.WriteString(HAlign);
 21374      }
 21375      if (VAlign.Length != 0) {
 21376        output.WriteRawTag(42);
 21377        output.WriteString(VAlign);
 21378      }
 21379      if (Width.Length != 0) {
 21380        output.WriteRawTag(50);
 21381        output.WriteString(Width);
 21382      }
 21383      if (Height.Length != 0) {
 21384        output.WriteRawTag(58);
 21385        output.WriteString(Height);
 21386      }
 21387      if (PositionX.Length != 0) {
 21388        output.WriteRawTag(66);
 21389        output.WriteString(PositionX);
 21390      }
 21391      if (PositionY.Length != 0) {
 21392        output.WriteRawTag(74);
 21393        output.WriteString(PositionY);
 21394      }
 21395      if (IsPointerBlocker != false) {
 21396        output.WriteRawTag(80);
 21397        output.WriteBool(IsPointerBlocker);
 21398      }
 21399      if (parent_ != null) {
 21400        output.WriteRawTag(90);
 21401        output.WriteMessage(Parent);
 21402      }
 21403      if (_unknownFields != null) {
 21404        _unknownFields.WriteTo(output);
 21405      }
 21406    #endif
 21407    }
 21408
 21409    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21412    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 21413      if (Name.Length != 0) {
 21414        output.WriteRawTag(10);
 21415        output.WriteString(Name);
 21416      }
 21417      if (Visible != false) {
 21418        output.WriteRawTag(16);
 21419        output.WriteBool(Visible);
 21420      }
 21421      if (Opacity != 0F) {
 21422        output.WriteRawTag(29);
 21423        output.WriteFloat(Opacity);
 21424      }
 21425      if (HAlign.Length != 0) {
 21426        output.WriteRawTag(34);
 21427        output.WriteString(HAlign);
 21428      }
 21429      if (VAlign.Length != 0) {
 21430        output.WriteRawTag(42);
 21431        output.WriteString(VAlign);
 21432      }
 21433      if (Width.Length != 0) {
 21434        output.WriteRawTag(50);
 21435        output.WriteString(Width);
 21436      }
 21437      if (Height.Length != 0) {
 21438        output.WriteRawTag(58);
 21439        output.WriteString(Height);
 21440      }
 21441      if (PositionX.Length != 0) {
 21442        output.WriteRawTag(66);
 21443        output.WriteString(PositionX);
 21444      }
 21445      if (PositionY.Length != 0) {
 21446        output.WriteRawTag(74);
 21447        output.WriteString(PositionY);
 21448      }
 21449      if (IsPointerBlocker != false) {
 21450        output.WriteRawTag(80);
 21451        output.WriteBool(IsPointerBlocker);
 21452      }
 21453      if (parent_ != null) {
 21454        output.WriteRawTag(90);
 21455        output.WriteMessage(Parent);
 21456      }
 21457      if (_unknownFields != null) {
 21458        _unknownFields.WriteTo(ref output);
 21459      }
 21460    }
 21461    #endif
 21462
 21463    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21464    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21465    public int CalculateSize() {
 21466      int size = 0;
 21467      if (Name.Length != 0) {
 21468        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 21469      }
 21470      if (Visible != false) {
 21471        size += 1 + 1;
 21472      }
 21473      if (Opacity != 0F) {
 21474        size += 1 + 4;
 21475      }
 21476      if (HAlign.Length != 0) {
 21477        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 21478      }
 21479      if (VAlign.Length != 0) {
 21480        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 21481      }
 21482      if (Width.Length != 0) {
 21483        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 21484      }
 21485      if (Height.Length != 0) {
 21486        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 21487      }
 21488      if (PositionX.Length != 0) {
 21489        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 21490      }
 21491      if (PositionY.Length != 0) {
 21492        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 21493      }
 21494      if (IsPointerBlocker != false) {
 21495        size += 1 + 1;
 21496      }
 21497      if (parent_ != null) {
 21498        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 21499      }
 21500      if (_unknownFields != null) {
 21501        size += _unknownFields.CalculateSize();
 21502      }
 21503      return size;
 21504    }
 21505
 21506    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21507    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21508    public void MergeFrom(PB_UICanvas other) {
 21509      if (other == null) {
 21510        return;
 21511      }
 21512      if (other.Name.Length != 0) {
 21513        Name = other.Name;
 21514      }
 21515      if (other.Visible != false) {
 21516        Visible = other.Visible;
 21517      }
 21518      if (other.Opacity != 0F) {
 21519        Opacity = other.Opacity;
 21520      }
 21521      if (other.HAlign.Length != 0) {
 21522        HAlign = other.HAlign;
 21523      }
 21524      if (other.VAlign.Length != 0) {
 21525        VAlign = other.VAlign;
 21526      }
 21527      if (other.Width.Length != 0) {
 21528        Width = other.Width;
 21529      }
 21530      if (other.Height.Length != 0) {
 21531        Height = other.Height;
 21532      }
 21533      if (other.PositionX.Length != 0) {
 21534        PositionX = other.PositionX;
 21535      }
 21536      if (other.PositionY.Length != 0) {
 21537        PositionY = other.PositionY;
 21538      }
 21539      if (other.IsPointerBlocker != false) {
 21540        IsPointerBlocker = other.IsPointerBlocker;
 21541      }
 21542      if (other.parent_ != null) {
 21543        if (parent_ == null) {
 21544          Parent = new global::DCL.Interface.PB_UIShape();
 21545        }
 21546        Parent.MergeFrom(other.Parent);
 21547      }
 21548      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 21549    }
 21550
 21551    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21552    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21553    public void MergeFrom(pb::CodedInputStream input) {
 21554    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21555      input.ReadRawMessage(this);
 21556    #else
 21557      uint tag;
 21558      while ((tag = input.ReadTag()) != 0) {
 21559        switch(tag) {
 21560          default:
 21561            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 21562            break;
 21563          case 10: {
 21564            Name = input.ReadString();
 21565            break;
 21566          }
 21567          case 16: {
 21568            Visible = input.ReadBool();
 21569            break;
 21570          }
 21571          case 29: {
 21572            Opacity = input.ReadFloat();
 21573            break;
 21574          }
 21575          case 34: {
 21576            HAlign = input.ReadString();
 21577            break;
 21578          }
 21579          case 42: {
 21580            VAlign = input.ReadString();
 21581            break;
 21582          }
 21583          case 50: {
 21584            Width = input.ReadString();
 21585            break;
 21586          }
 21587          case 58: {
 21588            Height = input.ReadString();
 21589            break;
 21590          }
 21591          case 66: {
 21592            PositionX = input.ReadString();
 21593            break;
 21594          }
 21595          case 74: {
 21596            PositionY = input.ReadString();
 21597            break;
 21598          }
 21599          case 80: {
 21600            IsPointerBlocker = input.ReadBool();
 21601            break;
 21602          }
 21603          case 90: {
 21604            if (parent_ == null) {
 21605              Parent = new global::DCL.Interface.PB_UIShape();
 21606            }
 21607            input.ReadMessage(Parent);
 21608            break;
 21609          }
 21610        }
 21611      }
 21612    #endif
 21613    }
 21614
 21615    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21617    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21618    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 21619      uint tag;
 21620      while ((tag = input.ReadTag()) != 0) {
 21621        switch(tag) {
 21622          default:
 21623            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 21624            break;
 21625          case 10: {
 21626            Name = input.ReadString();
 21627            break;
 21628          }
 21629          case 16: {
 21630            Visible = input.ReadBool();
 21631            break;
 21632          }
 21633          case 29: {
 21634            Opacity = input.ReadFloat();
 21635            break;
 21636          }
 21637          case 34: {
 21638            HAlign = input.ReadString();
 21639            break;
 21640          }
 21641          case 42: {
 21642            VAlign = input.ReadString();
 21643            break;
 21644          }
 21645          case 50: {
 21646            Width = input.ReadString();
 21647            break;
 21648          }
 21649          case 58: {
 21650            Height = input.ReadString();
 21651            break;
 21652          }
 21653          case 66: {
 21654            PositionX = input.ReadString();
 21655            break;
 21656          }
 21657          case 74: {
 21658            PositionY = input.ReadString();
 21659            break;
 21660          }
 21661          case 80: {
 21662            IsPointerBlocker = input.ReadBool();
 21663            break;
 21664          }
 21665          case 90: {
 21666            if (parent_ == null) {
 21667              Parent = new global::DCL.Interface.PB_UIShape();
 21668            }
 21669            input.ReadMessage(Parent);
 21670            break;
 21671          }
 21672        }
 21673      }
 21674    }
 21675    #endif
 21676
 21677  }
 21678
 21679  public sealed partial class PB_UIContainerRect : pb::IMessage<PB_UIContainerRect>
 21680  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21681      , pb::IBufferMessage
 21682  #endif
 21683  {
 21684    private static readonly pb::MessageParser<PB_UIContainerRect> _parser = new pb::MessageParser<PB_UIContainerRect>(()
 21685    private pb::UnknownFieldSet _unknownFields;
 21686    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21687    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21688    public static pb::MessageParser<PB_UIContainerRect> Parser { get { return _parser; } }
 21689
 21690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21692    public static pbr::MessageDescriptor Descriptor {
 21693      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[56]; }
 21694    }
 21695
 21696    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21697    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21698    pbr::MessageDescriptor pb::IMessage.Descriptor {
 21699      get { return Descriptor; }
 21700    }
 21701
 21702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21704    public PB_UIContainerRect() {
 21705      OnConstruction();
 21706    }
 21707
 21708    partial void OnConstruction();
 21709
 21710    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21711    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21712    public PB_UIContainerRect(PB_UIContainerRect other) : this() {
 21713      name_ = other.name_;
 21714      visible_ = other.visible_;
 21715      opacity_ = other.opacity_;
 21716      hAlign_ = other.hAlign_;
 21717      vAlign_ = other.vAlign_;
 21718      width_ = other.width_;
 21719      height_ = other.height_;
 21720      positionX_ = other.positionX_;
 21721      positionY_ = other.positionY_;
 21722      isPointerBlocker_ = other.isPointerBlocker_;
 21723      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 21724      adaptWidth_ = other.adaptWidth_;
 21725      adaptHeight_ = other.adaptHeight_;
 21726      thickness_ = other.thickness_;
 21727      color_ = other.color_ != null ? other.color_.Clone() : null;
 21728      alignmentUsesSize_ = other.alignmentUsesSize_;
 21729      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 21730    }
 21731
 21732    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21733    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21734    public PB_UIContainerRect Clone() {
 21735      return new PB_UIContainerRect(this);
 21736    }
 21737
 21738    /// <summary>Field number for the "name" field.</summary>
 21739    public const int NameFieldNumber = 1;
 21740    private string name_ = "";
 21741    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21742    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21743    public string Name {
 21744      get { return name_; }
 21745      set {
 21746        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21747      }
 21748    }
 21749
 21750    /// <summary>Field number for the "visible" field.</summary>
 21751    public const int VisibleFieldNumber = 2;
 21752    private bool visible_;
 21753    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21754    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21755    public bool Visible {
 21756      get { return visible_; }
 21757      set {
 21758        visible_ = value;
 21759      }
 21760    }
 21761
 21762    /// <summary>Field number for the "opacity" field.</summary>
 21763    public const int OpacityFieldNumber = 3;
 21764    private float opacity_;
 21765    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21766    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21767    public float Opacity {
 21768      get { return opacity_; }
 21769      set {
 21770        opacity_ = value;
 21771      }
 21772    }
 21773
 21774    /// <summary>Field number for the "hAlign" field.</summary>
 21775    public const int HAlignFieldNumber = 4;
 21776    private string hAlign_ = "";
 21777    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21778    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21779    public string HAlign {
 21780      get { return hAlign_; }
 21781      set {
 21782        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21783      }
 21784    }
 21785
 21786    /// <summary>Field number for the "vAlign" field.</summary>
 21787    public const int VAlignFieldNumber = 5;
 21788    private string vAlign_ = "";
 21789    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21790    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21791    public string VAlign {
 21792      get { return vAlign_; }
 21793      set {
 21794        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21795      }
 21796    }
 21797
 21798    /// <summary>Field number for the "width" field.</summary>
 21799    public const int WidthFieldNumber = 6;
 21800    private string width_ = "";
 21801    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21802    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21803    public string Width {
 21804      get { return width_; }
 21805      set {
 21806        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21807      }
 21808    }
 21809
 21810    /// <summary>Field number for the "height" field.</summary>
 21811    public const int HeightFieldNumber = 7;
 21812    private string height_ = "";
 21813    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21814    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21815    public string Height {
 21816      get { return height_; }
 21817      set {
 21818        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21819      }
 21820    }
 21821
 21822    /// <summary>Field number for the "positionX" field.</summary>
 21823    public const int PositionXFieldNumber = 8;
 21824    private string positionX_ = "";
 21825    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21826    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21827    public string PositionX {
 21828      get { return positionX_; }
 21829      set {
 21830        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21831      }
 21832    }
 21833
 21834    /// <summary>Field number for the "positionY" field.</summary>
 21835    public const int PositionYFieldNumber = 9;
 21836    private string positionY_ = "";
 21837    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21838    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21839    public string PositionY {
 21840      get { return positionY_; }
 21841      set {
 21842        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21843      }
 21844    }
 21845
 21846    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 21847    public const int IsPointerBlockerFieldNumber = 10;
 21848    private bool isPointerBlocker_;
 21849    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21850    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21851    public bool IsPointerBlocker {
 21852      get { return isPointerBlocker_; }
 21853      set {
 21854        isPointerBlocker_ = value;
 21855      }
 21856    }
 21857
 21858    /// <summary>Field number for the "parent" field.</summary>
 21859    public const int ParentFieldNumber = 11;
 21860    private global::DCL.Interface.PB_UIShape parent_;
 21861    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21862    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21863    public global::DCL.Interface.PB_UIShape Parent {
 21864      get { return parent_; }
 21865      set {
 21866        parent_ = value;
 21867      }
 21868    }
 21869
 21870    /// <summary>Field number for the "adaptWidth" field.</summary>
 21871    public const int AdaptWidthFieldNumber = 12;
 21872    private bool adaptWidth_;
 21873    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21874    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21875    public bool AdaptWidth {
 21876      get { return adaptWidth_; }
 21877      set {
 21878        adaptWidth_ = value;
 21879      }
 21880    }
 21881
 21882    /// <summary>Field number for the "adaptHeight" field.</summary>
 21883    public const int AdaptHeightFieldNumber = 13;
 21884    private bool adaptHeight_;
 21885    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21886    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21887    public bool AdaptHeight {
 21888      get { return adaptHeight_; }
 21889      set {
 21890        adaptHeight_ = value;
 21891      }
 21892    }
 21893
 21894    /// <summary>Field number for the "thickness" field.</summary>
 21895    public const int ThicknessFieldNumber = 14;
 21896    private float thickness_;
 21897    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21898    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21899    public float Thickness {
 21900      get { return thickness_; }
 21901      set {
 21902        thickness_ = value;
 21903      }
 21904    }
 21905
 21906    /// <summary>Field number for the "color" field.</summary>
 21907    public const int ColorFieldNumber = 15;
 21908    private global::DCL.Interface.PB_Color4 color_;
 21909    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21910    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21911    public global::DCL.Interface.PB_Color4 Color {
 21912      get { return color_; }
 21913      set {
 21914        color_ = value;
 21915      }
 21916    }
 21917
 21918    /// <summary>Field number for the "alignmentUsesSize" field.</summary>
 21919    public const int AlignmentUsesSizeFieldNumber = 16;
 21920    private bool alignmentUsesSize_;
 21921    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21922    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21923    public bool AlignmentUsesSize {
 21924      get { return alignmentUsesSize_; }
 21925      set {
 21926        alignmentUsesSize_ = value;
 21927      }
 21928    }
 21929
 21930    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21931    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21932    public override bool Equals(object other) {
 21933      return Equals(other as PB_UIContainerRect);
 21934    }
 21935
 21936    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21937    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21938    public bool Equals(PB_UIContainerRect other) {
 21939      if (ReferenceEquals(other, null)) {
 21940        return false;
 21941      }
 21942      if (ReferenceEquals(other, this)) {
 21943        return true;
 21944      }
 21945      if (Name != other.Name) return false;
 21946      if (Visible != other.Visible) return false;
 21947      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 21948      if (HAlign != other.HAlign) return false;
 21949      if (VAlign != other.VAlign) return false;
 21950      if (Width != other.Width) return false;
 21951      if (Height != other.Height) return false;
 21952      if (PositionX != other.PositionX) return false;
 21953      if (PositionY != other.PositionY) return false;
 21954      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 21955      if (!object.Equals(Parent, other.Parent)) return false;
 21956      if (AdaptWidth != other.AdaptWidth) return false;
 21957      if (AdaptHeight != other.AdaptHeight) return false;
 21958      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 21959      if (!object.Equals(Color, other.Color)) return false;
 21960      if (AlignmentUsesSize != other.AlignmentUsesSize) return false;
 21961      return Equals(_unknownFields, other._unknownFields);
 21962    }
 21963
 21964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21965    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21966    public override int GetHashCode() {
 21967      int hash = 1;
 21968      if (Name.Length != 0) hash ^= Name.GetHashCode();
 21969      if (Visible != false) hash ^= Visible.GetHashCode();
 21970      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 21971      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 21972      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 21973      if (Width.Length != 0) hash ^= Width.GetHashCode();
 21974      if (Height.Length != 0) hash ^= Height.GetHashCode();
 21975      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 21976      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 21977      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 21978      if (parent_ != null) hash ^= Parent.GetHashCode();
 21979      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 21980      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 21981      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 21982      if (color_ != null) hash ^= Color.GetHashCode();
 21983      if (AlignmentUsesSize != false) hash ^= AlignmentUsesSize.GetHashCode();
 21984      if (_unknownFields != null) {
 21985        hash ^= _unknownFields.GetHashCode();
 21986      }
 21987      return hash;
 21988    }
 21989
 21990    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21991    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21992    public override string ToString() {
 21993      return pb::JsonFormatter.ToDiagnosticString(this);
 21994    }
 21995
 21996    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21997    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21998    public void WriteTo(pb::CodedOutputStream output) {
 21999    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22000      output.WriteRawMessage(this);
 22001    #else
 22002      if (Name.Length != 0) {
 22003        output.WriteRawTag(10);
 22004        output.WriteString(Name);
 22005      }
 22006      if (Visible != false) {
 22007        output.WriteRawTag(16);
 22008        output.WriteBool(Visible);
 22009      }
 22010      if (Opacity != 0F) {
 22011        output.WriteRawTag(29);
 22012        output.WriteFloat(Opacity);
 22013      }
 22014      if (HAlign.Length != 0) {
 22015        output.WriteRawTag(34);
 22016        output.WriteString(HAlign);
 22017      }
 22018      if (VAlign.Length != 0) {
 22019        output.WriteRawTag(42);
 22020        output.WriteString(VAlign);
 22021      }
 22022      if (Width.Length != 0) {
 22023        output.WriteRawTag(50);
 22024        output.WriteString(Width);
 22025      }
 22026      if (Height.Length != 0) {
 22027        output.WriteRawTag(58);
 22028        output.WriteString(Height);
 22029      }
 22030      if (PositionX.Length != 0) {
 22031        output.WriteRawTag(66);
 22032        output.WriteString(PositionX);
 22033      }
 22034      if (PositionY.Length != 0) {
 22035        output.WriteRawTag(74);
 22036        output.WriteString(PositionY);
 22037      }
 22038      if (IsPointerBlocker != false) {
 22039        output.WriteRawTag(80);
 22040        output.WriteBool(IsPointerBlocker);
 22041      }
 22042      if (parent_ != null) {
 22043        output.WriteRawTag(90);
 22044        output.WriteMessage(Parent);
 22045      }
 22046      if (AdaptWidth != false) {
 22047        output.WriteRawTag(96);
 22048        output.WriteBool(AdaptWidth);
 22049      }
 22050      if (AdaptHeight != false) {
 22051        output.WriteRawTag(104);
 22052        output.WriteBool(AdaptHeight);
 22053      }
 22054      if (Thickness != 0F) {
 22055        output.WriteRawTag(117);
 22056        output.WriteFloat(Thickness);
 22057      }
 22058      if (color_ != null) {
 22059        output.WriteRawTag(122);
 22060        output.WriteMessage(Color);
 22061      }
 22062      if (AlignmentUsesSize != false) {
 22063        output.WriteRawTag(128, 1);
 22064        output.WriteBool(AlignmentUsesSize);
 22065      }
 22066      if (_unknownFields != null) {
 22067        _unknownFields.WriteTo(output);
 22068      }
 22069    #endif
 22070    }
 22071
 22072    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22073    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22074    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22075    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 22076      if (Name.Length != 0) {
 22077        output.WriteRawTag(10);
 22078        output.WriteString(Name);
 22079      }
 22080      if (Visible != false) {
 22081        output.WriteRawTag(16);
 22082        output.WriteBool(Visible);
 22083      }
 22084      if (Opacity != 0F) {
 22085        output.WriteRawTag(29);
 22086        output.WriteFloat(Opacity);
 22087      }
 22088      if (HAlign.Length != 0) {
 22089        output.WriteRawTag(34);
 22090        output.WriteString(HAlign);
 22091      }
 22092      if (VAlign.Length != 0) {
 22093        output.WriteRawTag(42);
 22094        output.WriteString(VAlign);
 22095      }
 22096      if (Width.Length != 0) {
 22097        output.WriteRawTag(50);
 22098        output.WriteString(Width);
 22099      }
 22100      if (Height.Length != 0) {
 22101        output.WriteRawTag(58);
 22102        output.WriteString(Height);
 22103      }
 22104      if (PositionX.Length != 0) {
 22105        output.WriteRawTag(66);
 22106        output.WriteString(PositionX);
 22107      }
 22108      if (PositionY.Length != 0) {
 22109        output.WriteRawTag(74);
 22110        output.WriteString(PositionY);
 22111      }
 22112      if (IsPointerBlocker != false) {
 22113        output.WriteRawTag(80);
 22114        output.WriteBool(IsPointerBlocker);
 22115      }
 22116      if (parent_ != null) {
 22117        output.WriteRawTag(90);
 22118        output.WriteMessage(Parent);
 22119      }
 22120      if (AdaptWidth != false) {
 22121        output.WriteRawTag(96);
 22122        output.WriteBool(AdaptWidth);
 22123      }
 22124      if (AdaptHeight != false) {
 22125        output.WriteRawTag(104);
 22126        output.WriteBool(AdaptHeight);
 22127      }
 22128      if (Thickness != 0F) {
 22129        output.WriteRawTag(117);
 22130        output.WriteFloat(Thickness);
 22131      }
 22132      if (color_ != null) {
 22133        output.WriteRawTag(122);
 22134        output.WriteMessage(Color);
 22135      }
 22136      if (AlignmentUsesSize != false) {
 22137        output.WriteRawTag(128, 1);
 22138        output.WriteBool(AlignmentUsesSize);
 22139      }
 22140      if (_unknownFields != null) {
 22141        _unknownFields.WriteTo(ref output);
 22142      }
 22143    }
 22144    #endif
 22145
 22146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22148    public int CalculateSize() {
 22149      int size = 0;
 22150      if (Name.Length != 0) {
 22151        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 22152      }
 22153      if (Visible != false) {
 22154        size += 1 + 1;
 22155      }
 22156      if (Opacity != 0F) {
 22157        size += 1 + 4;
 22158      }
 22159      if (HAlign.Length != 0) {
 22160        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 22161      }
 22162      if (VAlign.Length != 0) {
 22163        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 22164      }
 22165      if (Width.Length != 0) {
 22166        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 22167      }
 22168      if (Height.Length != 0) {
 22169        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 22170      }
 22171      if (PositionX.Length != 0) {
 22172        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 22173      }
 22174      if (PositionY.Length != 0) {
 22175        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 22176      }
 22177      if (IsPointerBlocker != false) {
 22178        size += 1 + 1;
 22179      }
 22180      if (parent_ != null) {
 22181        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 22182      }
 22183      if (AdaptWidth != false) {
 22184        size += 1 + 1;
 22185      }
 22186      if (AdaptHeight != false) {
 22187        size += 1 + 1;
 22188      }
 22189      if (Thickness != 0F) {
 22190        size += 1 + 4;
 22191      }
 22192      if (color_ != null) {
 22193        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 22194      }
 22195      if (AlignmentUsesSize != false) {
 22196        size += 2 + 1;
 22197      }
 22198      if (_unknownFields != null) {
 22199        size += _unknownFields.CalculateSize();
 22200      }
 22201      return size;
 22202    }
 22203
 22204    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22205    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22206    public void MergeFrom(PB_UIContainerRect other) {
 22207      if (other == null) {
 22208        return;
 22209      }
 22210      if (other.Name.Length != 0) {
 22211        Name = other.Name;
 22212      }
 22213      if (other.Visible != false) {
 22214        Visible = other.Visible;
 22215      }
 22216      if (other.Opacity != 0F) {
 22217        Opacity = other.Opacity;
 22218      }
 22219      if (other.HAlign.Length != 0) {
 22220        HAlign = other.HAlign;
 22221      }
 22222      if (other.VAlign.Length != 0) {
 22223        VAlign = other.VAlign;
 22224      }
 22225      if (other.Width.Length != 0) {
 22226        Width = other.Width;
 22227      }
 22228      if (other.Height.Length != 0) {
 22229        Height = other.Height;
 22230      }
 22231      if (other.PositionX.Length != 0) {
 22232        PositionX = other.PositionX;
 22233      }
 22234      if (other.PositionY.Length != 0) {
 22235        PositionY = other.PositionY;
 22236      }
 22237      if (other.IsPointerBlocker != false) {
 22238        IsPointerBlocker = other.IsPointerBlocker;
 22239      }
 22240      if (other.parent_ != null) {
 22241        if (parent_ == null) {
 22242          Parent = new global::DCL.Interface.PB_UIShape();
 22243        }
 22244        Parent.MergeFrom(other.Parent);
 22245      }
 22246      if (other.AdaptWidth != false) {
 22247        AdaptWidth = other.AdaptWidth;
 22248      }
 22249      if (other.AdaptHeight != false) {
 22250        AdaptHeight = other.AdaptHeight;
 22251      }
 22252      if (other.Thickness != 0F) {
 22253        Thickness = other.Thickness;
 22254      }
 22255      if (other.color_ != null) {
 22256        if (color_ == null) {
 22257          Color = new global::DCL.Interface.PB_Color4();
 22258        }
 22259        Color.MergeFrom(other.Color);
 22260      }
 22261      if (other.AlignmentUsesSize != false) {
 22262        AlignmentUsesSize = other.AlignmentUsesSize;
 22263      }
 22264      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 22265    }
 22266
 22267    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22268    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22269    public void MergeFrom(pb::CodedInputStream input) {
 22270    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22271      input.ReadRawMessage(this);
 22272    #else
 22273      uint tag;
 22274      while ((tag = input.ReadTag()) != 0) {
 22275        switch(tag) {
 22276          default:
 22277            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 22278            break;
 22279          case 10: {
 22280            Name = input.ReadString();
 22281            break;
 22282          }
 22283          case 16: {
 22284            Visible = input.ReadBool();
 22285            break;
 22286          }
 22287          case 29: {
 22288            Opacity = input.ReadFloat();
 22289            break;
 22290          }
 22291          case 34: {
 22292            HAlign = input.ReadString();
 22293            break;
 22294          }
 22295          case 42: {
 22296            VAlign = input.ReadString();
 22297            break;
 22298          }
 22299          case 50: {
 22300            Width = input.ReadString();
 22301            break;
 22302          }
 22303          case 58: {
 22304            Height = input.ReadString();
 22305            break;
 22306          }
 22307          case 66: {
 22308            PositionX = input.ReadString();
 22309            break;
 22310          }
 22311          case 74: {
 22312            PositionY = input.ReadString();
 22313            break;
 22314          }
 22315          case 80: {
 22316            IsPointerBlocker = input.ReadBool();
 22317            break;
 22318          }
 22319          case 90: {
 22320            if (parent_ == null) {
 22321              Parent = new global::DCL.Interface.PB_UIShape();
 22322            }
 22323            input.ReadMessage(Parent);
 22324            break;
 22325          }
 22326          case 96: {
 22327            AdaptWidth = input.ReadBool();
 22328            break;
 22329          }
 22330          case 104: {
 22331            AdaptHeight = input.ReadBool();
 22332            break;
 22333          }
 22334          case 117: {
 22335            Thickness = input.ReadFloat();
 22336            break;
 22337          }
 22338          case 122: {
 22339            if (color_ == null) {
 22340              Color = new global::DCL.Interface.PB_Color4();
 22341            }
 22342            input.ReadMessage(Color);
 22343            break;
 22344          }
 22345          case 128: {
 22346            AlignmentUsesSize = input.ReadBool();
 22347            break;
 22348          }
 22349        }
 22350      }
 22351    #endif
 22352    }
 22353
 22354    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22355    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22356    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22357    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 22358      uint tag;
 22359      while ((tag = input.ReadTag()) != 0) {
 22360        switch(tag) {
 22361          default:
 22362            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 22363            break;
 22364          case 10: {
 22365            Name = input.ReadString();
 22366            break;
 22367          }
 22368          case 16: {
 22369            Visible = input.ReadBool();
 22370            break;
 22371          }
 22372          case 29: {
 22373            Opacity = input.ReadFloat();
 22374            break;
 22375          }
 22376          case 34: {
 22377            HAlign = input.ReadString();
 22378            break;
 22379          }
 22380          case 42: {
 22381            VAlign = input.ReadString();
 22382            break;
 22383          }
 22384          case 50: {
 22385            Width = input.ReadString();
 22386            break;
 22387          }
 22388          case 58: {
 22389            Height = input.ReadString();
 22390            break;
 22391          }
 22392          case 66: {
 22393            PositionX = input.ReadString();
 22394            break;
 22395          }
 22396          case 74: {
 22397            PositionY = input.ReadString();
 22398            break;
 22399          }
 22400          case 80: {
 22401            IsPointerBlocker = input.ReadBool();
 22402            break;
 22403          }
 22404          case 90: {
 22405            if (parent_ == null) {
 22406              Parent = new global::DCL.Interface.PB_UIShape();
 22407            }
 22408            input.ReadMessage(Parent);
 22409            break;
 22410          }
 22411          case 96: {
 22412            AdaptWidth = input.ReadBool();
 22413            break;
 22414          }
 22415          case 104: {
 22416            AdaptHeight = input.ReadBool();
 22417            break;
 22418          }
 22419          case 117: {
 22420            Thickness = input.ReadFloat();
 22421            break;
 22422          }
 22423          case 122: {
 22424            if (color_ == null) {
 22425              Color = new global::DCL.Interface.PB_Color4();
 22426            }
 22427            input.ReadMessage(Color);
 22428            break;
 22429          }
 22430          case 128: {
 22431            AlignmentUsesSize = input.ReadBool();
 22432            break;
 22433          }
 22434        }
 22435      }
 22436    }
 22437    #endif
 22438
 22439  }
 22440
 22441  public sealed partial class PB_UIContainerStack : pb::IMessage<PB_UIContainerStack>
 22442  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22443      , pb::IBufferMessage
 22444  #endif
 22445  {
 22446    private static readonly pb::MessageParser<PB_UIContainerStack> _parser = new pb::MessageParser<PB_UIContainerStack>(
 22447    private pb::UnknownFieldSet _unknownFields;
 22448    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22449    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22450    public static pb::MessageParser<PB_UIContainerStack> Parser { get { return _parser; } }
 22451
 22452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22454    public static pbr::MessageDescriptor Descriptor {
 22455      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[57]; }
 22456    }
 22457
 22458    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22459    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22460    pbr::MessageDescriptor pb::IMessage.Descriptor {
 22461      get { return Descriptor; }
 22462    }
 22463
 22464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22466    public PB_UIContainerStack() {
 22467      OnConstruction();
 22468    }
 22469
 22470    partial void OnConstruction();
 22471
 22472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22474    public PB_UIContainerStack(PB_UIContainerStack other) : this() {
 22475      name_ = other.name_;
 22476      visible_ = other.visible_;
 22477      opacity_ = other.opacity_;
 22478      hAlign_ = other.hAlign_;
 22479      vAlign_ = other.vAlign_;
 22480      width_ = other.width_;
 22481      height_ = other.height_;
 22482      positionX_ = other.positionX_;
 22483      positionY_ = other.positionY_;
 22484      isPointerBlocker_ = other.isPointerBlocker_;
 22485      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 22486      adaptWidth_ = other.adaptWidth_;
 22487      adaptHeight_ = other.adaptHeight_;
 22488      color_ = other.color_ != null ? other.color_.Clone() : null;
 22489      stackOrientation_ = other.stackOrientation_;
 22490      spacing_ = other.spacing_;
 22491      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 22492    }
 22493
 22494    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22495    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22496    public PB_UIContainerStack Clone() {
 22497      return new PB_UIContainerStack(this);
 22498    }
 22499
 22500    /// <summary>Field number for the "name" field.</summary>
 22501    public const int NameFieldNumber = 1;
 22502    private string name_ = "";
 22503    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22504    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22505    public string Name {
 22506      get { return name_; }
 22507      set {
 22508        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22509      }
 22510    }
 22511
 22512    /// <summary>Field number for the "visible" field.</summary>
 22513    public const int VisibleFieldNumber = 2;
 22514    private bool visible_;
 22515    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22516    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22517    public bool Visible {
 22518      get { return visible_; }
 22519      set {
 22520        visible_ = value;
 22521      }
 22522    }
 22523
 22524    /// <summary>Field number for the "opacity" field.</summary>
 22525    public const int OpacityFieldNumber = 3;
 22526    private float opacity_;
 22527    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22528    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22529    public float Opacity {
 22530      get { return opacity_; }
 22531      set {
 22532        opacity_ = value;
 22533      }
 22534    }
 22535
 22536    /// <summary>Field number for the "hAlign" field.</summary>
 22537    public const int HAlignFieldNumber = 4;
 22538    private string hAlign_ = "";
 22539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22540    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22541    public string HAlign {
 22542      get { return hAlign_; }
 22543      set {
 22544        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22545      }
 22546    }
 22547
 22548    /// <summary>Field number for the "vAlign" field.</summary>
 22549    public const int VAlignFieldNumber = 5;
 22550    private string vAlign_ = "";
 22551    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22552    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22553    public string VAlign {
 22554      get { return vAlign_; }
 22555      set {
 22556        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22557      }
 22558    }
 22559
 22560    /// <summary>Field number for the "width" field.</summary>
 22561    public const int WidthFieldNumber = 6;
 22562    private string width_ = "";
 22563    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22564    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22565    public string Width {
 22566      get { return width_; }
 22567      set {
 22568        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22569      }
 22570    }
 22571
 22572    /// <summary>Field number for the "height" field.</summary>
 22573    public const int HeightFieldNumber = 7;
 22574    private string height_ = "";
 22575    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22576    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22577    public string Height {
 22578      get { return height_; }
 22579      set {
 22580        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22581      }
 22582    }
 22583
 22584    /// <summary>Field number for the "positionX" field.</summary>
 22585    public const int PositionXFieldNumber = 8;
 22586    private string positionX_ = "";
 22587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22589    public string PositionX {
 22590      get { return positionX_; }
 22591      set {
 22592        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22593      }
 22594    }
 22595
 22596    /// <summary>Field number for the "positionY" field.</summary>
 22597    public const int PositionYFieldNumber = 9;
 22598    private string positionY_ = "";
 22599    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22600    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22601    public string PositionY {
 22602      get { return positionY_; }
 22603      set {
 22604        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22605      }
 22606    }
 22607
 22608    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 22609    public const int IsPointerBlockerFieldNumber = 10;
 22610    private bool isPointerBlocker_;
 22611    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22612    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22613    public bool IsPointerBlocker {
 22614      get { return isPointerBlocker_; }
 22615      set {
 22616        isPointerBlocker_ = value;
 22617      }
 22618    }
 22619
 22620    /// <summary>Field number for the "parent" field.</summary>
 22621    public const int ParentFieldNumber = 11;
 22622    private global::DCL.Interface.PB_UIShape parent_;
 22623    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22624    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22625    public global::DCL.Interface.PB_UIShape Parent {
 22626      get { return parent_; }
 22627      set {
 22628        parent_ = value;
 22629      }
 22630    }
 22631
 22632    /// <summary>Field number for the "adaptWidth" field.</summary>
 22633    public const int AdaptWidthFieldNumber = 12;
 22634    private bool adaptWidth_;
 22635    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22636    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22637    public bool AdaptWidth {
 22638      get { return adaptWidth_; }
 22639      set {
 22640        adaptWidth_ = value;
 22641      }
 22642    }
 22643
 22644    /// <summary>Field number for the "adaptHeight" field.</summary>
 22645    public const int AdaptHeightFieldNumber = 13;
 22646    private bool adaptHeight_;
 22647    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22648    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22649    public bool AdaptHeight {
 22650      get { return adaptHeight_; }
 22651      set {
 22652        adaptHeight_ = value;
 22653      }
 22654    }
 22655
 22656    /// <summary>Field number for the "color" field.</summary>
 22657    public const int ColorFieldNumber = 14;
 22658    private global::DCL.Interface.PB_Color4 color_;
 22659    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22660    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22661    public global::DCL.Interface.PB_Color4 Color {
 22662      get { return color_; }
 22663      set {
 22664        color_ = value;
 22665      }
 22666    }
 22667
 22668    /// <summary>Field number for the "stackOrientation" field.</summary>
 22669    public const int StackOrientationFieldNumber = 15;
 22670    private global::DCL.Interface.PB_UIStackOrientation stackOrientation_ = global::DCL.Interface.PB_UIStackOrientation.
 22671    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22672    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22673    public global::DCL.Interface.PB_UIStackOrientation StackOrientation {
 22674      get { return stackOrientation_; }
 22675      set {
 22676        stackOrientation_ = value;
 22677      }
 22678    }
 22679
 22680    /// <summary>Field number for the "spacing" field.</summary>
 22681    public const int SpacingFieldNumber = 16;
 22682    private float spacing_;
 22683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22685    public float Spacing {
 22686      get { return spacing_; }
 22687      set {
 22688        spacing_ = value;
 22689      }
 22690    }
 22691
 22692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22694    public override bool Equals(object other) {
 22695      return Equals(other as PB_UIContainerStack);
 22696    }
 22697
 22698    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22699    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22700    public bool Equals(PB_UIContainerStack other) {
 22701      if (ReferenceEquals(other, null)) {
 22702        return false;
 22703      }
 22704      if (ReferenceEquals(other, this)) {
 22705        return true;
 22706      }
 22707      if (Name != other.Name) return false;
 22708      if (Visible != other.Visible) return false;
 22709      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 22710      if (HAlign != other.HAlign) return false;
 22711      if (VAlign != other.VAlign) return false;
 22712      if (Width != other.Width) return false;
 22713      if (Height != other.Height) return false;
 22714      if (PositionX != other.PositionX) return false;
 22715      if (PositionY != other.PositionY) return false;
 22716      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 22717      if (!object.Equals(Parent, other.Parent)) return false;
 22718      if (AdaptWidth != other.AdaptWidth) return false;
 22719      if (AdaptHeight != other.AdaptHeight) return false;
 22720      if (!object.Equals(Color, other.Color)) return false;
 22721      if (StackOrientation != other.StackOrientation) return false;
 22722      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Spacing, other.Spacing)) return false;
 22723      return Equals(_unknownFields, other._unknownFields);
 22724    }
 22725
 22726    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22727    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22728    public override int GetHashCode() {
 22729      int hash = 1;
 22730      if (Name.Length != 0) hash ^= Name.GetHashCode();
 22731      if (Visible != false) hash ^= Visible.GetHashCode();
 22732      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 22733      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 22734      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 22735      if (Width.Length != 0) hash ^= Width.GetHashCode();
 22736      if (Height.Length != 0) hash ^= Height.GetHashCode();
 22737      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 22738      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 22739      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 22740      if (parent_ != null) hash ^= Parent.GetHashCode();
 22741      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 22742      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 22743      if (color_ != null) hash ^= Color.GetHashCode();
 22744      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) hash ^= StackOrientation.GetHashCode
 22745      if (Spacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Spacing);
 22746      if (_unknownFields != null) {
 22747        hash ^= _unknownFields.GetHashCode();
 22748      }
 22749      return hash;
 22750    }
 22751
 22752    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22753    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22754    public override string ToString() {
 22755      return pb::JsonFormatter.ToDiagnosticString(this);
 22756    }
 22757
 22758    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22759    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22760    public void WriteTo(pb::CodedOutputStream output) {
 22761    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22762      output.WriteRawMessage(this);
 22763    #else
 22764      if (Name.Length != 0) {
 22765        output.WriteRawTag(10);
 22766        output.WriteString(Name);
 22767      }
 22768      if (Visible != false) {
 22769        output.WriteRawTag(16);
 22770        output.WriteBool(Visible);
 22771      }
 22772      if (Opacity != 0F) {
 22773        output.WriteRawTag(29);
 22774        output.WriteFloat(Opacity);
 22775      }
 22776      if (HAlign.Length != 0) {
 22777        output.WriteRawTag(34);
 22778        output.WriteString(HAlign);
 22779      }
 22780      if (VAlign.Length != 0) {
 22781        output.WriteRawTag(42);
 22782        output.WriteString(VAlign);
 22783      }
 22784      if (Width.Length != 0) {
 22785        output.WriteRawTag(50);
 22786        output.WriteString(Width);
 22787      }
 22788      if (Height.Length != 0) {
 22789        output.WriteRawTag(58);
 22790        output.WriteString(Height);
 22791      }
 22792      if (PositionX.Length != 0) {
 22793        output.WriteRawTag(66);
 22794        output.WriteString(PositionX);
 22795      }
 22796      if (PositionY.Length != 0) {
 22797        output.WriteRawTag(74);
 22798        output.WriteString(PositionY);
 22799      }
 22800      if (IsPointerBlocker != false) {
 22801        output.WriteRawTag(80);
 22802        output.WriteBool(IsPointerBlocker);
 22803      }
 22804      if (parent_ != null) {
 22805        output.WriteRawTag(90);
 22806        output.WriteMessage(Parent);
 22807      }
 22808      if (AdaptWidth != false) {
 22809        output.WriteRawTag(96);
 22810        output.WriteBool(AdaptWidth);
 22811      }
 22812      if (AdaptHeight != false) {
 22813        output.WriteRawTag(104);
 22814        output.WriteBool(AdaptHeight);
 22815      }
 22816      if (color_ != null) {
 22817        output.WriteRawTag(114);
 22818        output.WriteMessage(Color);
 22819      }
 22820      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22821        output.WriteRawTag(120);
 22822        output.WriteEnum((int) StackOrientation);
 22823      }
 22824      if (Spacing != 0F) {
 22825        output.WriteRawTag(133, 1);
 22826        output.WriteFloat(Spacing);
 22827      }
 22828      if (_unknownFields != null) {
 22829        _unknownFields.WriteTo(output);
 22830      }
 22831    #endif
 22832    }
 22833
 22834    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22835    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22836    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22837    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 22838      if (Name.Length != 0) {
 22839        output.WriteRawTag(10);
 22840        output.WriteString(Name);
 22841      }
 22842      if (Visible != false) {
 22843        output.WriteRawTag(16);
 22844        output.WriteBool(Visible);
 22845      }
 22846      if (Opacity != 0F) {
 22847        output.WriteRawTag(29);
 22848        output.WriteFloat(Opacity);
 22849      }
 22850      if (HAlign.Length != 0) {
 22851        output.WriteRawTag(34);
 22852        output.WriteString(HAlign);
 22853      }
 22854      if (VAlign.Length != 0) {
 22855        output.WriteRawTag(42);
 22856        output.WriteString(VAlign);
 22857      }
 22858      if (Width.Length != 0) {
 22859        output.WriteRawTag(50);
 22860        output.WriteString(Width);
 22861      }
 22862      if (Height.Length != 0) {
 22863        output.WriteRawTag(58);
 22864        output.WriteString(Height);
 22865      }
 22866      if (PositionX.Length != 0) {
 22867        output.WriteRawTag(66);
 22868        output.WriteString(PositionX);
 22869      }
 22870      if (PositionY.Length != 0) {
 22871        output.WriteRawTag(74);
 22872        output.WriteString(PositionY);
 22873      }
 22874      if (IsPointerBlocker != false) {
 22875        output.WriteRawTag(80);
 22876        output.WriteBool(IsPointerBlocker);
 22877      }
 22878      if (parent_ != null) {
 22879        output.WriteRawTag(90);
 22880        output.WriteMessage(Parent);
 22881      }
 22882      if (AdaptWidth != false) {
 22883        output.WriteRawTag(96);
 22884        output.WriteBool(AdaptWidth);
 22885      }
 22886      if (AdaptHeight != false) {
 22887        output.WriteRawTag(104);
 22888        output.WriteBool(AdaptHeight);
 22889      }
 22890      if (color_ != null) {
 22891        output.WriteRawTag(114);
 22892        output.WriteMessage(Color);
 22893      }
 22894      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22895        output.WriteRawTag(120);
 22896        output.WriteEnum((int) StackOrientation);
 22897      }
 22898      if (Spacing != 0F) {
 22899        output.WriteRawTag(133, 1);
 22900        output.WriteFloat(Spacing);
 22901      }
 22902      if (_unknownFields != null) {
 22903        _unknownFields.WriteTo(ref output);
 22904      }
 22905    }
 22906    #endif
 22907
 22908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22910    public int CalculateSize() {
 22911      int size = 0;
 22912      if (Name.Length != 0) {
 22913        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 22914      }
 22915      if (Visible != false) {
 22916        size += 1 + 1;
 22917      }
 22918      if (Opacity != 0F) {
 22919        size += 1 + 4;
 22920      }
 22921      if (HAlign.Length != 0) {
 22922        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 22923      }
 22924      if (VAlign.Length != 0) {
 22925        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 22926      }
 22927      if (Width.Length != 0) {
 22928        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 22929      }
 22930      if (Height.Length != 0) {
 22931        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 22932      }
 22933      if (PositionX.Length != 0) {
 22934        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 22935      }
 22936      if (PositionY.Length != 0) {
 22937        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 22938      }
 22939      if (IsPointerBlocker != false) {
 22940        size += 1 + 1;
 22941      }
 22942      if (parent_ != null) {
 22943        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 22944      }
 22945      if (AdaptWidth != false) {
 22946        size += 1 + 1;
 22947      }
 22948      if (AdaptHeight != false) {
 22949        size += 1 + 1;
 22950      }
 22951      if (color_ != null) {
 22952        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 22953      }
 22954      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22955        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) StackOrientation);
 22956      }
 22957      if (Spacing != 0F) {
 22958        size += 2 + 4;
 22959      }
 22960      if (_unknownFields != null) {
 22961        size += _unknownFields.CalculateSize();
 22962      }
 22963      return size;
 22964    }
 22965
 22966    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22967    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22968    public void MergeFrom(PB_UIContainerStack other) {
 22969      if (other == null) {
 22970        return;
 22971      }
 22972      if (other.Name.Length != 0) {
 22973        Name = other.Name;
 22974      }
 22975      if (other.Visible != false) {
 22976        Visible = other.Visible;
 22977      }
 22978      if (other.Opacity != 0F) {
 22979        Opacity = other.Opacity;
 22980      }
 22981      if (other.HAlign.Length != 0) {
 22982        HAlign = other.HAlign;
 22983      }
 22984      if (other.VAlign.Length != 0) {
 22985        VAlign = other.VAlign;
 22986      }
 22987      if (other.Width.Length != 0) {
 22988        Width = other.Width;
 22989      }
 22990      if (other.Height.Length != 0) {
 22991        Height = other.Height;
 22992      }
 22993      if (other.PositionX.Length != 0) {
 22994        PositionX = other.PositionX;
 22995      }
 22996      if (other.PositionY.Length != 0) {
 22997        PositionY = other.PositionY;
 22998      }
 22999      if (other.IsPointerBlocker != false) {
 23000        IsPointerBlocker = other.IsPointerBlocker;
 23001      }
 23002      if (other.parent_ != null) {
 23003        if (parent_ == null) {
 23004          Parent = new global::DCL.Interface.PB_UIShape();
 23005        }
 23006        Parent.MergeFrom(other.Parent);
 23007      }
 23008      if (other.AdaptWidth != false) {
 23009        AdaptWidth = other.AdaptWidth;
 23010      }
 23011      if (other.AdaptHeight != false) {
 23012        AdaptHeight = other.AdaptHeight;
 23013      }
 23014      if (other.color_ != null) {
 23015        if (color_ == null) {
 23016          Color = new global::DCL.Interface.PB_Color4();
 23017        }
 23018        Color.MergeFrom(other.Color);
 23019      }
 23020      if (other.StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 23021        StackOrientation = other.StackOrientation;
 23022      }
 23023      if (other.Spacing != 0F) {
 23024        Spacing = other.Spacing;
 23025      }
 23026      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 23027    }
 23028
 23029    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23030    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23031    public void MergeFrom(pb::CodedInputStream input) {
 23032    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23033      input.ReadRawMessage(this);
 23034    #else
 23035      uint tag;
 23036      while ((tag = input.ReadTag()) != 0) {
 23037        switch(tag) {
 23038          default:
 23039            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 23040            break;
 23041          case 10: {
 23042            Name = input.ReadString();
 23043            break;
 23044          }
 23045          case 16: {
 23046            Visible = input.ReadBool();
 23047            break;
 23048          }
 23049          case 29: {
 23050            Opacity = input.ReadFloat();
 23051            break;
 23052          }
 23053          case 34: {
 23054            HAlign = input.ReadString();
 23055            break;
 23056          }
 23057          case 42: {
 23058            VAlign = input.ReadString();
 23059            break;
 23060          }
 23061          case 50: {
 23062            Width = input.ReadString();
 23063            break;
 23064          }
 23065          case 58: {
 23066            Height = input.ReadString();
 23067            break;
 23068          }
 23069          case 66: {
 23070            PositionX = input.ReadString();
 23071            break;
 23072          }
 23073          case 74: {
 23074            PositionY = input.ReadString();
 23075            break;
 23076          }
 23077          case 80: {
 23078            IsPointerBlocker = input.ReadBool();
 23079            break;
 23080          }
 23081          case 90: {
 23082            if (parent_ == null) {
 23083              Parent = new global::DCL.Interface.PB_UIShape();
 23084            }
 23085            input.ReadMessage(Parent);
 23086            break;
 23087          }
 23088          case 96: {
 23089            AdaptWidth = input.ReadBool();
 23090            break;
 23091          }
 23092          case 104: {
 23093            AdaptHeight = input.ReadBool();
 23094            break;
 23095          }
 23096          case 114: {
 23097            if (color_ == null) {
 23098              Color = new global::DCL.Interface.PB_Color4();
 23099            }
 23100            input.ReadMessage(Color);
 23101            break;
 23102          }
 23103          case 120: {
 23104            StackOrientation = (global::DCL.Interface.PB_UIStackOrientation) input.ReadEnum();
 23105            break;
 23106          }
 23107          case 133: {
 23108            Spacing = input.ReadFloat();
 23109            break;
 23110          }
 23111        }
 23112      }
 23113    #endif
 23114    }
 23115
 23116    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23119    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 23120      uint tag;
 23121      while ((tag = input.ReadTag()) != 0) {
 23122        switch(tag) {
 23123          default:
 23124            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 23125            break;
 23126          case 10: {
 23127            Name = input.ReadString();
 23128            break;
 23129          }
 23130          case 16: {
 23131            Visible = input.ReadBool();
 23132            break;
 23133          }
 23134          case 29: {
 23135            Opacity = input.ReadFloat();
 23136            break;
 23137          }
 23138          case 34: {
 23139            HAlign = input.ReadString();
 23140            break;
 23141          }
 23142          case 42: {
 23143            VAlign = input.ReadString();
 23144            break;
 23145          }
 23146          case 50: {
 23147            Width = input.ReadString();
 23148            break;
 23149          }
 23150          case 58: {
 23151            Height = input.ReadString();
 23152            break;
 23153          }
 23154          case 66: {
 23155            PositionX = input.ReadString();
 23156            break;
 23157          }
 23158          case 74: {
 23159            PositionY = input.ReadString();
 23160            break;
 23161          }
 23162          case 80: {
 23163            IsPointerBlocker = input.ReadBool();
 23164            break;
 23165          }
 23166          case 90: {
 23167            if (parent_ == null) {
 23168              Parent = new global::DCL.Interface.PB_UIShape();
 23169            }
 23170            input.ReadMessage(Parent);
 23171            break;
 23172          }
 23173          case 96: {
 23174            AdaptWidth = input.ReadBool();
 23175            break;
 23176          }
 23177          case 104: {
 23178            AdaptHeight = input.ReadBool();
 23179            break;
 23180          }
 23181          case 114: {
 23182            if (color_ == null) {
 23183              Color = new global::DCL.Interface.PB_Color4();
 23184            }
 23185            input.ReadMessage(Color);
 23186            break;
 23187          }
 23188          case 120: {
 23189            StackOrientation = (global::DCL.Interface.PB_UIStackOrientation) input.ReadEnum();
 23190            break;
 23191          }
 23192          case 133: {
 23193            Spacing = input.ReadFloat();
 23194            break;
 23195          }
 23196        }
 23197      }
 23198    }
 23199    #endif
 23200
 23201  }
 23202
 23203  public sealed partial class PB_UIImage : pb::IMessage<PB_UIImage>
 23204  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23205      , pb::IBufferMessage
 23206  #endif
 23207  {
 23208    private static readonly pb::MessageParser<PB_UIImage> _parser = new pb::MessageParser<PB_UIImage>(() => new PB_UIIma
 23209    private pb::UnknownFieldSet _unknownFields;
 23210    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23211    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23212    public static pb::MessageParser<PB_UIImage> Parser { get { return _parser; } }
 23213
 23214    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23215    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23216    public static pbr::MessageDescriptor Descriptor {
 23217      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[58]; }
 23218    }
 23219
 23220    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23221    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23222    pbr::MessageDescriptor pb::IMessage.Descriptor {
 23223      get { return Descriptor; }
 23224    }
 23225
 23226    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23227    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23228    public PB_UIImage() {
 23229      OnConstruction();
 23230    }
 23231
 23232    partial void OnConstruction();
 23233
 23234    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23235    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23236    public PB_UIImage(PB_UIImage other) : this() {
 23237      name_ = other.name_;
 23238      visible_ = other.visible_;
 23239      opacity_ = other.opacity_;
 23240      hAlign_ = other.hAlign_;
 23241      vAlign_ = other.vAlign_;
 23242      width_ = other.width_;
 23243      height_ = other.height_;
 23244      positionX_ = other.positionX_;
 23245      positionY_ = other.positionY_;
 23246      isPointerBlocker_ = other.isPointerBlocker_;
 23247      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 23248      sourceLeft_ = other.sourceLeft_;
 23249      sourceTop_ = other.sourceTop_;
 23250      sourceWidth_ = other.sourceWidth_;
 23251      sourceHeight_ = other.sourceHeight_;
 23252      source_ = other.source_ != null ? other.source_.Clone() : null;
 23253      paddingTop_ = other.paddingTop_;
 23254      paddingRight_ = other.paddingRight_;
 23255      paddingBottom_ = other.paddingBottom_;
 23256      paddingLeft_ = other.paddingLeft_;
 23257      sizeInPixels_ = other.sizeInPixels_;
 23258      onClick_ = other.onClick_ != null ? other.onClick_.Clone() : null;
 23259      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 23260    }
 23261
 23262    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23263    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23264    public PB_UIImage Clone() {
 23265      return new PB_UIImage(this);
 23266    }
 23267
 23268    /// <summary>Field number for the "name" field.</summary>
 23269    public const int NameFieldNumber = 1;
 23270    private string name_ = "";
 23271    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23272    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23273    public string Name {
 23274      get { return name_; }
 23275      set {
 23276        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23277      }
 23278    }
 23279
 23280    /// <summary>Field number for the "visible" field.</summary>
 23281    public const int VisibleFieldNumber = 2;
 23282    private bool visible_;
 23283    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23284    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23285    public bool Visible {
 23286      get { return visible_; }
 23287      set {
 23288        visible_ = value;
 23289      }
 23290    }
 23291
 23292    /// <summary>Field number for the "opacity" field.</summary>
 23293    public const int OpacityFieldNumber = 3;
 23294    private float opacity_;
 23295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23297    public float Opacity {
 23298      get { return opacity_; }
 23299      set {
 23300        opacity_ = value;
 23301      }
 23302    }
 23303
 23304    /// <summary>Field number for the "hAlign" field.</summary>
 23305    public const int HAlignFieldNumber = 4;
 23306    private string hAlign_ = "";
 23307    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23308    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23309    public string HAlign {
 23310      get { return hAlign_; }
 23311      set {
 23312        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23313      }
 23314    }
 23315
 23316    /// <summary>Field number for the "vAlign" field.</summary>
 23317    public const int VAlignFieldNumber = 5;
 23318    private string vAlign_ = "";
 23319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23320    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23321    public string VAlign {
 23322      get { return vAlign_; }
 23323      set {
 23324        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23325      }
 23326    }
 23327
 23328    /// <summary>Field number for the "width" field.</summary>
 23329    public const int WidthFieldNumber = 6;
 23330    private string width_ = "";
 23331    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23332    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23333    public string Width {
 23334      get { return width_; }
 23335      set {
 23336        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23337      }
 23338    }
 23339
 23340    /// <summary>Field number for the "height" field.</summary>
 23341    public const int HeightFieldNumber = 7;
 23342    private string height_ = "";
 23343    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23344    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23345    public string Height {
 23346      get { return height_; }
 23347      set {
 23348        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23349      }
 23350    }
 23351
 23352    /// <summary>Field number for the "positionX" field.</summary>
 23353    public const int PositionXFieldNumber = 8;
 23354    private string positionX_ = "";
 23355    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23356    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23357    public string PositionX {
 23358      get { return positionX_; }
 23359      set {
 23360        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23361      }
 23362    }
 23363
 23364    /// <summary>Field number for the "positionY" field.</summary>
 23365    public const int PositionYFieldNumber = 9;
 23366    private string positionY_ = "";
 23367    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23368    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23369    public string PositionY {
 23370      get { return positionY_; }
 23371      set {
 23372        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23373      }
 23374    }
 23375
 23376    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 23377    public const int IsPointerBlockerFieldNumber = 10;
 23378    private bool isPointerBlocker_;
 23379    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23380    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23381    public bool IsPointerBlocker {
 23382      get { return isPointerBlocker_; }
 23383      set {
 23384        isPointerBlocker_ = value;
 23385      }
 23386    }
 23387
 23388    /// <summary>Field number for the "parent" field.</summary>
 23389    public const int ParentFieldNumber = 11;
 23390    private global::DCL.Interface.PB_UIShape parent_;
 23391    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23392    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23393    public global::DCL.Interface.PB_UIShape Parent {
 23394      get { return parent_; }
 23395      set {
 23396        parent_ = value;
 23397      }
 23398    }
 23399
 23400    /// <summary>Field number for the "sourceLeft" field.</summary>
 23401    public const int SourceLeftFieldNumber = 12;
 23402    private float sourceLeft_;
 23403    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23404    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23405    public float SourceLeft {
 23406      get { return sourceLeft_; }
 23407      set {
 23408        sourceLeft_ = value;
 23409      }
 23410    }
 23411
 23412    /// <summary>Field number for the "sourceTop" field.</summary>
 23413    public const int SourceTopFieldNumber = 13;
 23414    private float sourceTop_;
 23415    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23416    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23417    public float SourceTop {
 23418      get { return sourceTop_; }
 23419      set {
 23420        sourceTop_ = value;
 23421      }
 23422    }
 23423
 23424    /// <summary>Field number for the "sourceWidth" field.</summary>
 23425    public const int SourceWidthFieldNumber = 14;
 23426    private float sourceWidth_;
 23427    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23428    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23429    public float SourceWidth {
 23430      get { return sourceWidth_; }
 23431      set {
 23432        sourceWidth_ = value;
 23433      }
 23434    }
 23435
 23436    /// <summary>Field number for the "sourceHeight" field.</summary>
 23437    public const int SourceHeightFieldNumber = 15;
 23438    private float sourceHeight_;
 23439    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23440    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23441    public float SourceHeight {
 23442      get { return sourceHeight_; }
 23443      set {
 23444        sourceHeight_ = value;
 23445      }
 23446    }
 23447
 23448    /// <summary>Field number for the "source" field.</summary>
 23449    public const int SourceFieldNumber = 16;
 23450    private global::DCL.Interface.PB_Texture source_;
 23451    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23452    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23453    public global::DCL.Interface.PB_Texture Source {
 23454      get { return source_; }
 23455      set {
 23456        source_ = value;
 23457      }
 23458    }
 23459
 23460    /// <summary>Field number for the "paddingTop" field.</summary>
 23461    public const int PaddingTopFieldNumber = 17;
 23462    private float paddingTop_;
 23463    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23464    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23465    public float PaddingTop {
 23466      get { return paddingTop_; }
 23467      set {
 23468        paddingTop_ = value;
 23469      }
 23470    }
 23471
 23472    /// <summary>Field number for the "paddingRight" field.</summary>
 23473    public const int PaddingRightFieldNumber = 18;
 23474    private float paddingRight_;
 23475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23476    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23477    public float PaddingRight {
 23478      get { return paddingRight_; }
 23479      set {
 23480        paddingRight_ = value;
 23481      }
 23482    }
 23483
 23484    /// <summary>Field number for the "paddingBottom" field.</summary>
 23485    public const int PaddingBottomFieldNumber = 19;
 23486    private float paddingBottom_;
 23487    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23488    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23489    public float PaddingBottom {
 23490      get { return paddingBottom_; }
 23491      set {
 23492        paddingBottom_ = value;
 23493      }
 23494    }
 23495
 23496    /// <summary>Field number for the "paddingLeft" field.</summary>
 23497    public const int PaddingLeftFieldNumber = 20;
 23498    private float paddingLeft_;
 23499    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23500    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23501    public float PaddingLeft {
 23502      get { return paddingLeft_; }
 23503      set {
 23504        paddingLeft_ = value;
 23505      }
 23506    }
 23507
 23508    /// <summary>Field number for the "sizeInPixels" field.</summary>
 23509    public const int SizeInPixelsFieldNumber = 21;
 23510    private bool sizeInPixels_;
 23511    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23512    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23513    public bool SizeInPixels {
 23514      get { return sizeInPixels_; }
 23515      set {
 23516        sizeInPixels_ = value;
 23517      }
 23518    }
 23519
 23520    /// <summary>Field number for the "onClick" field.</summary>
 23521    public const int OnClickFieldNumber = 22;
 23522    private global::DCL.Interface.PB_UUIDCallback onClick_;
 23523    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23524    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23525    public global::DCL.Interface.PB_UUIDCallback OnClick {
 23526      get { return onClick_; }
 23527      set {
 23528        onClick_ = value;
 23529      }
 23530    }
 23531
 23532    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23533    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23534    public override bool Equals(object other) {
 23535      return Equals(other as PB_UIImage);
 23536    }
 23537
 23538    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23539    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23540    public bool Equals(PB_UIImage other) {
 23541      if (ReferenceEquals(other, null)) {
 23542        return false;
 23543      }
 23544      if (ReferenceEquals(other, this)) {
 23545        return true;
 23546      }
 23547      if (Name != other.Name) return false;
 23548      if (Visible != other.Visible) return false;
 23549      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 23550      if (HAlign != other.HAlign) return false;
 23551      if (VAlign != other.VAlign) return false;
 23552      if (Width != other.Width) return false;
 23553      if (Height != other.Height) return false;
 23554      if (PositionX != other.PositionX) return false;
 23555      if (PositionY != other.PositionY) return false;
 23556      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 23557      if (!object.Equals(Parent, other.Parent)) return false;
 23558      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceLeft, other.SourceLeft)) return fal
 23559      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceTop, other.SourceTop)) return false
 23560      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceWidth, other.SourceWidth)) return f
 23561      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceHeight, other.SourceHeight)) return
 23562      if (!object.Equals(Source, other.Source)) return false;
 23563      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 23564      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 23565      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 23566      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 23567      if (SizeInPixels != other.SizeInPixels) return false;
 23568      if (!object.Equals(OnClick, other.OnClick)) return false;
 23569      return Equals(_unknownFields, other._unknownFields);
 23570    }
 23571
 23572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23574    public override int GetHashCode() {
 23575      int hash = 1;
 23576      if (Name.Length != 0) hash ^= Name.GetHashCode();
 23577      if (Visible != false) hash ^= Visible.GetHashCode();
 23578      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 23579      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 23580      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 23581      if (Width.Length != 0) hash ^= Width.GetHashCode();
 23582      if (Height.Length != 0) hash ^= Height.GetHashCode();
 23583      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 23584      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 23585      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 23586      if (parent_ != null) hash ^= Parent.GetHashCode();
 23587      if (SourceLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceLeft)
 23588      if (SourceTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceTop);
 23589      if (SourceWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceWidt
 23590      if (SourceHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceHei
 23591      if (source_ != null) hash ^= Source.GetHashCode();
 23592      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 23593      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 23594      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 23595      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 23596      if (SizeInPixels != false) hash ^= SizeInPixels.GetHashCode();
 23597      if (onClick_ != null) hash ^= OnClick.GetHashCode();
 23598      if (_unknownFields != null) {
 23599        hash ^= _unknownFields.GetHashCode();
 23600      }
 23601      return hash;
 23602    }
 23603
 23604    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23605    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23606    public override string ToString() {
 23607      return pb::JsonFormatter.ToDiagnosticString(this);
 23608    }
 23609
 23610    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23611    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23612    public void WriteTo(pb::CodedOutputStream output) {
 23613    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23614      output.WriteRawMessage(this);
 23615    #else
 23616      if (Name.Length != 0) {
 23617        output.WriteRawTag(10);
 23618        output.WriteString(Name);
 23619      }
 23620      if (Visible != false) {
 23621        output.WriteRawTag(16);
 23622        output.WriteBool(Visible);
 23623      }
 23624      if (Opacity != 0F) {
 23625        output.WriteRawTag(29);
 23626        output.WriteFloat(Opacity);
 23627      }
 23628      if (HAlign.Length != 0) {
 23629        output.WriteRawTag(34);
 23630        output.WriteString(HAlign);
 23631      }
 23632      if (VAlign.Length != 0) {
 23633        output.WriteRawTag(42);
 23634        output.WriteString(VAlign);
 23635      }
 23636      if (Width.Length != 0) {
 23637        output.WriteRawTag(50);
 23638        output.WriteString(Width);
 23639      }
 23640      if (Height.Length != 0) {
 23641        output.WriteRawTag(58);
 23642        output.WriteString(Height);
 23643      }
 23644      if (PositionX.Length != 0) {
 23645        output.WriteRawTag(66);
 23646        output.WriteString(PositionX);
 23647      }
 23648      if (PositionY.Length != 0) {
 23649        output.WriteRawTag(74);
 23650        output.WriteString(PositionY);
 23651      }
 23652      if (IsPointerBlocker != false) {
 23653        output.WriteRawTag(80);
 23654        output.WriteBool(IsPointerBlocker);
 23655      }
 23656      if (parent_ != null) {
 23657        output.WriteRawTag(90);
 23658        output.WriteMessage(Parent);
 23659      }
 23660      if (SourceLeft != 0F) {
 23661        output.WriteRawTag(101);
 23662        output.WriteFloat(SourceLeft);
 23663      }
 23664      if (SourceTop != 0F) {
 23665        output.WriteRawTag(109);
 23666        output.WriteFloat(SourceTop);
 23667      }
 23668      if (SourceWidth != 0F) {
 23669        output.WriteRawTag(117);
 23670        output.WriteFloat(SourceWidth);
 23671      }
 23672      if (SourceHeight != 0F) {
 23673        output.WriteRawTag(125);
 23674        output.WriteFloat(SourceHeight);
 23675      }
 23676      if (source_ != null) {
 23677        output.WriteRawTag(130, 1);
 23678        output.WriteMessage(Source);
 23679      }
 23680      if (PaddingTop != 0F) {
 23681        output.WriteRawTag(141, 1);
 23682        output.WriteFloat(PaddingTop);
 23683      }
 23684      if (PaddingRight != 0F) {
 23685        output.WriteRawTag(149, 1);
 23686        output.WriteFloat(PaddingRight);
 23687      }
 23688      if (PaddingBottom != 0F) {
 23689        output.WriteRawTag(157, 1);
 23690        output.WriteFloat(PaddingBottom);
 23691      }
 23692      if (PaddingLeft != 0F) {
 23693        output.WriteRawTag(165, 1);
 23694        output.WriteFloat(PaddingLeft);
 23695      }
 23696      if (SizeInPixels != false) {
 23697        output.WriteRawTag(168, 1);
 23698        output.WriteBool(SizeInPixels);
 23699      }
 23700      if (onClick_ != null) {
 23701        output.WriteRawTag(178, 1);
 23702        output.WriteMessage(OnClick);
 23703      }
 23704      if (_unknownFields != null) {
 23705        _unknownFields.WriteTo(output);
 23706      }
 23707    #endif
 23708    }
 23709
 23710    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23711    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23712    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23713    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 23714      if (Name.Length != 0) {
 23715        output.WriteRawTag(10);
 23716        output.WriteString(Name);
 23717      }
 23718      if (Visible != false) {
 23719        output.WriteRawTag(16);
 23720        output.WriteBool(Visible);
 23721      }
 23722      if (Opacity != 0F) {
 23723        output.WriteRawTag(29);
 23724        output.WriteFloat(Opacity);
 23725      }
 23726      if (HAlign.Length != 0) {
 23727        output.WriteRawTag(34);
 23728        output.WriteString(HAlign);
 23729      }
 23730      if (VAlign.Length != 0) {
 23731        output.WriteRawTag(42);
 23732        output.WriteString(VAlign);
 23733      }
 23734      if (Width.Length != 0) {
 23735        output.WriteRawTag(50);
 23736        output.WriteString(Width);
 23737      }
 23738      if (Height.Length != 0) {
 23739        output.WriteRawTag(58);
 23740        output.WriteString(Height);
 23741      }
 23742      if (PositionX.Length != 0) {
 23743        output.WriteRawTag(66);
 23744        output.WriteString(PositionX);
 23745      }
 23746      if (PositionY.Length != 0) {
 23747        output.WriteRawTag(74);
 23748        output.WriteString(PositionY);
 23749      }
 23750      if (IsPointerBlocker != false) {
 23751        output.WriteRawTag(80);
 23752        output.WriteBool(IsPointerBlocker);
 23753      }
 23754      if (parent_ != null) {
 23755        output.WriteRawTag(90);
 23756        output.WriteMessage(Parent);
 23757      }
 23758      if (SourceLeft != 0F) {
 23759        output.WriteRawTag(101);
 23760        output.WriteFloat(SourceLeft);
 23761      }
 23762      if (SourceTop != 0F) {
 23763        output.WriteRawTag(109);
 23764        output.WriteFloat(SourceTop);
 23765      }
 23766      if (SourceWidth != 0F) {
 23767        output.WriteRawTag(117);
 23768        output.WriteFloat(SourceWidth);
 23769      }
 23770      if (SourceHeight != 0F) {
 23771        output.WriteRawTag(125);
 23772        output.WriteFloat(SourceHeight);
 23773      }
 23774      if (source_ != null) {
 23775        output.WriteRawTag(130, 1);
 23776        output.WriteMessage(Source);
 23777      }
 23778      if (PaddingTop != 0F) {
 23779        output.WriteRawTag(141, 1);
 23780        output.WriteFloat(PaddingTop);
 23781      }
 23782      if (PaddingRight != 0F) {
 23783        output.WriteRawTag(149, 1);
 23784        output.WriteFloat(PaddingRight);
 23785      }
 23786      if (PaddingBottom != 0F) {
 23787        output.WriteRawTag(157, 1);
 23788        output.WriteFloat(PaddingBottom);
 23789      }
 23790      if (PaddingLeft != 0F) {
 23791        output.WriteRawTag(165, 1);
 23792        output.WriteFloat(PaddingLeft);
 23793      }
 23794      if (SizeInPixels != false) {
 23795        output.WriteRawTag(168, 1);
 23796        output.WriteBool(SizeInPixels);
 23797      }
 23798      if (onClick_ != null) {
 23799        output.WriteRawTag(178, 1);
 23800        output.WriteMessage(OnClick);
 23801      }
 23802      if (_unknownFields != null) {
 23803        _unknownFields.WriteTo(ref output);
 23804      }
 23805    }
 23806    #endif
 23807
 23808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23809    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23810    public int CalculateSize() {
 23811      int size = 0;
 23812      if (Name.Length != 0) {
 23813        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 23814      }
 23815      if (Visible != false) {
 23816        size += 1 + 1;
 23817      }
 23818      if (Opacity != 0F) {
 23819        size += 1 + 4;
 23820      }
 23821      if (HAlign.Length != 0) {
 23822        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 23823      }
 23824      if (VAlign.Length != 0) {
 23825        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 23826      }
 23827      if (Width.Length != 0) {
 23828        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 23829      }
 23830      if (Height.Length != 0) {
 23831        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 23832      }
 23833      if (PositionX.Length != 0) {
 23834        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 23835      }
 23836      if (PositionY.Length != 0) {
 23837        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 23838      }
 23839      if (IsPointerBlocker != false) {
 23840        size += 1 + 1;
 23841      }
 23842      if (parent_ != null) {
 23843        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 23844      }
 23845      if (SourceLeft != 0F) {
 23846        size += 1 + 4;
 23847      }
 23848      if (SourceTop != 0F) {
 23849        size += 1 + 4;
 23850      }
 23851      if (SourceWidth != 0F) {
 23852        size += 1 + 4;
 23853      }
 23854      if (SourceHeight != 0F) {
 23855        size += 1 + 4;
 23856      }
 23857      if (source_ != null) {
 23858        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Source);
 23859      }
 23860      if (PaddingTop != 0F) {
 23861        size += 2 + 4;
 23862      }
 23863      if (PaddingRight != 0F) {
 23864        size += 2 + 4;
 23865      }
 23866      if (PaddingBottom != 0F) {
 23867        size += 2 + 4;
 23868      }
 23869      if (PaddingLeft != 0F) {
 23870        size += 2 + 4;
 23871      }
 23872      if (SizeInPixels != false) {
 23873        size += 2 + 1;
 23874      }
 23875      if (onClick_ != null) {
 23876        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnClick);
 23877      }
 23878      if (_unknownFields != null) {
 23879        size += _unknownFields.CalculateSize();
 23880      }
 23881      return size;
 23882    }
 23883
 23884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23886    public void MergeFrom(PB_UIImage other) {
 23887      if (other == null) {
 23888        return;
 23889      }
 23890      if (other.Name.Length != 0) {
 23891        Name = other.Name;
 23892      }
 23893      if (other.Visible != false) {
 23894        Visible = other.Visible;
 23895      }
 23896      if (other.Opacity != 0F) {
 23897        Opacity = other.Opacity;
 23898      }
 23899      if (other.HAlign.Length != 0) {
 23900        HAlign = other.HAlign;
 23901      }
 23902      if (other.VAlign.Length != 0) {
 23903        VAlign = other.VAlign;
 23904      }
 23905      if (other.Width.Length != 0) {
 23906        Width = other.Width;
 23907      }
 23908      if (other.Height.Length != 0) {
 23909        Height = other.Height;
 23910      }
 23911      if (other.PositionX.Length != 0) {
 23912        PositionX = other.PositionX;
 23913      }
 23914      if (other.PositionY.Length != 0) {
 23915        PositionY = other.PositionY;
 23916      }
 23917      if (other.IsPointerBlocker != false) {
 23918        IsPointerBlocker = other.IsPointerBlocker;
 23919      }
 23920      if (other.parent_ != null) {
 23921        if (parent_ == null) {
 23922          Parent = new global::DCL.Interface.PB_UIShape();
 23923        }
 23924        Parent.MergeFrom(other.Parent);
 23925      }
 23926      if (other.SourceLeft != 0F) {
 23927        SourceLeft = other.SourceLeft;
 23928      }
 23929      if (other.SourceTop != 0F) {
 23930        SourceTop = other.SourceTop;
 23931      }
 23932      if (other.SourceWidth != 0F) {
 23933        SourceWidth = other.SourceWidth;
 23934      }
 23935      if (other.SourceHeight != 0F) {
 23936        SourceHeight = other.SourceHeight;
 23937      }
 23938      if (other.source_ != null) {
 23939        if (source_ == null) {
 23940          Source = new global::DCL.Interface.PB_Texture();
 23941        }
 23942        Source.MergeFrom(other.Source);
 23943      }
 23944      if (other.PaddingTop != 0F) {
 23945        PaddingTop = other.PaddingTop;
 23946      }
 23947      if (other.PaddingRight != 0F) {
 23948        PaddingRight = other.PaddingRight;
 23949      }
 23950      if (other.PaddingBottom != 0F) {
 23951        PaddingBottom = other.PaddingBottom;
 23952      }
 23953      if (other.PaddingLeft != 0F) {
 23954        PaddingLeft = other.PaddingLeft;
 23955      }
 23956      if (other.SizeInPixels != false) {
 23957        SizeInPixels = other.SizeInPixels;
 23958      }
 23959      if (other.onClick_ != null) {
 23960        if (onClick_ == null) {
 23961          OnClick = new global::DCL.Interface.PB_UUIDCallback();
 23962        }
 23963        OnClick.MergeFrom(other.OnClick);
 23964      }
 23965      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 23966    }
 23967
 23968    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23969    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23970    public void MergeFrom(pb::CodedInputStream input) {
 23971    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23972      input.ReadRawMessage(this);
 23973    #else
 23974      uint tag;
 23975      while ((tag = input.ReadTag()) != 0) {
 23976        switch(tag) {
 23977          default:
 23978            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 23979            break;
 23980          case 10: {
 23981            Name = input.ReadString();
 23982            break;
 23983          }
 23984          case 16: {
 23985            Visible = input.ReadBool();
 23986            break;
 23987          }
 23988          case 29: {
 23989            Opacity = input.ReadFloat();
 23990            break;
 23991          }
 23992          case 34: {
 23993            HAlign = input.ReadString();
 23994            break;
 23995          }
 23996          case 42: {
 23997            VAlign = input.ReadString();
 23998            break;
 23999          }
 24000          case 50: {
 24001            Width = input.ReadString();
 24002            break;
 24003          }
 24004          case 58: {
 24005            Height = input.ReadString();
 24006            break;
 24007          }
 24008          case 66: {
 24009            PositionX = input.ReadString();
 24010            break;
 24011          }
 24012          case 74: {
 24013            PositionY = input.ReadString();
 24014            break;
 24015          }
 24016          case 80: {
 24017            IsPointerBlocker = input.ReadBool();
 24018            break;
 24019          }
 24020          case 90: {
 24021            if (parent_ == null) {
 24022              Parent = new global::DCL.Interface.PB_UIShape();
 24023            }
 24024            input.ReadMessage(Parent);
 24025            break;
 24026          }
 24027          case 101: {
 24028            SourceLeft = input.ReadFloat();
 24029            break;
 24030          }
 24031          case 109: {
 24032            SourceTop = input.ReadFloat();
 24033            break;
 24034          }
 24035          case 117: {
 24036            SourceWidth = input.ReadFloat();
 24037            break;
 24038          }
 24039          case 125: {
 24040            SourceHeight = input.ReadFloat();
 24041            break;
 24042          }
 24043          case 130: {
 24044            if (source_ == null) {
 24045              Source = new global::DCL.Interface.PB_Texture();
 24046            }
 24047            input.ReadMessage(Source);
 24048            break;
 24049          }
 24050          case 141: {
 24051            PaddingTop = input.ReadFloat();
 24052            break;
 24053          }
 24054          case 149: {
 24055            PaddingRight = input.ReadFloat();
 24056            break;
 24057          }
 24058          case 157: {
 24059            PaddingBottom = input.ReadFloat();
 24060            break;
 24061          }
 24062          case 165: {
 24063            PaddingLeft = input.ReadFloat();
 24064            break;
 24065          }
 24066          case 168: {
 24067            SizeInPixels = input.ReadBool();
 24068            break;
 24069          }
 24070          case 178: {
 24071            if (onClick_ == null) {
 24072              OnClick = new global::DCL.Interface.PB_UUIDCallback();
 24073            }
 24074            input.ReadMessage(OnClick);
 24075            break;
 24076          }
 24077        }
 24078      }
 24079    #endif
 24080    }
 24081
 24082    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24083    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24084    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24085    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 24086      uint tag;
 24087      while ((tag = input.ReadTag()) != 0) {
 24088        switch(tag) {
 24089          default:
 24090            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 24091            break;
 24092          case 10: {
 24093            Name = input.ReadString();
 24094            break;
 24095          }
 24096          case 16: {
 24097            Visible = input.ReadBool();
 24098            break;
 24099          }
 24100          case 29: {
 24101            Opacity = input.ReadFloat();
 24102            break;
 24103          }
 24104          case 34: {
 24105            HAlign = input.ReadString();
 24106            break;
 24107          }
 24108          case 42: {
 24109            VAlign = input.ReadString();
 24110            break;
 24111          }
 24112          case 50: {
 24113            Width = input.ReadString();
 24114            break;
 24115          }
 24116          case 58: {
 24117            Height = input.ReadString();
 24118            break;
 24119          }
 24120          case 66: {
 24121            PositionX = input.ReadString();
 24122            break;
 24123          }
 24124          case 74: {
 24125            PositionY = input.ReadString();
 24126            break;
 24127          }
 24128          case 80: {
 24129            IsPointerBlocker = input.ReadBool();
 24130            break;
 24131          }
 24132          case 90: {
 24133            if (parent_ == null) {
 24134              Parent = new global::DCL.Interface.PB_UIShape();
 24135            }
 24136            input.ReadMessage(Parent);
 24137            break;
 24138          }
 24139          case 101: {
 24140            SourceLeft = input.ReadFloat();
 24141            break;
 24142          }
 24143          case 109: {
 24144            SourceTop = input.ReadFloat();
 24145            break;
 24146          }
 24147          case 117: {
 24148            SourceWidth = input.ReadFloat();
 24149            break;
 24150          }
 24151          case 125: {
 24152            SourceHeight = input.ReadFloat();
 24153            break;
 24154          }
 24155          case 130: {
 24156            if (source_ == null) {
 24157              Source = new global::DCL.Interface.PB_Texture();
 24158            }
 24159            input.ReadMessage(Source);
 24160            break;
 24161          }
 24162          case 141: {
 24163            PaddingTop = input.ReadFloat();
 24164            break;
 24165          }
 24166          case 149: {
 24167            PaddingRight = input.ReadFloat();
 24168            break;
 24169          }
 24170          case 157: {
 24171            PaddingBottom = input.ReadFloat();
 24172            break;
 24173          }
 24174          case 165: {
 24175            PaddingLeft = input.ReadFloat();
 24176            break;
 24177          }
 24178          case 168: {
 24179            SizeInPixels = input.ReadBool();
 24180            break;
 24181          }
 24182          case 178: {
 24183            if (onClick_ == null) {
 24184              OnClick = new global::DCL.Interface.PB_UUIDCallback();
 24185            }
 24186            input.ReadMessage(OnClick);
 24187            break;
 24188          }
 24189        }
 24190      }
 24191    }
 24192    #endif
 24193
 24194  }
 24195
 24196  public sealed partial class PB_UUIDCallback : pb::IMessage<PB_UUIDCallback>
 24197  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24198      , pb::IBufferMessage
 24199  #endif
 24200  {
 24201    private static readonly pb::MessageParser<PB_UUIDCallback> _parser = new pb::MessageParser<PB_UUIDCallback>(() => ne
 24202    private pb::UnknownFieldSet _unknownFields;
 24203    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24204    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24205    public static pb::MessageParser<PB_UUIDCallback> Parser { get { return _parser; } }
 24206
 24207    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24208    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24209    public static pbr::MessageDescriptor Descriptor {
 24210      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[59]; }
 24211    }
 24212
 24213    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24214    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24215    pbr::MessageDescriptor pb::IMessage.Descriptor {
 24216      get { return Descriptor; }
 24217    }
 24218
 24219    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24220    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24221    public PB_UUIDCallback() {
 24222      OnConstruction();
 24223    }
 24224
 24225    partial void OnConstruction();
 24226
 24227    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24228    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24229    public PB_UUIDCallback(PB_UUIDCallback other) : this() {
 24230      type_ = other.type_;
 24231      uuid_ = other.uuid_;
 24232      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 24233    }
 24234
 24235    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24236    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24237    public PB_UUIDCallback Clone() {
 24238      return new PB_UUIDCallback(this);
 24239    }
 24240
 24241    /// <summary>Field number for the "type" field.</summary>
 24242    public const int TypeFieldNumber = 1;
 24243    private string type_ = "";
 24244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24245    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24246    public string Type {
 24247      get { return type_; }
 24248      set {
 24249        type_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24250      }
 24251    }
 24252
 24253    /// <summary>Field number for the "uuid" field.</summary>
 24254    public const int UuidFieldNumber = 2;
 24255    private string uuid_ = "";
 24256    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24257    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24258    public string Uuid {
 24259      get { return uuid_; }
 24260      set {
 24261        uuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24262      }
 24263    }
 24264
 24265    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24266    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24267    public override bool Equals(object other) {
 24268      return Equals(other as PB_UUIDCallback);
 24269    }
 24270
 24271    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24272    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24273    public bool Equals(PB_UUIDCallback other) {
 24274      if (ReferenceEquals(other, null)) {
 24275        return false;
 24276      }
 24277      if (ReferenceEquals(other, this)) {
 24278        return true;
 24279      }
 24280      if (Type != other.Type) return false;
 24281      if (Uuid != other.Uuid) return false;
 24282      return Equals(_unknownFields, other._unknownFields);
 24283    }
 24284
 24285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24287    public override int GetHashCode() {
 24288      int hash = 1;
 24289      if (Type.Length != 0) hash ^= Type.GetHashCode();
 24290      if (Uuid.Length != 0) hash ^= Uuid.GetHashCode();
 24291      if (_unknownFields != null) {
 24292        hash ^= _unknownFields.GetHashCode();
 24293      }
 24294      return hash;
 24295    }
 24296
 24297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24298    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24299    public override string ToString() {
 24300      return pb::JsonFormatter.ToDiagnosticString(this);
 24301    }
 24302
 24303    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24304    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24305    public void WriteTo(pb::CodedOutputStream output) {
 24306    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24307      output.WriteRawMessage(this);
 24308    #else
 24309      if (Type.Length != 0) {
 24310        output.WriteRawTag(10);
 24311        output.WriteString(Type);
 24312      }
 24313      if (Uuid.Length != 0) {
 24314        output.WriteRawTag(18);
 24315        output.WriteString(Uuid);
 24316      }
 24317      if (_unknownFields != null) {
 24318        _unknownFields.WriteTo(output);
 24319      }
 24320    #endif
 24321    }
 24322
 24323    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24326    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 24327      if (Type.Length != 0) {
 24328        output.WriteRawTag(10);
 24329        output.WriteString(Type);
 24330      }
 24331      if (Uuid.Length != 0) {
 24332        output.WriteRawTag(18);
 24333        output.WriteString(Uuid);
 24334      }
 24335      if (_unknownFields != null) {
 24336        _unknownFields.WriteTo(ref output);
 24337      }
 24338    }
 24339    #endif
 24340
 24341    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24342    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24343    public int CalculateSize() {
 24344      int size = 0;
 24345      if (Type.Length != 0) {
 24346        size += 1 + pb::CodedOutputStream.ComputeStringSize(Type);
 24347      }
 24348      if (Uuid.Length != 0) {
 24349        size += 1 + pb::CodedOutputStream.ComputeStringSize(Uuid);
 24350      }
 24351      if (_unknownFields != null) {
 24352        size += _unknownFields.CalculateSize();
 24353      }
 24354      return size;
 24355    }
 24356
 24357    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24358    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24359    public void MergeFrom(PB_UUIDCallback other) {
 24360      if (other == null) {
 24361        return;
 24362      }
 24363      if (other.Type.Length != 0) {
 24364        Type = other.Type;
 24365      }
 24366      if (other.Uuid.Length != 0) {
 24367        Uuid = other.Uuid;
 24368      }
 24369      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 24370    }
 24371
 24372    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24373    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24374    public void MergeFrom(pb::CodedInputStream input) {
 24375    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24376      input.ReadRawMessage(this);
 24377    #else
 24378      uint tag;
 24379      while ((tag = input.ReadTag()) != 0) {
 24380        switch(tag) {
 24381          default:
 24382            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 24383            break;
 24384          case 10: {
 24385            Type = input.ReadString();
 24386            break;
 24387          }
 24388          case 18: {
 24389            Uuid = input.ReadString();
 24390            break;
 24391          }
 24392        }
 24393      }
 24394    #endif
 24395    }
 24396
 24397    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24398    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24399    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24400    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 24401      uint tag;
 24402      while ((tag = input.ReadTag()) != 0) {
 24403        switch(tag) {
 24404          default:
 24405            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 24406            break;
 24407          case 10: {
 24408            Type = input.ReadString();
 24409            break;
 24410          }
 24411          case 18: {
 24412            Uuid = input.ReadString();
 24413            break;
 24414          }
 24415        }
 24416      }
 24417    }
 24418    #endif
 24419
 24420  }
 24421
 24422  public sealed partial class PB_UIInputText : pb::IMessage<PB_UIInputText>
 24423  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24424      , pb::IBufferMessage
 24425  #endif
 24426  {
 24427    private static readonly pb::MessageParser<PB_UIInputText> _parser = new pb::MessageParser<PB_UIInputText>(() => new 
 24428    private pb::UnknownFieldSet _unknownFields;
 24429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24430    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24431    public static pb::MessageParser<PB_UIInputText> Parser { get { return _parser; } }
 24432
 24433    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24434    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24435    public static pbr::MessageDescriptor Descriptor {
 24436      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[60]; }
 24437    }
 24438
 24439    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24440    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24441    pbr::MessageDescriptor pb::IMessage.Descriptor {
 24442      get { return Descriptor; }
 24443    }
 24444
 24445    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24446    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24447    public PB_UIInputText() {
 24448      OnConstruction();
 24449    }
 24450
 24451    partial void OnConstruction();
 24452
 24453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24455    public PB_UIInputText(PB_UIInputText other) : this() {
 24456      name_ = other.name_;
 24457      visible_ = other.visible_;
 24458      opacity_ = other.opacity_;
 24459      hAlign_ = other.hAlign_;
 24460      vAlign_ = other.vAlign_;
 24461      width_ = other.width_;
 24462      height_ = other.height_;
 24463      positionX_ = other.positionX_;
 24464      positionY_ = other.positionY_;
 24465      isPointerBlocker_ = other.isPointerBlocker_;
 24466      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 24467      outlineWidth_ = other.outlineWidth_;
 24468      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 24469      color_ = other.color_ != null ? other.color_.Clone() : null;
 24470      thickness_ = other.thickness_;
 24471      fontSize_ = other.fontSize_;
 24472      fontWeight_ = other.fontWeight_;
 24473      value_ = other.value_;
 24474      placeholderColor_ = other.placeholderColor_ != null ? other.placeholderColor_.Clone() : null;
 24475      placeholder_ = other.placeholder_;
 24476      margin_ = other.margin_;
 24477      maxWidth_ = other.maxWidth_;
 24478      hTextAlign_ = other.hTextAlign_;
 24479      vTextAlign_ = other.vTextAlign_;
 24480      autoStretchWidth_ = other.autoStretchWidth_;
 24481      background_ = other.background_ != null ? other.background_.Clone() : null;
 24482      focusedBackground_ = other.focusedBackground_ != null ? other.focusedBackground_.Clone() : null;
 24483      textWrapping_ = other.textWrapping_;
 24484      shadowBlur_ = other.shadowBlur_;
 24485      shadowOffsetX_ = other.shadowOffsetX_;
 24486      shadowOffsetY_ = other.shadowOffsetY_;
 24487      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 24488      paddingTop_ = other.paddingTop_;
 24489      paddingRight_ = other.paddingRight_;
 24490      paddingBottom_ = other.paddingBottom_;
 24491      paddingLeft_ = other.paddingLeft_;
 24492      onTextSubmit_ = other.onTextSubmit_ != null ? other.onTextSubmit_.Clone() : null;
 24493      onChanged_ = other.onChanged_ != null ? other.onChanged_.Clone() : null;
 24494      onFocus_ = other.onFocus_ != null ? other.onFocus_.Clone() : null;
 24495      onBlur_ = other.onBlur_ != null ? other.onBlur_.Clone() : null;
 24496      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 24497    }
 24498
 24499    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24500    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24501    public PB_UIInputText Clone() {
 24502      return new PB_UIInputText(this);
 24503    }
 24504
 24505    /// <summary>Field number for the "name" field.</summary>
 24506    public const int NameFieldNumber = 1;
 24507    private string name_ = "";
 24508    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24509    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24510    public string Name {
 24511      get { return name_; }
 24512      set {
 24513        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24514      }
 24515    }
 24516
 24517    /// <summary>Field number for the "visible" field.</summary>
 24518    public const int VisibleFieldNumber = 2;
 24519    private bool visible_;
 24520    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24521    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24522    public bool Visible {
 24523      get { return visible_; }
 24524      set {
 24525        visible_ = value;
 24526      }
 24527    }
 24528
 24529    /// <summary>Field number for the "opacity" field.</summary>
 24530    public const int OpacityFieldNumber = 3;
 24531    private float opacity_;
 24532    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24533    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24534    public float Opacity {
 24535      get { return opacity_; }
 24536      set {
 24537        opacity_ = value;
 24538      }
 24539    }
 24540
 24541    /// <summary>Field number for the "hAlign" field.</summary>
 24542    public const int HAlignFieldNumber = 4;
 24543    private string hAlign_ = "";
 24544    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24545    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24546    public string HAlign {
 24547      get { return hAlign_; }
 24548      set {
 24549        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24550      }
 24551    }
 24552
 24553    /// <summary>Field number for the "vAlign" field.</summary>
 24554    public const int VAlignFieldNumber = 5;
 24555    private string vAlign_ = "";
 24556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24558    public string VAlign {
 24559      get { return vAlign_; }
 24560      set {
 24561        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24562      }
 24563    }
 24564
 24565    /// <summary>Field number for the "width" field.</summary>
 24566    public const int WidthFieldNumber = 6;
 24567    private string width_ = "";
 24568    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24569    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24570    public string Width {
 24571      get { return width_; }
 24572      set {
 24573        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24574      }
 24575    }
 24576
 24577    /// <summary>Field number for the "height" field.</summary>
 24578    public const int HeightFieldNumber = 7;
 24579    private string height_ = "";
 24580    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24581    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24582    public string Height {
 24583      get { return height_; }
 24584      set {
 24585        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24586      }
 24587    }
 24588
 24589    /// <summary>Field number for the "positionX" field.</summary>
 24590    public const int PositionXFieldNumber = 8;
 24591    private string positionX_ = "";
 24592    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24593    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24594    public string PositionX {
 24595      get { return positionX_; }
 24596      set {
 24597        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24598      }
 24599    }
 24600
 24601    /// <summary>Field number for the "positionY" field.</summary>
 24602    public const int PositionYFieldNumber = 9;
 24603    private string positionY_ = "";
 24604    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24605    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24606    public string PositionY {
 24607      get { return positionY_; }
 24608      set {
 24609        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24610      }
 24611    }
 24612
 24613    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 24614    public const int IsPointerBlockerFieldNumber = 10;
 24615    private bool isPointerBlocker_;
 24616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24617    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24618    public bool IsPointerBlocker {
 24619      get { return isPointerBlocker_; }
 24620      set {
 24621        isPointerBlocker_ = value;
 24622      }
 24623    }
 24624
 24625    /// <summary>Field number for the "parent" field.</summary>
 24626    public const int ParentFieldNumber = 11;
 24627    private global::DCL.Interface.PB_UIShape parent_;
 24628    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24629    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24630    public global::DCL.Interface.PB_UIShape Parent {
 24631      get { return parent_; }
 24632      set {
 24633        parent_ = value;
 24634      }
 24635    }
 24636
 24637    /// <summary>Field number for the "outlineWidth" field.</summary>
 24638    public const int OutlineWidthFieldNumber = 12;
 24639    private float outlineWidth_;
 24640    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24641    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24642    public float OutlineWidth {
 24643      get { return outlineWidth_; }
 24644      set {
 24645        outlineWidth_ = value;
 24646      }
 24647    }
 24648
 24649    /// <summary>Field number for the "outlineColor" field.</summary>
 24650    public const int OutlineColorFieldNumber = 13;
 24651    private global::DCL.Interface.PB_Color4 outlineColor_;
 24652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24653    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24654    public global::DCL.Interface.PB_Color4 OutlineColor {
 24655      get { return outlineColor_; }
 24656      set {
 24657        outlineColor_ = value;
 24658      }
 24659    }
 24660
 24661    /// <summary>Field number for the "color" field.</summary>
 24662    public const int ColorFieldNumber = 14;
 24663    private global::DCL.Interface.PB_Color4 color_;
 24664    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24665    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24666    public global::DCL.Interface.PB_Color4 Color {
 24667      get { return color_; }
 24668      set {
 24669        color_ = value;
 24670      }
 24671    }
 24672
 24673    /// <summary>Field number for the "thickness" field.</summary>
 24674    public const int ThicknessFieldNumber = 15;
 24675    private float thickness_;
 24676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24678    public float Thickness {
 24679      get { return thickness_; }
 24680      set {
 24681        thickness_ = value;
 24682      }
 24683    }
 24684
 24685    /// <summary>Field number for the "fontSize" field.</summary>
 24686    public const int FontSizeFieldNumber = 16;
 24687    private float fontSize_;
 24688    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24689    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24690    public float FontSize {
 24691      get { return fontSize_; }
 24692      set {
 24693        fontSize_ = value;
 24694      }
 24695    }
 24696
 24697    /// <summary>Field number for the "fontWeight" field.</summary>
 24698    public const int FontWeightFieldNumber = 17;
 24699    private string fontWeight_ = "";
 24700    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24701    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24702    public string FontWeight {
 24703      get { return fontWeight_; }
 24704      set {
 24705        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24706      }
 24707    }
 24708
 24709    /// <summary>Field number for the "value" field.</summary>
 24710    public const int ValueFieldNumber = 18;
 24711    private string value_ = "";
 24712    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24713    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24714    public string Value {
 24715      get { return value_; }
 24716      set {
 24717        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24718      }
 24719    }
 24720
 24721    /// <summary>Field number for the "placeholderColor" field.</summary>
 24722    public const int PlaceholderColorFieldNumber = 19;
 24723    private global::DCL.Interface.PB_Color4 placeholderColor_;
 24724    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24725    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24726    public global::DCL.Interface.PB_Color4 PlaceholderColor {
 24727      get { return placeholderColor_; }
 24728      set {
 24729        placeholderColor_ = value;
 24730      }
 24731    }
 24732
 24733    /// <summary>Field number for the "placeholder" field.</summary>
 24734    public const int PlaceholderFieldNumber = 20;
 24735    private string placeholder_ = "";
 24736    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24737    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24738    public string Placeholder {
 24739      get { return placeholder_; }
 24740      set {
 24741        placeholder_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24742      }
 24743    }
 24744
 24745    /// <summary>Field number for the "margin" field.</summary>
 24746    public const int MarginFieldNumber = 21;
 24747    private float margin_;
 24748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24749    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24750    public float Margin {
 24751      get { return margin_; }
 24752      set {
 24753        margin_ = value;
 24754      }
 24755    }
 24756
 24757    /// <summary>Field number for the "maxWidth" field.</summary>
 24758    public const int MaxWidthFieldNumber = 22;
 24759    private float maxWidth_;
 24760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24762    public float MaxWidth {
 24763      get { return maxWidth_; }
 24764      set {
 24765        maxWidth_ = value;
 24766      }
 24767    }
 24768
 24769    /// <summary>Field number for the "hTextAlign" field.</summary>
 24770    public const int HTextAlignFieldNumber = 23;
 24771    private string hTextAlign_ = "";
 24772    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24773    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24774    public string HTextAlign {
 24775      get { return hTextAlign_; }
 24776      set {
 24777        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24778      }
 24779    }
 24780
 24781    /// <summary>Field number for the "vTextAlign" field.</summary>
 24782    public const int VTextAlignFieldNumber = 24;
 24783    private string vTextAlign_ = "";
 24784    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24785    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24786    public string VTextAlign {
 24787      get { return vTextAlign_; }
 24788      set {
 24789        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24790      }
 24791    }
 24792
 24793    /// <summary>Field number for the "autoStretchWidth" field.</summary>
 24794    public const int AutoStretchWidthFieldNumber = 25;
 24795    private bool autoStretchWidth_;
 24796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24798    public bool AutoStretchWidth {
 24799      get { return autoStretchWidth_; }
 24800      set {
 24801        autoStretchWidth_ = value;
 24802      }
 24803    }
 24804
 24805    /// <summary>Field number for the "background" field.</summary>
 24806    public const int BackgroundFieldNumber = 26;
 24807    private global::DCL.Interface.PB_Color4 background_;
 24808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24809    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24810    public global::DCL.Interface.PB_Color4 Background {
 24811      get { return background_; }
 24812      set {
 24813        background_ = value;
 24814      }
 24815    }
 24816
 24817    /// <summary>Field number for the "focusedBackground" field.</summary>
 24818    public const int FocusedBackgroundFieldNumber = 27;
 24819    private global::DCL.Interface.PB_Color4 focusedBackground_;
 24820    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24821    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24822    public global::DCL.Interface.PB_Color4 FocusedBackground {
 24823      get { return focusedBackground_; }
 24824      set {
 24825        focusedBackground_ = value;
 24826      }
 24827    }
 24828
 24829    /// <summary>Field number for the "textWrapping" field.</summary>
 24830    public const int TextWrappingFieldNumber = 28;
 24831    private bool textWrapping_;
 24832    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24833    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24834    public bool TextWrapping {
 24835      get { return textWrapping_; }
 24836      set {
 24837        textWrapping_ = value;
 24838      }
 24839    }
 24840
 24841    /// <summary>Field number for the "shadowBlur" field.</summary>
 24842    public const int ShadowBlurFieldNumber = 29;
 24843    private float shadowBlur_;
 24844    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24845    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24846    public float ShadowBlur {
 24847      get { return shadowBlur_; }
 24848      set {
 24849        shadowBlur_ = value;
 24850      }
 24851    }
 24852
 24853    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 24854    public const int ShadowOffsetXFieldNumber = 30;
 24855    private float shadowOffsetX_;
 24856    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24857    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24858    public float ShadowOffsetX {
 24859      get { return shadowOffsetX_; }
 24860      set {
 24861        shadowOffsetX_ = value;
 24862      }
 24863    }
 24864
 24865    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 24866    public const int ShadowOffsetYFieldNumber = 31;
 24867    private float shadowOffsetY_;
 24868    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24869    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24870    public float ShadowOffsetY {
 24871      get { return shadowOffsetY_; }
 24872      set {
 24873        shadowOffsetY_ = value;
 24874      }
 24875    }
 24876
 24877    /// <summary>Field number for the "shadowColor" field.</summary>
 24878    public const int ShadowColorFieldNumber = 32;
 24879    private global::DCL.Interface.PB_Color4 shadowColor_;
 24880    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24881    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24882    public global::DCL.Interface.PB_Color4 ShadowColor {
 24883      get { return shadowColor_; }
 24884      set {
 24885        shadowColor_ = value;
 24886      }
 24887    }
 24888
 24889    /// <summary>Field number for the "paddingTop" field.</summary>
 24890    public const int PaddingTopFieldNumber = 33;
 24891    private float paddingTop_;
 24892    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24893    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24894    public float PaddingTop {
 24895      get { return paddingTop_; }
 24896      set {
 24897        paddingTop_ = value;
 24898      }
 24899    }
 24900
 24901    /// <summary>Field number for the "paddingRight" field.</summary>
 24902    public const int PaddingRightFieldNumber = 34;
 24903    private float paddingRight_;
 24904    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24905    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24906    public float PaddingRight {
 24907      get { return paddingRight_; }
 24908      set {
 24909        paddingRight_ = value;
 24910      }
 24911    }
 24912
 24913    /// <summary>Field number for the "paddingBottom" field.</summary>
 24914    public const int PaddingBottomFieldNumber = 35;
 24915    private float paddingBottom_;
 24916    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24917    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24918    public float PaddingBottom {
 24919      get { return paddingBottom_; }
 24920      set {
 24921        paddingBottom_ = value;
 24922      }
 24923    }
 24924
 24925    /// <summary>Field number for the "paddingLeft" field.</summary>
 24926    public const int PaddingLeftFieldNumber = 36;
 24927    private float paddingLeft_;
 24928    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24929    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24930    public float PaddingLeft {
 24931      get { return paddingLeft_; }
 24932      set {
 24933        paddingLeft_ = value;
 24934      }
 24935    }
 24936
 24937    /// <summary>Field number for the "onTextSubmit" field.</summary>
 24938    public const int OnTextSubmitFieldNumber = 37;
 24939    private global::DCL.Interface.PB_UUIDCallback onTextSubmit_;
 24940    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24941    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24942    public global::DCL.Interface.PB_UUIDCallback OnTextSubmit {
 24943      get { return onTextSubmit_; }
 24944      set {
 24945        onTextSubmit_ = value;
 24946      }
 24947    }
 24948
 24949    /// <summary>Field number for the "onChanged" field.</summary>
 24950    public const int OnChangedFieldNumber = 38;
 24951    private global::DCL.Interface.PB_UUIDCallback onChanged_;
 24952    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24953    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24954    public global::DCL.Interface.PB_UUIDCallback OnChanged {
 24955      get { return onChanged_; }
 24956      set {
 24957        onChanged_ = value;
 24958      }
 24959    }
 24960
 24961    /// <summary>Field number for the "onFocus" field.</summary>
 24962    public const int OnFocusFieldNumber = 39;
 24963    private global::DCL.Interface.PB_UUIDCallback onFocus_;
 24964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24965    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24966    public global::DCL.Interface.PB_UUIDCallback OnFocus {
 24967      get { return onFocus_; }
 24968      set {
 24969        onFocus_ = value;
 24970      }
 24971    }
 24972
 24973    /// <summary>Field number for the "onBlur" field.</summary>
 24974    public const int OnBlurFieldNumber = 40;
 24975    private global::DCL.Interface.PB_UUIDCallback onBlur_;
 24976    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24977    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24978    public global::DCL.Interface.PB_UUIDCallback OnBlur {
 24979      get { return onBlur_; }
 24980      set {
 24981        onBlur_ = value;
 24982      }
 24983    }
 24984
 24985    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24986    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24987    public override bool Equals(object other) {
 24988      return Equals(other as PB_UIInputText);
 24989    }
 24990
 24991    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24992    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24993    public bool Equals(PB_UIInputText other) {
 24994      if (ReferenceEquals(other, null)) {
 24995        return false;
 24996      }
 24997      if (ReferenceEquals(other, this)) {
 24998        return true;
 24999      }
 25000      if (Name != other.Name) return false;
 25001      if (Visible != other.Visible) return false;
 25002      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 25003      if (HAlign != other.HAlign) return false;
 25004      if (VAlign != other.VAlign) return false;
 25005      if (Width != other.Width) return false;
 25006      if (Height != other.Height) return false;
 25007      if (PositionX != other.PositionX) return false;
 25008      if (PositionY != other.PositionY) return false;
 25009      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 25010      if (!object.Equals(Parent, other.Parent)) return false;
 25011      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 25012      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 25013      if (!object.Equals(Color, other.Color)) return false;
 25014      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 25015      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 25016      if (FontWeight != other.FontWeight) return false;
 25017      if (Value != other.Value) return false;
 25018      if (!object.Equals(PlaceholderColor, other.PlaceholderColor)) return false;
 25019      if (Placeholder != other.Placeholder) return false;
 25020      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Margin, other.Margin)) return false;
 25021      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MaxWidth, other.MaxWidth)) return false;
 25022      if (HTextAlign != other.HTextAlign) return false;
 25023      if (VTextAlign != other.VTextAlign) return false;
 25024      if (AutoStretchWidth != other.AutoStretchWidth) return false;
 25025      if (!object.Equals(Background, other.Background)) return false;
 25026      if (!object.Equals(FocusedBackground, other.FocusedBackground)) return false;
 25027      if (TextWrapping != other.TextWrapping) return false;
 25028      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 25029      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 25030      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 25031      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 25032      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 25033      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 25034      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 25035      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 25036      if (!object.Equals(OnTextSubmit, other.OnTextSubmit)) return false;
 25037      if (!object.Equals(OnChanged, other.OnChanged)) return false;
 25038      if (!object.Equals(OnFocus, other.OnFocus)) return false;
 25039      if (!object.Equals(OnBlur, other.OnBlur)) return false;
 25040      return Equals(_unknownFields, other._unknownFields);
 25041    }
 25042
 25043    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25044    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25045    public override int GetHashCode() {
 25046      int hash = 1;
 25047      if (Name.Length != 0) hash ^= Name.GetHashCode();
 25048      if (Visible != false) hash ^= Visible.GetHashCode();
 25049      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 25050      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 25051      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 25052      if (Width.Length != 0) hash ^= Width.GetHashCode();
 25053      if (Height.Length != 0) hash ^= Height.GetHashCode();
 25054      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 25055      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 25056      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 25057      if (parent_ != null) hash ^= Parent.GetHashCode();
 25058      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 25059      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 25060      if (color_ != null) hash ^= Color.GetHashCode();
 25061      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 25062      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 25063      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 25064      if (Value.Length != 0) hash ^= Value.GetHashCode();
 25065      if (placeholderColor_ != null) hash ^= PlaceholderColor.GetHashCode();
 25066      if (Placeholder.Length != 0) hash ^= Placeholder.GetHashCode();
 25067      if (Margin != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Margin);
 25068      if (MaxWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MaxWidth);
 25069      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 25070      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 25071      if (AutoStretchWidth != false) hash ^= AutoStretchWidth.GetHashCode();
 25072      if (background_ != null) hash ^= Background.GetHashCode();
 25073      if (focusedBackground_ != null) hash ^= FocusedBackground.GetHashCode();
 25074      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 25075      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 25076      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 25077      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 25078      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 25079      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 25080      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 25081      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 25082      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 25083      if (onTextSubmit_ != null) hash ^= OnTextSubmit.GetHashCode();
 25084      if (onChanged_ != null) hash ^= OnChanged.GetHashCode();
 25085      if (onFocus_ != null) hash ^= OnFocus.GetHashCode();
 25086      if (onBlur_ != null) hash ^= OnBlur.GetHashCode();
 25087      if (_unknownFields != null) {
 25088        hash ^= _unknownFields.GetHashCode();
 25089      }
 25090      return hash;
 25091    }
 25092
 25093    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25094    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25095    public override string ToString() {
 25096      return pb::JsonFormatter.ToDiagnosticString(this);
 25097    }
 25098
 25099    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25100    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25101    public void WriteTo(pb::CodedOutputStream output) {
 25102    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25103      output.WriteRawMessage(this);
 25104    #else
 25105      if (Name.Length != 0) {
 25106        output.WriteRawTag(10);
 25107        output.WriteString(Name);
 25108      }
 25109      if (Visible != false) {
 25110        output.WriteRawTag(16);
 25111        output.WriteBool(Visible);
 25112      }
 25113      if (Opacity != 0F) {
 25114        output.WriteRawTag(29);
 25115        output.WriteFloat(Opacity);
 25116      }
 25117      if (HAlign.Length != 0) {
 25118        output.WriteRawTag(34);
 25119        output.WriteString(HAlign);
 25120      }
 25121      if (VAlign.Length != 0) {
 25122        output.WriteRawTag(42);
 25123        output.WriteString(VAlign);
 25124      }
 25125      if (Width.Length != 0) {
 25126        output.WriteRawTag(50);
 25127        output.WriteString(Width);
 25128      }
 25129      if (Height.Length != 0) {
 25130        output.WriteRawTag(58);
 25131        output.WriteString(Height);
 25132      }
 25133      if (PositionX.Length != 0) {
 25134        output.WriteRawTag(66);
 25135        output.WriteString(PositionX);
 25136      }
 25137      if (PositionY.Length != 0) {
 25138        output.WriteRawTag(74);
 25139        output.WriteString(PositionY);
 25140      }
 25141      if (IsPointerBlocker != false) {
 25142        output.WriteRawTag(80);
 25143        output.WriteBool(IsPointerBlocker);
 25144      }
 25145      if (parent_ != null) {
 25146        output.WriteRawTag(90);
 25147        output.WriteMessage(Parent);
 25148      }
 25149      if (OutlineWidth != 0F) {
 25150        output.WriteRawTag(101);
 25151        output.WriteFloat(OutlineWidth);
 25152      }
 25153      if (outlineColor_ != null) {
 25154        output.WriteRawTag(106);
 25155        output.WriteMessage(OutlineColor);
 25156      }
 25157      if (color_ != null) {
 25158        output.WriteRawTag(114);
 25159        output.WriteMessage(Color);
 25160      }
 25161      if (Thickness != 0F) {
 25162        output.WriteRawTag(125);
 25163        output.WriteFloat(Thickness);
 25164      }
 25165      if (FontSize != 0F) {
 25166        output.WriteRawTag(133, 1);
 25167        output.WriteFloat(FontSize);
 25168      }
 25169      if (FontWeight.Length != 0) {
 25170        output.WriteRawTag(138, 1);
 25171        output.WriteString(FontWeight);
 25172      }
 25173      if (Value.Length != 0) {
 25174        output.WriteRawTag(146, 1);
 25175        output.WriteString(Value);
 25176      }
 25177      if (placeholderColor_ != null) {
 25178        output.WriteRawTag(154, 1);
 25179        output.WriteMessage(PlaceholderColor);
 25180      }
 25181      if (Placeholder.Length != 0) {
 25182        output.WriteRawTag(162, 1);
 25183        output.WriteString(Placeholder);
 25184      }
 25185      if (Margin != 0F) {
 25186        output.WriteRawTag(173, 1);
 25187        output.WriteFloat(Margin);
 25188      }
 25189      if (MaxWidth != 0F) {
 25190        output.WriteRawTag(181, 1);
 25191        output.WriteFloat(MaxWidth);
 25192      }
 25193      if (HTextAlign.Length != 0) {
 25194        output.WriteRawTag(186, 1);
 25195        output.WriteString(HTextAlign);
 25196      }
 25197      if (VTextAlign.Length != 0) {
 25198        output.WriteRawTag(194, 1);
 25199        output.WriteString(VTextAlign);
 25200      }
 25201      if (AutoStretchWidth != false) {
 25202        output.WriteRawTag(200, 1);
 25203        output.WriteBool(AutoStretchWidth);
 25204      }
 25205      if (background_ != null) {
 25206        output.WriteRawTag(210, 1);
 25207        output.WriteMessage(Background);
 25208      }
 25209      if (focusedBackground_ != null) {
 25210        output.WriteRawTag(218, 1);
 25211        output.WriteMessage(FocusedBackground);
 25212      }
 25213      if (TextWrapping != false) {
 25214        output.WriteRawTag(224, 1);
 25215        output.WriteBool(TextWrapping);
 25216      }
 25217      if (ShadowBlur != 0F) {
 25218        output.WriteRawTag(237, 1);
 25219        output.WriteFloat(ShadowBlur);
 25220      }
 25221      if (ShadowOffsetX != 0F) {
 25222        output.WriteRawTag(245, 1);
 25223        output.WriteFloat(ShadowOffsetX);
 25224      }
 25225      if (ShadowOffsetY != 0F) {
 25226        output.WriteRawTag(253, 1);
 25227        output.WriteFloat(ShadowOffsetY);
 25228      }
 25229      if (shadowColor_ != null) {
 25230        output.WriteRawTag(130, 2);
 25231        output.WriteMessage(ShadowColor);
 25232      }
 25233      if (PaddingTop != 0F) {
 25234        output.WriteRawTag(141, 2);
 25235        output.WriteFloat(PaddingTop);
 25236      }
 25237      if (PaddingRight != 0F) {
 25238        output.WriteRawTag(149, 2);
 25239        output.WriteFloat(PaddingRight);
 25240      }
 25241      if (PaddingBottom != 0F) {
 25242        output.WriteRawTag(157, 2);
 25243        output.WriteFloat(PaddingBottom);
 25244      }
 25245      if (PaddingLeft != 0F) {
 25246        output.WriteRawTag(165, 2);
 25247        output.WriteFloat(PaddingLeft);
 25248      }
 25249      if (onTextSubmit_ != null) {
 25250        output.WriteRawTag(170, 2);
 25251        output.WriteMessage(OnTextSubmit);
 25252      }
 25253      if (onChanged_ != null) {
 25254        output.WriteRawTag(178, 2);
 25255        output.WriteMessage(OnChanged);
 25256      }
 25257      if (onFocus_ != null) {
 25258        output.WriteRawTag(186, 2);
 25259        output.WriteMessage(OnFocus);
 25260      }
 25261      if (onBlur_ != null) {
 25262        output.WriteRawTag(194, 2);
 25263        output.WriteMessage(OnBlur);
 25264      }
 25265      if (_unknownFields != null) {
 25266        _unknownFields.WriteTo(output);
 25267      }
 25268    #endif
 25269    }
 25270
 25271    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25272    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25273    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25274    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 25275      if (Name.Length != 0) {
 25276        output.WriteRawTag(10);
 25277        output.WriteString(Name);
 25278      }
 25279      if (Visible != false) {
 25280        output.WriteRawTag(16);
 25281        output.WriteBool(Visible);
 25282      }
 25283      if (Opacity != 0F) {
 25284        output.WriteRawTag(29);
 25285        output.WriteFloat(Opacity);
 25286      }
 25287      if (HAlign.Length != 0) {
 25288        output.WriteRawTag(34);
 25289        output.WriteString(HAlign);
 25290      }
 25291      if (VAlign.Length != 0) {
 25292        output.WriteRawTag(42);
 25293        output.WriteString(VAlign);
 25294      }
 25295      if (Width.Length != 0) {
 25296        output.WriteRawTag(50);
 25297        output.WriteString(Width);
 25298      }
 25299      if (Height.Length != 0) {
 25300        output.WriteRawTag(58);
 25301        output.WriteString(Height);
 25302      }
 25303      if (PositionX.Length != 0) {
 25304        output.WriteRawTag(66);
 25305        output.WriteString(PositionX);
 25306      }
 25307      if (PositionY.Length != 0) {
 25308        output.WriteRawTag(74);
 25309        output.WriteString(PositionY);
 25310      }
 25311      if (IsPointerBlocker != false) {
 25312        output.WriteRawTag(80);
 25313        output.WriteBool(IsPointerBlocker);
 25314      }
 25315      if (parent_ != null) {
 25316        output.WriteRawTag(90);
 25317        output.WriteMessage(Parent);
 25318      }
 25319      if (OutlineWidth != 0F) {
 25320        output.WriteRawTag(101);
 25321        output.WriteFloat(OutlineWidth);
 25322      }
 25323      if (outlineColor_ != null) {
 25324        output.WriteRawTag(106);
 25325        output.WriteMessage(OutlineColor);
 25326      }
 25327      if (color_ != null) {
 25328        output.WriteRawTag(114);
 25329        output.WriteMessage(Color);
 25330      }
 25331      if (Thickness != 0F) {
 25332        output.WriteRawTag(125);
 25333        output.WriteFloat(Thickness);
 25334      }
 25335      if (FontSize != 0F) {
 25336        output.WriteRawTag(133, 1);
 25337        output.WriteFloat(FontSize);
 25338      }
 25339      if (FontWeight.Length != 0) {
 25340        output.WriteRawTag(138, 1);
 25341        output.WriteString(FontWeight);
 25342      }
 25343      if (Value.Length != 0) {
 25344        output.WriteRawTag(146, 1);
 25345        output.WriteString(Value);
 25346      }
 25347      if (placeholderColor_ != null) {
 25348        output.WriteRawTag(154, 1);
 25349        output.WriteMessage(PlaceholderColor);
 25350      }
 25351      if (Placeholder.Length != 0) {
 25352        output.WriteRawTag(162, 1);
 25353        output.WriteString(Placeholder);
 25354      }
 25355      if (Margin != 0F) {
 25356        output.WriteRawTag(173, 1);
 25357        output.WriteFloat(Margin);
 25358      }
 25359      if (MaxWidth != 0F) {
 25360        output.WriteRawTag(181, 1);
 25361        output.WriteFloat(MaxWidth);
 25362      }
 25363      if (HTextAlign.Length != 0) {
 25364        output.WriteRawTag(186, 1);
 25365        output.WriteString(HTextAlign);
 25366      }
 25367      if (VTextAlign.Length != 0) {
 25368        output.WriteRawTag(194, 1);
 25369        output.WriteString(VTextAlign);
 25370      }
 25371      if (AutoStretchWidth != false) {
 25372        output.WriteRawTag(200, 1);
 25373        output.WriteBool(AutoStretchWidth);
 25374      }
 25375      if (background_ != null) {
 25376        output.WriteRawTag(210, 1);
 25377        output.WriteMessage(Background);
 25378      }
 25379      if (focusedBackground_ != null) {
 25380        output.WriteRawTag(218, 1);
 25381        output.WriteMessage(FocusedBackground);
 25382      }
 25383      if (TextWrapping != false) {
 25384        output.WriteRawTag(224, 1);
 25385        output.WriteBool(TextWrapping);
 25386      }
 25387      if (ShadowBlur != 0F) {
 25388        output.WriteRawTag(237, 1);
 25389        output.WriteFloat(ShadowBlur);
 25390      }
 25391      if (ShadowOffsetX != 0F) {
 25392        output.WriteRawTag(245, 1);
 25393        output.WriteFloat(ShadowOffsetX);
 25394      }
 25395      if (ShadowOffsetY != 0F) {
 25396        output.WriteRawTag(253, 1);
 25397        output.WriteFloat(ShadowOffsetY);
 25398      }
 25399      if (shadowColor_ != null) {
 25400        output.WriteRawTag(130, 2);
 25401        output.WriteMessage(ShadowColor);
 25402      }
 25403      if (PaddingTop != 0F) {
 25404        output.WriteRawTag(141, 2);
 25405        output.WriteFloat(PaddingTop);
 25406      }
 25407      if (PaddingRight != 0F) {
 25408        output.WriteRawTag(149, 2);
 25409        output.WriteFloat(PaddingRight);
 25410      }
 25411      if (PaddingBottom != 0F) {
 25412        output.WriteRawTag(157, 2);
 25413        output.WriteFloat(PaddingBottom);
 25414      }
 25415      if (PaddingLeft != 0F) {
 25416        output.WriteRawTag(165, 2);
 25417        output.WriteFloat(PaddingLeft);
 25418      }
 25419      if (onTextSubmit_ != null) {
 25420        output.WriteRawTag(170, 2);
 25421        output.WriteMessage(OnTextSubmit);
 25422      }
 25423      if (onChanged_ != null) {
 25424        output.WriteRawTag(178, 2);
 25425        output.WriteMessage(OnChanged);
 25426      }
 25427      if (onFocus_ != null) {
 25428        output.WriteRawTag(186, 2);
 25429        output.WriteMessage(OnFocus);
 25430      }
 25431      if (onBlur_ != null) {
 25432        output.WriteRawTag(194, 2);
 25433        output.WriteMessage(OnBlur);
 25434      }
 25435      if (_unknownFields != null) {
 25436        _unknownFields.WriteTo(ref output);
 25437      }
 25438    }
 25439    #endif
 25440
 25441    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25442    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25443    public int CalculateSize() {
 25444      int size = 0;
 25445      if (Name.Length != 0) {
 25446        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 25447      }
 25448      if (Visible != false) {
 25449        size += 1 + 1;
 25450      }
 25451      if (Opacity != 0F) {
 25452        size += 1 + 4;
 25453      }
 25454      if (HAlign.Length != 0) {
 25455        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 25456      }
 25457      if (VAlign.Length != 0) {
 25458        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 25459      }
 25460      if (Width.Length != 0) {
 25461        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 25462      }
 25463      if (Height.Length != 0) {
 25464        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 25465      }
 25466      if (PositionX.Length != 0) {
 25467        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 25468      }
 25469      if (PositionY.Length != 0) {
 25470        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 25471      }
 25472      if (IsPointerBlocker != false) {
 25473        size += 1 + 1;
 25474      }
 25475      if (parent_ != null) {
 25476        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 25477      }
 25478      if (OutlineWidth != 0F) {
 25479        size += 1 + 4;
 25480      }
 25481      if (outlineColor_ != null) {
 25482        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 25483      }
 25484      if (color_ != null) {
 25485        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 25486      }
 25487      if (Thickness != 0F) {
 25488        size += 1 + 4;
 25489      }
 25490      if (FontSize != 0F) {
 25491        size += 2 + 4;
 25492      }
 25493      if (FontWeight.Length != 0) {
 25494        size += 2 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 25495      }
 25496      if (Value.Length != 0) {
 25497        size += 2 + pb::CodedOutputStream.ComputeStringSize(Value);
 25498      }
 25499      if (placeholderColor_ != null) {
 25500        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PlaceholderColor);
 25501      }
 25502      if (Placeholder.Length != 0) {
 25503        size += 2 + pb::CodedOutputStream.ComputeStringSize(Placeholder);
 25504      }
 25505      if (Margin != 0F) {
 25506        size += 2 + 4;
 25507      }
 25508      if (MaxWidth != 0F) {
 25509        size += 2 + 4;
 25510      }
 25511      if (HTextAlign.Length != 0) {
 25512        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 25513      }
 25514      if (VTextAlign.Length != 0) {
 25515        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 25516      }
 25517      if (AutoStretchWidth != false) {
 25518        size += 2 + 1;
 25519      }
 25520      if (background_ != null) {
 25521        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Background);
 25522      }
 25523      if (focusedBackground_ != null) {
 25524        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FocusedBackground);
 25525      }
 25526      if (TextWrapping != false) {
 25527        size += 2 + 1;
 25528      }
 25529      if (ShadowBlur != 0F) {
 25530        size += 2 + 4;
 25531      }
 25532      if (ShadowOffsetX != 0F) {
 25533        size += 2 + 4;
 25534      }
 25535      if (ShadowOffsetY != 0F) {
 25536        size += 2 + 4;
 25537      }
 25538      if (shadowColor_ != null) {
 25539        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 25540      }
 25541      if (PaddingTop != 0F) {
 25542        size += 2 + 4;
 25543      }
 25544      if (PaddingRight != 0F) {
 25545        size += 2 + 4;
 25546      }
 25547      if (PaddingBottom != 0F) {
 25548        size += 2 + 4;
 25549      }
 25550      if (PaddingLeft != 0F) {
 25551        size += 2 + 4;
 25552      }
 25553      if (onTextSubmit_ != null) {
 25554        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnTextSubmit);
 25555      }
 25556      if (onChanged_ != null) {
 25557        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnChanged);
 25558      }
 25559      if (onFocus_ != null) {
 25560        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnFocus);
 25561      }
 25562      if (onBlur_ != null) {
 25563        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnBlur);
 25564      }
 25565      if (_unknownFields != null) {
 25566        size += _unknownFields.CalculateSize();
 25567      }
 25568      return size;
 25569    }
 25570
 25571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25573    public void MergeFrom(PB_UIInputText other) {
 25574      if (other == null) {
 25575        return;
 25576      }
 25577      if (other.Name.Length != 0) {
 25578        Name = other.Name;
 25579      }
 25580      if (other.Visible != false) {
 25581        Visible = other.Visible;
 25582      }
 25583      if (other.Opacity != 0F) {
 25584        Opacity = other.Opacity;
 25585      }
 25586      if (other.HAlign.Length != 0) {
 25587        HAlign = other.HAlign;
 25588      }
 25589      if (other.VAlign.Length != 0) {
 25590        VAlign = other.VAlign;
 25591      }
 25592      if (other.Width.Length != 0) {
 25593        Width = other.Width;
 25594      }
 25595      if (other.Height.Length != 0) {
 25596        Height = other.Height;
 25597      }
 25598      if (other.PositionX.Length != 0) {
 25599        PositionX = other.PositionX;
 25600      }
 25601      if (other.PositionY.Length != 0) {
 25602        PositionY = other.PositionY;
 25603      }
 25604      if (other.IsPointerBlocker != false) {
 25605        IsPointerBlocker = other.IsPointerBlocker;
 25606      }
 25607      if (other.parent_ != null) {
 25608        if (parent_ == null) {
 25609          Parent = new global::DCL.Interface.PB_UIShape();
 25610        }
 25611        Parent.MergeFrom(other.Parent);
 25612      }
 25613      if (other.OutlineWidth != 0F) {
 25614        OutlineWidth = other.OutlineWidth;
 25615      }
 25616      if (other.outlineColor_ != null) {
 25617        if (outlineColor_ == null) {
 25618          OutlineColor = new global::DCL.Interface.PB_Color4();
 25619        }
 25620        OutlineColor.MergeFrom(other.OutlineColor);
 25621      }
 25622      if (other.color_ != null) {
 25623        if (color_ == null) {
 25624          Color = new global::DCL.Interface.PB_Color4();
 25625        }
 25626        Color.MergeFrom(other.Color);
 25627      }
 25628      if (other.Thickness != 0F) {
 25629        Thickness = other.Thickness;
 25630      }
 25631      if (other.FontSize != 0F) {
 25632        FontSize = other.FontSize;
 25633      }
 25634      if (other.FontWeight.Length != 0) {
 25635        FontWeight = other.FontWeight;
 25636      }
 25637      if (other.Value.Length != 0) {
 25638        Value = other.Value;
 25639      }
 25640      if (other.placeholderColor_ != null) {
 25641        if (placeholderColor_ == null) {
 25642          PlaceholderColor = new global::DCL.Interface.PB_Color4();
 25643        }
 25644        PlaceholderColor.MergeFrom(other.PlaceholderColor);
 25645      }
 25646      if (other.Placeholder.Length != 0) {
 25647        Placeholder = other.Placeholder;
 25648      }
 25649      if (other.Margin != 0F) {
 25650        Margin = other.Margin;
 25651      }
 25652      if (other.MaxWidth != 0F) {
 25653        MaxWidth = other.MaxWidth;
 25654      }
 25655      if (other.HTextAlign.Length != 0) {
 25656        HTextAlign = other.HTextAlign;
 25657      }
 25658      if (other.VTextAlign.Length != 0) {
 25659        VTextAlign = other.VTextAlign;
 25660      }
 25661      if (other.AutoStretchWidth != false) {
 25662        AutoStretchWidth = other.AutoStretchWidth;
 25663      }
 25664      if (other.background_ != null) {
 25665        if (background_ == null) {
 25666          Background = new global::DCL.Interface.PB_Color4();
 25667        }
 25668        Background.MergeFrom(other.Background);
 25669      }
 25670      if (other.focusedBackground_ != null) {
 25671        if (focusedBackground_ == null) {
 25672          FocusedBackground = new global::DCL.Interface.PB_Color4();
 25673        }
 25674        FocusedBackground.MergeFrom(other.FocusedBackground);
 25675      }
 25676      if (other.TextWrapping != false) {
 25677        TextWrapping = other.TextWrapping;
 25678      }
 25679      if (other.ShadowBlur != 0F) {
 25680        ShadowBlur = other.ShadowBlur;
 25681      }
 25682      if (other.ShadowOffsetX != 0F) {
 25683        ShadowOffsetX = other.ShadowOffsetX;
 25684      }
 25685      if (other.ShadowOffsetY != 0F) {
 25686        ShadowOffsetY = other.ShadowOffsetY;
 25687      }
 25688      if (other.shadowColor_ != null) {
 25689        if (shadowColor_ == null) {
 25690          ShadowColor = new global::DCL.Interface.PB_Color4();
 25691        }
 25692        ShadowColor.MergeFrom(other.ShadowColor);
 25693      }
 25694      if (other.PaddingTop != 0F) {
 25695        PaddingTop = other.PaddingTop;
 25696      }
 25697      if (other.PaddingRight != 0F) {
 25698        PaddingRight = other.PaddingRight;
 25699      }
 25700      if (other.PaddingBottom != 0F) {
 25701        PaddingBottom = other.PaddingBottom;
 25702      }
 25703      if (other.PaddingLeft != 0F) {
 25704        PaddingLeft = other.PaddingLeft;
 25705      }
 25706      if (other.onTextSubmit_ != null) {
 25707        if (onTextSubmit_ == null) {
 25708          OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 25709        }
 25710        OnTextSubmit.MergeFrom(other.OnTextSubmit);
 25711      }
 25712      if (other.onChanged_ != null) {
 25713        if (onChanged_ == null) {
 25714          OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 25715        }
 25716        OnChanged.MergeFrom(other.OnChanged);
 25717      }
 25718      if (other.onFocus_ != null) {
 25719        if (onFocus_ == null) {
 25720          OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 25721        }
 25722        OnFocus.MergeFrom(other.OnFocus);
 25723      }
 25724      if (other.onBlur_ != null) {
 25725        if (onBlur_ == null) {
 25726          OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 25727        }
 25728        OnBlur.MergeFrom(other.OnBlur);
 25729      }
 25730      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 25731    }
 25732
 25733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25735    public void MergeFrom(pb::CodedInputStream input) {
 25736    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25737      input.ReadRawMessage(this);
 25738    #else
 25739      uint tag;
 25740      while ((tag = input.ReadTag()) != 0) {
 25741        switch(tag) {
 25742          default:
 25743            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 25744            break;
 25745          case 10: {
 25746            Name = input.ReadString();
 25747            break;
 25748          }
 25749          case 16: {
 25750            Visible = input.ReadBool();
 25751            break;
 25752          }
 25753          case 29: {
 25754            Opacity = input.ReadFloat();
 25755            break;
 25756          }
 25757          case 34: {
 25758            HAlign = input.ReadString();
 25759            break;
 25760          }
 25761          case 42: {
 25762            VAlign = input.ReadString();
 25763            break;
 25764          }
 25765          case 50: {
 25766            Width = input.ReadString();
 25767            break;
 25768          }
 25769          case 58: {
 25770            Height = input.ReadString();
 25771            break;
 25772          }
 25773          case 66: {
 25774            PositionX = input.ReadString();
 25775            break;
 25776          }
 25777          case 74: {
 25778            PositionY = input.ReadString();
 25779            break;
 25780          }
 25781          case 80: {
 25782            IsPointerBlocker = input.ReadBool();
 25783            break;
 25784          }
 25785          case 90: {
 25786            if (parent_ == null) {
 25787              Parent = new global::DCL.Interface.PB_UIShape();
 25788            }
 25789            input.ReadMessage(Parent);
 25790            break;
 25791          }
 25792          case 101: {
 25793            OutlineWidth = input.ReadFloat();
 25794            break;
 25795          }
 25796          case 106: {
 25797            if (outlineColor_ == null) {
 25798              OutlineColor = new global::DCL.Interface.PB_Color4();
 25799            }
 25800            input.ReadMessage(OutlineColor);
 25801            break;
 25802          }
 25803          case 114: {
 25804            if (color_ == null) {
 25805              Color = new global::DCL.Interface.PB_Color4();
 25806            }
 25807            input.ReadMessage(Color);
 25808            break;
 25809          }
 25810          case 125: {
 25811            Thickness = input.ReadFloat();
 25812            break;
 25813          }
 25814          case 133: {
 25815            FontSize = input.ReadFloat();
 25816            break;
 25817          }
 25818          case 138: {
 25819            FontWeight = input.ReadString();
 25820            break;
 25821          }
 25822          case 146: {
 25823            Value = input.ReadString();
 25824            break;
 25825          }
 25826          case 154: {
 25827            if (placeholderColor_ == null) {
 25828              PlaceholderColor = new global::DCL.Interface.PB_Color4();
 25829            }
 25830            input.ReadMessage(PlaceholderColor);
 25831            break;
 25832          }
 25833          case 162: {
 25834            Placeholder = input.ReadString();
 25835            break;
 25836          }
 25837          case 173: {
 25838            Margin = input.ReadFloat();
 25839            break;
 25840          }
 25841          case 181: {
 25842            MaxWidth = input.ReadFloat();
 25843            break;
 25844          }
 25845          case 186: {
 25846            HTextAlign = input.ReadString();
 25847            break;
 25848          }
 25849          case 194: {
 25850            VTextAlign = input.ReadString();
 25851            break;
 25852          }
 25853          case 200: {
 25854            AutoStretchWidth = input.ReadBool();
 25855            break;
 25856          }
 25857          case 210: {
 25858            if (background_ == null) {
 25859              Background = new global::DCL.Interface.PB_Color4();
 25860            }
 25861            input.ReadMessage(Background);
 25862            break;
 25863          }
 25864          case 218: {
 25865            if (focusedBackground_ == null) {
 25866              FocusedBackground = new global::DCL.Interface.PB_Color4();
 25867            }
 25868            input.ReadMessage(FocusedBackground);
 25869            break;
 25870          }
 25871          case 224: {
 25872            TextWrapping = input.ReadBool();
 25873            break;
 25874          }
 25875          case 237: {
 25876            ShadowBlur = input.ReadFloat();
 25877            break;
 25878          }
 25879          case 245: {
 25880            ShadowOffsetX = input.ReadFloat();
 25881            break;
 25882          }
 25883          case 253: {
 25884            ShadowOffsetY = input.ReadFloat();
 25885            break;
 25886          }
 25887          case 258: {
 25888            if (shadowColor_ == null) {
 25889              ShadowColor = new global::DCL.Interface.PB_Color4();
 25890            }
 25891            input.ReadMessage(ShadowColor);
 25892            break;
 25893          }
 25894          case 269: {
 25895            PaddingTop = input.ReadFloat();
 25896            break;
 25897          }
 25898          case 277: {
 25899            PaddingRight = input.ReadFloat();
 25900            break;
 25901          }
 25902          case 285: {
 25903            PaddingBottom = input.ReadFloat();
 25904            break;
 25905          }
 25906          case 293: {
 25907            PaddingLeft = input.ReadFloat();
 25908            break;
 25909          }
 25910          case 298: {
 25911            if (onTextSubmit_ == null) {
 25912              OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 25913            }
 25914            input.ReadMessage(OnTextSubmit);
 25915            break;
 25916          }
 25917          case 306: {
 25918            if (onChanged_ == null) {
 25919              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 25920            }
 25921            input.ReadMessage(OnChanged);
 25922            break;
 25923          }
 25924          case 314: {
 25925            if (onFocus_ == null) {
 25926              OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 25927            }
 25928            input.ReadMessage(OnFocus);
 25929            break;
 25930          }
 25931          case 322: {
 25932            if (onBlur_ == null) {
 25933              OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 25934            }
 25935            input.ReadMessage(OnBlur);
 25936            break;
 25937          }
 25938        }
 25939      }
 25940    #endif
 25941    }
 25942
 25943    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25944    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25945    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25946    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 25947      uint tag;
 25948      while ((tag = input.ReadTag()) != 0) {
 25949        switch(tag) {
 25950          default:
 25951            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 25952            break;
 25953          case 10: {
 25954            Name = input.ReadString();
 25955            break;
 25956          }
 25957          case 16: {
 25958            Visible = input.ReadBool();
 25959            break;
 25960          }
 25961          case 29: {
 25962            Opacity = input.ReadFloat();
 25963            break;
 25964          }
 25965          case 34: {
 25966            HAlign = input.ReadString();
 25967            break;
 25968          }
 25969          case 42: {
 25970            VAlign = input.ReadString();
 25971            break;
 25972          }
 25973          case 50: {
 25974            Width = input.ReadString();
 25975            break;
 25976          }
 25977          case 58: {
 25978            Height = input.ReadString();
 25979            break;
 25980          }
 25981          case 66: {
 25982            PositionX = input.ReadString();
 25983            break;
 25984          }
 25985          case 74: {
 25986            PositionY = input.ReadString();
 25987            break;
 25988          }
 25989          case 80: {
 25990            IsPointerBlocker = input.ReadBool();
 25991            break;
 25992          }
 25993          case 90: {
 25994            if (parent_ == null) {
 25995              Parent = new global::DCL.Interface.PB_UIShape();
 25996            }
 25997            input.ReadMessage(Parent);
 25998            break;
 25999          }
 26000          case 101: {
 26001            OutlineWidth = input.ReadFloat();
 26002            break;
 26003          }
 26004          case 106: {
 26005            if (outlineColor_ == null) {
 26006              OutlineColor = new global::DCL.Interface.PB_Color4();
 26007            }
 26008            input.ReadMessage(OutlineColor);
 26009            break;
 26010          }
 26011          case 114: {
 26012            if (color_ == null) {
 26013              Color = new global::DCL.Interface.PB_Color4();
 26014            }
 26015            input.ReadMessage(Color);
 26016            break;
 26017          }
 26018          case 125: {
 26019            Thickness = input.ReadFloat();
 26020            break;
 26021          }
 26022          case 133: {
 26023            FontSize = input.ReadFloat();
 26024            break;
 26025          }
 26026          case 138: {
 26027            FontWeight = input.ReadString();
 26028            break;
 26029          }
 26030          case 146: {
 26031            Value = input.ReadString();
 26032            break;
 26033          }
 26034          case 154: {
 26035            if (placeholderColor_ == null) {
 26036              PlaceholderColor = new global::DCL.Interface.PB_Color4();
 26037            }
 26038            input.ReadMessage(PlaceholderColor);
 26039            break;
 26040          }
 26041          case 162: {
 26042            Placeholder = input.ReadString();
 26043            break;
 26044          }
 26045          case 173: {
 26046            Margin = input.ReadFloat();
 26047            break;
 26048          }
 26049          case 181: {
 26050            MaxWidth = input.ReadFloat();
 26051            break;
 26052          }
 26053          case 186: {
 26054            HTextAlign = input.ReadString();
 26055            break;
 26056          }
 26057          case 194: {
 26058            VTextAlign = input.ReadString();
 26059            break;
 26060          }
 26061          case 200: {
 26062            AutoStretchWidth = input.ReadBool();
 26063            break;
 26064          }
 26065          case 210: {
 26066            if (background_ == null) {
 26067              Background = new global::DCL.Interface.PB_Color4();
 26068            }
 26069            input.ReadMessage(Background);
 26070            break;
 26071          }
 26072          case 218: {
 26073            if (focusedBackground_ == null) {
 26074              FocusedBackground = new global::DCL.Interface.PB_Color4();
 26075            }
 26076            input.ReadMessage(FocusedBackground);
 26077            break;
 26078          }
 26079          case 224: {
 26080            TextWrapping = input.ReadBool();
 26081            break;
 26082          }
 26083          case 237: {
 26084            ShadowBlur = input.ReadFloat();
 26085            break;
 26086          }
 26087          case 245: {
 26088            ShadowOffsetX = input.ReadFloat();
 26089            break;
 26090          }
 26091          case 253: {
 26092            ShadowOffsetY = input.ReadFloat();
 26093            break;
 26094          }
 26095          case 258: {
 26096            if (shadowColor_ == null) {
 26097              ShadowColor = new global::DCL.Interface.PB_Color4();
 26098            }
 26099            input.ReadMessage(ShadowColor);
 26100            break;
 26101          }
 26102          case 269: {
 26103            PaddingTop = input.ReadFloat();
 26104            break;
 26105          }
 26106          case 277: {
 26107            PaddingRight = input.ReadFloat();
 26108            break;
 26109          }
 26110          case 285: {
 26111            PaddingBottom = input.ReadFloat();
 26112            break;
 26113          }
 26114          case 293: {
 26115            PaddingLeft = input.ReadFloat();
 26116            break;
 26117          }
 26118          case 298: {
 26119            if (onTextSubmit_ == null) {
 26120              OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 26121            }
 26122            input.ReadMessage(OnTextSubmit);
 26123            break;
 26124          }
 26125          case 306: {
 26126            if (onChanged_ == null) {
 26127              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 26128            }
 26129            input.ReadMessage(OnChanged);
 26130            break;
 26131          }
 26132          case 314: {
 26133            if (onFocus_ == null) {
 26134              OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 26135            }
 26136            input.ReadMessage(OnFocus);
 26137            break;
 26138          }
 26139          case 322: {
 26140            if (onBlur_ == null) {
 26141              OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 26142            }
 26143            input.ReadMessage(OnBlur);
 26144            break;
 26145          }
 26146        }
 26147      }
 26148    }
 26149    #endif
 26150
 26151  }
 26152
 26153  public sealed partial class PB_UIScrollRect : pb::IMessage<PB_UIScrollRect>
 26154  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26155      , pb::IBufferMessage
 26156  #endif
 26157  {
 26158    private static readonly pb::MessageParser<PB_UIScrollRect> _parser = new pb::MessageParser<PB_UIScrollRect>(() => ne
 26159    private pb::UnknownFieldSet _unknownFields;
 26160    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26161    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26162    public static pb::MessageParser<PB_UIScrollRect> Parser { get { return _parser; } }
 26163
 26164    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26165    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26166    public static pbr::MessageDescriptor Descriptor {
 26167      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[61]; }
 26168    }
 26169
 26170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26172    pbr::MessageDescriptor pb::IMessage.Descriptor {
 26173      get { return Descriptor; }
 26174    }
 26175
 26176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26177    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26178    public PB_UIScrollRect() {
 26179      OnConstruction();
 26180    }
 26181
 26182    partial void OnConstruction();
 26183
 26184    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26185    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26186    public PB_UIScrollRect(PB_UIScrollRect other) : this() {
 26187      name_ = other.name_;
 26188      visible_ = other.visible_;
 26189      opacity_ = other.opacity_;
 26190      hAlign_ = other.hAlign_;
 26191      vAlign_ = other.vAlign_;
 26192      width_ = other.width_;
 26193      height_ = other.height_;
 26194      positionX_ = other.positionX_;
 26195      positionY_ = other.positionY_;
 26196      isPointerBlocker_ = other.isPointerBlocker_;
 26197      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 26198      valueX_ = other.valueX_;
 26199      valueY_ = other.valueY_;
 26200      borderColor_ = other.borderColor_ != null ? other.borderColor_.Clone() : null;
 26201      backgroundColor_ = other.backgroundColor_ != null ? other.backgroundColor_.Clone() : null;
 26202      isHorizontal_ = other.isHorizontal_;
 26203      isVertical_ = other.isVertical_;
 26204      paddingTop_ = other.paddingTop_;
 26205      paddingRight_ = other.paddingRight_;
 26206      paddingBottom_ = other.paddingBottom_;
 26207      paddingLeft_ = other.paddingLeft_;
 26208      onChanged_ = other.onChanged_ != null ? other.onChanged_.Clone() : null;
 26209      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 26210    }
 26211
 26212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26214    public PB_UIScrollRect Clone() {
 26215      return new PB_UIScrollRect(this);
 26216    }
 26217
 26218    /// <summary>Field number for the "name" field.</summary>
 26219    public const int NameFieldNumber = 1;
 26220    private string name_ = "";
 26221    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26222    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26223    public string Name {
 26224      get { return name_; }
 26225      set {
 26226        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26227      }
 26228    }
 26229
 26230    /// <summary>Field number for the "visible" field.</summary>
 26231    public const int VisibleFieldNumber = 2;
 26232    private bool visible_;
 26233    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26234    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26235    public bool Visible {
 26236      get { return visible_; }
 26237      set {
 26238        visible_ = value;
 26239      }
 26240    }
 26241
 26242    /// <summary>Field number for the "opacity" field.</summary>
 26243    public const int OpacityFieldNumber = 3;
 26244    private float opacity_;
 26245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26247    public float Opacity {
 26248      get { return opacity_; }
 26249      set {
 26250        opacity_ = value;
 26251      }
 26252    }
 26253
 26254    /// <summary>Field number for the "hAlign" field.</summary>
 26255    public const int HAlignFieldNumber = 4;
 26256    private string hAlign_ = "";
 26257    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26258    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26259    public string HAlign {
 26260      get { return hAlign_; }
 26261      set {
 26262        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26263      }
 26264    }
 26265
 26266    /// <summary>Field number for the "vAlign" field.</summary>
 26267    public const int VAlignFieldNumber = 5;
 26268    private string vAlign_ = "";
 26269    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26270    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26271    public string VAlign {
 26272      get { return vAlign_; }
 26273      set {
 26274        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26275      }
 26276    }
 26277
 26278    /// <summary>Field number for the "width" field.</summary>
 26279    public const int WidthFieldNumber = 6;
 26280    private string width_ = "";
 26281    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26282    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26283    public string Width {
 26284      get { return width_; }
 26285      set {
 26286        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26287      }
 26288    }
 26289
 26290    /// <summary>Field number for the "height" field.</summary>
 26291    public const int HeightFieldNumber = 7;
 26292    private string height_ = "";
 26293    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26294    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26295    public string Height {
 26296      get { return height_; }
 26297      set {
 26298        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26299      }
 26300    }
 26301
 26302    /// <summary>Field number for the "positionX" field.</summary>
 26303    public const int PositionXFieldNumber = 8;
 26304    private string positionX_ = "";
 26305    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26306    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26307    public string PositionX {
 26308      get { return positionX_; }
 26309      set {
 26310        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26311      }
 26312    }
 26313
 26314    /// <summary>Field number for the "positionY" field.</summary>
 26315    public const int PositionYFieldNumber = 9;
 26316    private string positionY_ = "";
 26317    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26318    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26319    public string PositionY {
 26320      get { return positionY_; }
 26321      set {
 26322        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26323      }
 26324    }
 26325
 26326    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 26327    public const int IsPointerBlockerFieldNumber = 10;
 26328    private bool isPointerBlocker_;
 26329    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26330    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26331    public bool IsPointerBlocker {
 26332      get { return isPointerBlocker_; }
 26333      set {
 26334        isPointerBlocker_ = value;
 26335      }
 26336    }
 26337
 26338    /// <summary>Field number for the "parent" field.</summary>
 26339    public const int ParentFieldNumber = 11;
 26340    private global::DCL.Interface.PB_UIShape parent_;
 26341    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26342    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26343    public global::DCL.Interface.PB_UIShape Parent {
 26344      get { return parent_; }
 26345      set {
 26346        parent_ = value;
 26347      }
 26348    }
 26349
 26350    /// <summary>Field number for the "valueX" field.</summary>
 26351    public const int ValueXFieldNumber = 12;
 26352    private float valueX_;
 26353    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26354    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26355    public float ValueX {
 26356      get { return valueX_; }
 26357      set {
 26358        valueX_ = value;
 26359      }
 26360    }
 26361
 26362    /// <summary>Field number for the "valueY" field.</summary>
 26363    public const int ValueYFieldNumber = 13;
 26364    private float valueY_;
 26365    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26366    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26367    public float ValueY {
 26368      get { return valueY_; }
 26369      set {
 26370        valueY_ = value;
 26371      }
 26372    }
 26373
 26374    /// <summary>Field number for the "borderColor" field.</summary>
 26375    public const int BorderColorFieldNumber = 14;
 26376    private global::DCL.Interface.PB_Color4 borderColor_;
 26377    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26378    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26379    public global::DCL.Interface.PB_Color4 BorderColor {
 26380      get { return borderColor_; }
 26381      set {
 26382        borderColor_ = value;
 26383      }
 26384    }
 26385
 26386    /// <summary>Field number for the "backgroundColor" field.</summary>
 26387    public const int BackgroundColorFieldNumber = 15;
 26388    private global::DCL.Interface.PB_Color4 backgroundColor_;
 26389    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26390    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26391    public global::DCL.Interface.PB_Color4 BackgroundColor {
 26392      get { return backgroundColor_; }
 26393      set {
 26394        backgroundColor_ = value;
 26395      }
 26396    }
 26397
 26398    /// <summary>Field number for the "isHorizontal" field.</summary>
 26399    public const int IsHorizontalFieldNumber = 16;
 26400    private bool isHorizontal_;
 26401    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26402    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26403    public bool IsHorizontal {
 26404      get { return isHorizontal_; }
 26405      set {
 26406        isHorizontal_ = value;
 26407      }
 26408    }
 26409
 26410    /// <summary>Field number for the "isVertical" field.</summary>
 26411    public const int IsVerticalFieldNumber = 17;
 26412    private bool isVertical_;
 26413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26415    public bool IsVertical {
 26416      get { return isVertical_; }
 26417      set {
 26418        isVertical_ = value;
 26419      }
 26420    }
 26421
 26422    /// <summary>Field number for the "paddingTop" field.</summary>
 26423    public const int PaddingTopFieldNumber = 18;
 26424    private float paddingTop_;
 26425    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26426    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26427    public float PaddingTop {
 26428      get { return paddingTop_; }
 26429      set {
 26430        paddingTop_ = value;
 26431      }
 26432    }
 26433
 26434    /// <summary>Field number for the "paddingRight" field.</summary>
 26435    public const int PaddingRightFieldNumber = 19;
 26436    private float paddingRight_;
 26437    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26438    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26439    public float PaddingRight {
 26440      get { return paddingRight_; }
 26441      set {
 26442        paddingRight_ = value;
 26443      }
 26444    }
 26445
 26446    /// <summary>Field number for the "paddingBottom" field.</summary>
 26447    public const int PaddingBottomFieldNumber = 20;
 26448    private float paddingBottom_;
 26449    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26450    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26451    public float PaddingBottom {
 26452      get { return paddingBottom_; }
 26453      set {
 26454        paddingBottom_ = value;
 26455      }
 26456    }
 26457
 26458    /// <summary>Field number for the "paddingLeft" field.</summary>
 26459    public const int PaddingLeftFieldNumber = 21;
 26460    private float paddingLeft_;
 26461    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26462    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26463    public float PaddingLeft {
 26464      get { return paddingLeft_; }
 26465      set {
 26466        paddingLeft_ = value;
 26467      }
 26468    }
 26469
 26470    /// <summary>Field number for the "onChanged" field.</summary>
 26471    public const int OnChangedFieldNumber = 22;
 26472    private global::DCL.Interface.PB_UUIDCallback onChanged_;
 26473    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26474    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26475    public global::DCL.Interface.PB_UUIDCallback OnChanged {
 26476      get { return onChanged_; }
 26477      set {
 26478        onChanged_ = value;
 26479      }
 26480    }
 26481
 26482    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26483    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26484    public override bool Equals(object other) {
 26485      return Equals(other as PB_UIScrollRect);
 26486    }
 26487
 26488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26490    public bool Equals(PB_UIScrollRect other) {
 26491      if (ReferenceEquals(other, null)) {
 26492        return false;
 26493      }
 26494      if (ReferenceEquals(other, this)) {
 26495        return true;
 26496      }
 26497      if (Name != other.Name) return false;
 26498      if (Visible != other.Visible) return false;
 26499      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 26500      if (HAlign != other.HAlign) return false;
 26501      if (VAlign != other.VAlign) return false;
 26502      if (Width != other.Width) return false;
 26503      if (Height != other.Height) return false;
 26504      if (PositionX != other.PositionX) return false;
 26505      if (PositionY != other.PositionY) return false;
 26506      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 26507      if (!object.Equals(Parent, other.Parent)) return false;
 26508      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ValueX, other.ValueX)) return false;
 26509      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ValueY, other.ValueY)) return false;
 26510      if (!object.Equals(BorderColor, other.BorderColor)) return false;
 26511      if (!object.Equals(BackgroundColor, other.BackgroundColor)) return false;
 26512      if (IsHorizontal != other.IsHorizontal) return false;
 26513      if (IsVertical != other.IsVertical) return false;
 26514      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 26515      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 26516      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 26517      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 26518      if (!object.Equals(OnChanged, other.OnChanged)) return false;
 26519      return Equals(_unknownFields, other._unknownFields);
 26520    }
 26521
 26522    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26523    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26524    public override int GetHashCode() {
 26525      int hash = 1;
 26526      if (Name.Length != 0) hash ^= Name.GetHashCode();
 26527      if (Visible != false) hash ^= Visible.GetHashCode();
 26528      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 26529      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 26530      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 26531      if (Width.Length != 0) hash ^= Width.GetHashCode();
 26532      if (Height.Length != 0) hash ^= Height.GetHashCode();
 26533      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 26534      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 26535      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 26536      if (parent_ != null) hash ^= Parent.GetHashCode();
 26537      if (ValueX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ValueX);
 26538      if (ValueY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ValueY);
 26539      if (borderColor_ != null) hash ^= BorderColor.GetHashCode();
 26540      if (backgroundColor_ != null) hash ^= BackgroundColor.GetHashCode();
 26541      if (IsHorizontal != false) hash ^= IsHorizontal.GetHashCode();
 26542      if (IsVertical != false) hash ^= IsVertical.GetHashCode();
 26543      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 26544      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 26545      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 26546      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 26547      if (onChanged_ != null) hash ^= OnChanged.GetHashCode();
 26548      if (_unknownFields != null) {
 26549        hash ^= _unknownFields.GetHashCode();
 26550      }
 26551      return hash;
 26552    }
 26553
 26554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26555    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26556    public override string ToString() {
 26557      return pb::JsonFormatter.ToDiagnosticString(this);
 26558    }
 26559
 26560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26562    public void WriteTo(pb::CodedOutputStream output) {
 26563    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26564      output.WriteRawMessage(this);
 26565    #else
 26566      if (Name.Length != 0) {
 26567        output.WriteRawTag(10);
 26568        output.WriteString(Name);
 26569      }
 26570      if (Visible != false) {
 26571        output.WriteRawTag(16);
 26572        output.WriteBool(Visible);
 26573      }
 26574      if (Opacity != 0F) {
 26575        output.WriteRawTag(29);
 26576        output.WriteFloat(Opacity);
 26577      }
 26578      if (HAlign.Length != 0) {
 26579        output.WriteRawTag(34);
 26580        output.WriteString(HAlign);
 26581      }
 26582      if (VAlign.Length != 0) {
 26583        output.WriteRawTag(42);
 26584        output.WriteString(VAlign);
 26585      }
 26586      if (Width.Length != 0) {
 26587        output.WriteRawTag(50);
 26588        output.WriteString(Width);
 26589      }
 26590      if (Height.Length != 0) {
 26591        output.WriteRawTag(58);
 26592        output.WriteString(Height);
 26593      }
 26594      if (PositionX.Length != 0) {
 26595        output.WriteRawTag(66);
 26596        output.WriteString(PositionX);
 26597      }
 26598      if (PositionY.Length != 0) {
 26599        output.WriteRawTag(74);
 26600        output.WriteString(PositionY);
 26601      }
 26602      if (IsPointerBlocker != false) {
 26603        output.WriteRawTag(80);
 26604        output.WriteBool(IsPointerBlocker);
 26605      }
 26606      if (parent_ != null) {
 26607        output.WriteRawTag(90);
 26608        output.WriteMessage(Parent);
 26609      }
 26610      if (ValueX != 0F) {
 26611        output.WriteRawTag(101);
 26612        output.WriteFloat(ValueX);
 26613      }
 26614      if (ValueY != 0F) {
 26615        output.WriteRawTag(109);
 26616        output.WriteFloat(ValueY);
 26617      }
 26618      if (borderColor_ != null) {
 26619        output.WriteRawTag(114);
 26620        output.WriteMessage(BorderColor);
 26621      }
 26622      if (backgroundColor_ != null) {
 26623        output.WriteRawTag(122);
 26624        output.WriteMessage(BackgroundColor);
 26625      }
 26626      if (IsHorizontal != false) {
 26627        output.WriteRawTag(128, 1);
 26628        output.WriteBool(IsHorizontal);
 26629      }
 26630      if (IsVertical != false) {
 26631        output.WriteRawTag(136, 1);
 26632        output.WriteBool(IsVertical);
 26633      }
 26634      if (PaddingTop != 0F) {
 26635        output.WriteRawTag(149, 1);
 26636        output.WriteFloat(PaddingTop);
 26637      }
 26638      if (PaddingRight != 0F) {
 26639        output.WriteRawTag(157, 1);
 26640        output.WriteFloat(PaddingRight);
 26641      }
 26642      if (PaddingBottom != 0F) {
 26643        output.WriteRawTag(165, 1);
 26644        output.WriteFloat(PaddingBottom);
 26645      }
 26646      if (PaddingLeft != 0F) {
 26647        output.WriteRawTag(173, 1);
 26648        output.WriteFloat(PaddingLeft);
 26649      }
 26650      if (onChanged_ != null) {
 26651        output.WriteRawTag(178, 1);
 26652        output.WriteMessage(OnChanged);
 26653      }
 26654      if (_unknownFields != null) {
 26655        _unknownFields.WriteTo(output);
 26656      }
 26657    #endif
 26658    }
 26659
 26660    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26661    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26662    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26663    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 26664      if (Name.Length != 0) {
 26665        output.WriteRawTag(10);
 26666        output.WriteString(Name);
 26667      }
 26668      if (Visible != false) {
 26669        output.WriteRawTag(16);
 26670        output.WriteBool(Visible);
 26671      }
 26672      if (Opacity != 0F) {
 26673        output.WriteRawTag(29);
 26674        output.WriteFloat(Opacity);
 26675      }
 26676      if (HAlign.Length != 0) {
 26677        output.WriteRawTag(34);
 26678        output.WriteString(HAlign);
 26679      }
 26680      if (VAlign.Length != 0) {
 26681        output.WriteRawTag(42);
 26682        output.WriteString(VAlign);
 26683      }
 26684      if (Width.Length != 0) {
 26685        output.WriteRawTag(50);
 26686        output.WriteString(Width);
 26687      }
 26688      if (Height.Length != 0) {
 26689        output.WriteRawTag(58);
 26690        output.WriteString(Height);
 26691      }
 26692      if (PositionX.Length != 0) {
 26693        output.WriteRawTag(66);
 26694        output.WriteString(PositionX);
 26695      }
 26696      if (PositionY.Length != 0) {
 26697        output.WriteRawTag(74);
 26698        output.WriteString(PositionY);
 26699      }
 26700      if (IsPointerBlocker != false) {
 26701        output.WriteRawTag(80);
 26702        output.WriteBool(IsPointerBlocker);
 26703      }
 26704      if (parent_ != null) {
 26705        output.WriteRawTag(90);
 26706        output.WriteMessage(Parent);
 26707      }
 26708      if (ValueX != 0F) {
 26709        output.WriteRawTag(101);
 26710        output.WriteFloat(ValueX);
 26711      }
 26712      if (ValueY != 0F) {
 26713        output.WriteRawTag(109);
 26714        output.WriteFloat(ValueY);
 26715      }
 26716      if (borderColor_ != null) {
 26717        output.WriteRawTag(114);
 26718        output.WriteMessage(BorderColor);
 26719      }
 26720      if (backgroundColor_ != null) {
 26721        output.WriteRawTag(122);
 26722        output.WriteMessage(BackgroundColor);
 26723      }
 26724      if (IsHorizontal != false) {
 26725        output.WriteRawTag(128, 1);
 26726        output.WriteBool(IsHorizontal);
 26727      }
 26728      if (IsVertical != false) {
 26729        output.WriteRawTag(136, 1);
 26730        output.WriteBool(IsVertical);
 26731      }
 26732      if (PaddingTop != 0F) {
 26733        output.WriteRawTag(149, 1);
 26734        output.WriteFloat(PaddingTop);
 26735      }
 26736      if (PaddingRight != 0F) {
 26737        output.WriteRawTag(157, 1);
 26738        output.WriteFloat(PaddingRight);
 26739      }
 26740      if (PaddingBottom != 0F) {
 26741        output.WriteRawTag(165, 1);
 26742        output.WriteFloat(PaddingBottom);
 26743      }
 26744      if (PaddingLeft != 0F) {
 26745        output.WriteRawTag(173, 1);
 26746        output.WriteFloat(PaddingLeft);
 26747      }
 26748      if (onChanged_ != null) {
 26749        output.WriteRawTag(178, 1);
 26750        output.WriteMessage(OnChanged);
 26751      }
 26752      if (_unknownFields != null) {
 26753        _unknownFields.WriteTo(ref output);
 26754      }
 26755    }
 26756    #endif
 26757
 26758    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26759    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26760    public int CalculateSize() {
 26761      int size = 0;
 26762      if (Name.Length != 0) {
 26763        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 26764      }
 26765      if (Visible != false) {
 26766        size += 1 + 1;
 26767      }
 26768      if (Opacity != 0F) {
 26769        size += 1 + 4;
 26770      }
 26771      if (HAlign.Length != 0) {
 26772        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 26773      }
 26774      if (VAlign.Length != 0) {
 26775        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 26776      }
 26777      if (Width.Length != 0) {
 26778        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 26779      }
 26780      if (Height.Length != 0) {
 26781        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 26782      }
 26783      if (PositionX.Length != 0) {
 26784        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 26785      }
 26786      if (PositionY.Length != 0) {
 26787        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 26788      }
 26789      if (IsPointerBlocker != false) {
 26790        size += 1 + 1;
 26791      }
 26792      if (parent_ != null) {
 26793        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 26794      }
 26795      if (ValueX != 0F) {
 26796        size += 1 + 4;
 26797      }
 26798      if (ValueY != 0F) {
 26799        size += 1 + 4;
 26800      }
 26801      if (borderColor_ != null) {
 26802        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BorderColor);
 26803      }
 26804      if (backgroundColor_ != null) {
 26805        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BackgroundColor);
 26806      }
 26807      if (IsHorizontal != false) {
 26808        size += 2 + 1;
 26809      }
 26810      if (IsVertical != false) {
 26811        size += 2 + 1;
 26812      }
 26813      if (PaddingTop != 0F) {
 26814        size += 2 + 4;
 26815      }
 26816      if (PaddingRight != 0F) {
 26817        size += 2 + 4;
 26818      }
 26819      if (PaddingBottom != 0F) {
 26820        size += 2 + 4;
 26821      }
 26822      if (PaddingLeft != 0F) {
 26823        size += 2 + 4;
 26824      }
 26825      if (onChanged_ != null) {
 26826        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnChanged);
 26827      }
 26828      if (_unknownFields != null) {
 26829        size += _unknownFields.CalculateSize();
 26830      }
 26831      return size;
 26832    }
 26833
 26834    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26835    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26836    public void MergeFrom(PB_UIScrollRect other) {
 26837      if (other == null) {
 26838        return;
 26839      }
 26840      if (other.Name.Length != 0) {
 26841        Name = other.Name;
 26842      }
 26843      if (other.Visible != false) {
 26844        Visible = other.Visible;
 26845      }
 26846      if (other.Opacity != 0F) {
 26847        Opacity = other.Opacity;
 26848      }
 26849      if (other.HAlign.Length != 0) {
 26850        HAlign = other.HAlign;
 26851      }
 26852      if (other.VAlign.Length != 0) {
 26853        VAlign = other.VAlign;
 26854      }
 26855      if (other.Width.Length != 0) {
 26856        Width = other.Width;
 26857      }
 26858      if (other.Height.Length != 0) {
 26859        Height = other.Height;
 26860      }
 26861      if (other.PositionX.Length != 0) {
 26862        PositionX = other.PositionX;
 26863      }
 26864      if (other.PositionY.Length != 0) {
 26865        PositionY = other.PositionY;
 26866      }
 26867      if (other.IsPointerBlocker != false) {
 26868        IsPointerBlocker = other.IsPointerBlocker;
 26869      }
 26870      if (other.parent_ != null) {
 26871        if (parent_ == null) {
 26872          Parent = new global::DCL.Interface.PB_UIShape();
 26873        }
 26874        Parent.MergeFrom(other.Parent);
 26875      }
 26876      if (other.ValueX != 0F) {
 26877        ValueX = other.ValueX;
 26878      }
 26879      if (other.ValueY != 0F) {
 26880        ValueY = other.ValueY;
 26881      }
 26882      if (other.borderColor_ != null) {
 26883        if (borderColor_ == null) {
 26884          BorderColor = new global::DCL.Interface.PB_Color4();
 26885        }
 26886        BorderColor.MergeFrom(other.BorderColor);
 26887      }
 26888      if (other.backgroundColor_ != null) {
 26889        if (backgroundColor_ == null) {
 26890          BackgroundColor = new global::DCL.Interface.PB_Color4();
 26891        }
 26892        BackgroundColor.MergeFrom(other.BackgroundColor);
 26893      }
 26894      if (other.IsHorizontal != false) {
 26895        IsHorizontal = other.IsHorizontal;
 26896      }
 26897      if (other.IsVertical != false) {
 26898        IsVertical = other.IsVertical;
 26899      }
 26900      if (other.PaddingTop != 0F) {
 26901        PaddingTop = other.PaddingTop;
 26902      }
 26903      if (other.PaddingRight != 0F) {
 26904        PaddingRight = other.PaddingRight;
 26905      }
 26906      if (other.PaddingBottom != 0F) {
 26907        PaddingBottom = other.PaddingBottom;
 26908      }
 26909      if (other.PaddingLeft != 0F) {
 26910        PaddingLeft = other.PaddingLeft;
 26911      }
 26912      if (other.onChanged_ != null) {
 26913        if (onChanged_ == null) {
 26914          OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 26915        }
 26916        OnChanged.MergeFrom(other.OnChanged);
 26917      }
 26918      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 26919    }
 26920
 26921    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26922    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26923    public void MergeFrom(pb::CodedInputStream input) {
 26924    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26925      input.ReadRawMessage(this);
 26926    #else
 26927      uint tag;
 26928      while ((tag = input.ReadTag()) != 0) {
 26929        switch(tag) {
 26930          default:
 26931            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 26932            break;
 26933          case 10: {
 26934            Name = input.ReadString();
 26935            break;
 26936          }
 26937          case 16: {
 26938            Visible = input.ReadBool();
 26939            break;
 26940          }
 26941          case 29: {
 26942            Opacity = input.ReadFloat();
 26943            break;
 26944          }
 26945          case 34: {
 26946            HAlign = input.ReadString();
 26947            break;
 26948          }
 26949          case 42: {
 26950            VAlign = input.ReadString();
 26951            break;
 26952          }
 26953          case 50: {
 26954            Width = input.ReadString();
 26955            break;
 26956          }
 26957          case 58: {
 26958            Height = input.ReadString();
 26959            break;
 26960          }
 26961          case 66: {
 26962            PositionX = input.ReadString();
 26963            break;
 26964          }
 26965          case 74: {
 26966            PositionY = input.ReadString();
 26967            break;
 26968          }
 26969          case 80: {
 26970            IsPointerBlocker = input.ReadBool();
 26971            break;
 26972          }
 26973          case 90: {
 26974            if (parent_ == null) {
 26975              Parent = new global::DCL.Interface.PB_UIShape();
 26976            }
 26977            input.ReadMessage(Parent);
 26978            break;
 26979          }
 26980          case 101: {
 26981            ValueX = input.ReadFloat();
 26982            break;
 26983          }
 26984          case 109: {
 26985            ValueY = input.ReadFloat();
 26986            break;
 26987          }
 26988          case 114: {
 26989            if (borderColor_ == null) {
 26990              BorderColor = new global::DCL.Interface.PB_Color4();
 26991            }
 26992            input.ReadMessage(BorderColor);
 26993            break;
 26994          }
 26995          case 122: {
 26996            if (backgroundColor_ == null) {
 26997              BackgroundColor = new global::DCL.Interface.PB_Color4();
 26998            }
 26999            input.ReadMessage(BackgroundColor);
 27000            break;
 27001          }
 27002          case 128: {
 27003            IsHorizontal = input.ReadBool();
 27004            break;
 27005          }
 27006          case 136: {
 27007            IsVertical = input.ReadBool();
 27008            break;
 27009          }
 27010          case 149: {
 27011            PaddingTop = input.ReadFloat();
 27012            break;
 27013          }
 27014          case 157: {
 27015            PaddingRight = input.ReadFloat();
 27016            break;
 27017          }
 27018          case 165: {
 27019            PaddingBottom = input.ReadFloat();
 27020            break;
 27021          }
 27022          case 173: {
 27023            PaddingLeft = input.ReadFloat();
 27024            break;
 27025          }
 27026          case 178: {
 27027            if (onChanged_ == null) {
 27028              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 27029            }
 27030            input.ReadMessage(OnChanged);
 27031            break;
 27032          }
 27033        }
 27034      }
 27035    #endif
 27036    }
 27037
 27038    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27039    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27040    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27041    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 27042      uint tag;
 27043      while ((tag = input.ReadTag()) != 0) {
 27044        switch(tag) {
 27045          default:
 27046            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 27047            break;
 27048          case 10: {
 27049            Name = input.ReadString();
 27050            break;
 27051          }
 27052          case 16: {
 27053            Visible = input.ReadBool();
 27054            break;
 27055          }
 27056          case 29: {
 27057            Opacity = input.ReadFloat();
 27058            break;
 27059          }
 27060          case 34: {
 27061            HAlign = input.ReadString();
 27062            break;
 27063          }
 27064          case 42: {
 27065            VAlign = input.ReadString();
 27066            break;
 27067          }
 27068          case 50: {
 27069            Width = input.ReadString();
 27070            break;
 27071          }
 27072          case 58: {
 27073            Height = input.ReadString();
 27074            break;
 27075          }
 27076          case 66: {
 27077            PositionX = input.ReadString();
 27078            break;
 27079          }
 27080          case 74: {
 27081            PositionY = input.ReadString();
 27082            break;
 27083          }
 27084          case 80: {
 27085            IsPointerBlocker = input.ReadBool();
 27086            break;
 27087          }
 27088          case 90: {
 27089            if (parent_ == null) {
 27090              Parent = new global::DCL.Interface.PB_UIShape();
 27091            }
 27092            input.ReadMessage(Parent);
 27093            break;
 27094          }
 27095          case 101: {
 27096            ValueX = input.ReadFloat();
 27097            break;
 27098          }
 27099          case 109: {
 27100            ValueY = input.ReadFloat();
 27101            break;
 27102          }
 27103          case 114: {
 27104            if (borderColor_ == null) {
 27105              BorderColor = new global::DCL.Interface.PB_Color4();
 27106            }
 27107            input.ReadMessage(BorderColor);
 27108            break;
 27109          }
 27110          case 122: {
 27111            if (backgroundColor_ == null) {
 27112              BackgroundColor = new global::DCL.Interface.PB_Color4();
 27113            }
 27114            input.ReadMessage(BackgroundColor);
 27115            break;
 27116          }
 27117          case 128: {
 27118            IsHorizontal = input.ReadBool();
 27119            break;
 27120          }
 27121          case 136: {
 27122            IsVertical = input.ReadBool();
 27123            break;
 27124          }
 27125          case 149: {
 27126            PaddingTop = input.ReadFloat();
 27127            break;
 27128          }
 27129          case 157: {
 27130            PaddingRight = input.ReadFloat();
 27131            break;
 27132          }
 27133          case 165: {
 27134            PaddingBottom = input.ReadFloat();
 27135            break;
 27136          }
 27137          case 173: {
 27138            PaddingLeft = input.ReadFloat();
 27139            break;
 27140          }
 27141          case 178: {
 27142            if (onChanged_ == null) {
 27143              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 27144            }
 27145            input.ReadMessage(OnChanged);
 27146            break;
 27147          }
 27148        }
 27149      }
 27150    }
 27151    #endif
 27152
 27153  }
 27154
 27155  public sealed partial class PB_UIShape : pb::IMessage<PB_UIShape>
 27156  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27157      , pb::IBufferMessage
 27158  #endif
 27159  {
 27160    private static readonly pb::MessageParser<PB_UIShape> _parser = new pb::MessageParser<PB_UIShape>(() => new PB_UISha
 27161    private pb::UnknownFieldSet _unknownFields;
 27162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27164    public static pb::MessageParser<PB_UIShape> Parser { get { return _parser; } }
 27165
 27166    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27167    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27168    public static pbr::MessageDescriptor Descriptor {
 27169      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[62]; }
 27170    }
 27171
 27172    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27173    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27174    pbr::MessageDescriptor pb::IMessage.Descriptor {
 27175      get { return Descriptor; }
 27176    }
 27177
 27178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27180    public PB_UIShape() {
 27181      OnConstruction();
 27182    }
 27183
 27184    partial void OnConstruction();
 27185
 27186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27188    public PB_UIShape(PB_UIShape other) : this() {
 27189      name_ = other.name_;
 27190      visible_ = other.visible_;
 27191      opacity_ = other.opacity_;
 27192      hAlign_ = other.hAlign_;
 27193      vAlign_ = other.vAlign_;
 27194      width_ = other.width_;
 27195      height_ = other.height_;
 27196      positionX_ = other.positionX_;
 27197      positionY_ = other.positionY_;
 27198      isPointerBlocker_ = other.isPointerBlocker_;
 27199      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 27200      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 27201    }
 27202
 27203    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27204    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27205    public PB_UIShape Clone() {
 27206      return new PB_UIShape(this);
 27207    }
 27208
 27209    /// <summary>Field number for the "name" field.</summary>
 27210    public const int NameFieldNumber = 1;
 27211    private string name_ = "";
 27212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27214    public string Name {
 27215      get { return name_; }
 27216      set {
 27217        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27218      }
 27219    }
 27220
 27221    /// <summary>Field number for the "visible" field.</summary>
 27222    public const int VisibleFieldNumber = 2;
 27223    private bool visible_;
 27224    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27225    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27226    public bool Visible {
 27227      get { return visible_; }
 27228      set {
 27229        visible_ = value;
 27230      }
 27231    }
 27232
 27233    /// <summary>Field number for the "opacity" field.</summary>
 27234    public const int OpacityFieldNumber = 3;
 27235    private float opacity_;
 27236    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27237    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27238    public float Opacity {
 27239      get { return opacity_; }
 27240      set {
 27241        opacity_ = value;
 27242      }
 27243    }
 27244
 27245    /// <summary>Field number for the "hAlign" field.</summary>
 27246    public const int HAlignFieldNumber = 4;
 27247    private string hAlign_ = "";
 27248    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27249    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27250    public string HAlign {
 27251      get { return hAlign_; }
 27252      set {
 27253        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27254      }
 27255    }
 27256
 27257    /// <summary>Field number for the "vAlign" field.</summary>
 27258    public const int VAlignFieldNumber = 5;
 27259    private string vAlign_ = "";
 27260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27261    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27262    public string VAlign {
 27263      get { return vAlign_; }
 27264      set {
 27265        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27266      }
 27267    }
 27268
 27269    /// <summary>Field number for the "width" field.</summary>
 27270    public const int WidthFieldNumber = 6;
 27271    private string width_ = "";
 27272    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27273    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27274    public string Width {
 27275      get { return width_; }
 27276      set {
 27277        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27278      }
 27279    }
 27280
 27281    /// <summary>Field number for the "height" field.</summary>
 27282    public const int HeightFieldNumber = 7;
 27283    private string height_ = "";
 27284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27286    public string Height {
 27287      get { return height_; }
 27288      set {
 27289        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27290      }
 27291    }
 27292
 27293    /// <summary>Field number for the "positionX" field.</summary>
 27294    public const int PositionXFieldNumber = 8;
 27295    private string positionX_ = "";
 27296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27297    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27298    public string PositionX {
 27299      get { return positionX_; }
 27300      set {
 27301        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27302      }
 27303    }
 27304
 27305    /// <summary>Field number for the "positionY" field.</summary>
 27306    public const int PositionYFieldNumber = 9;
 27307    private string positionY_ = "";
 27308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27309    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27310    public string PositionY {
 27311      get { return positionY_; }
 27312      set {
 27313        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27314      }
 27315    }
 27316
 27317    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 27318    public const int IsPointerBlockerFieldNumber = 10;
 27319    private bool isPointerBlocker_;
 27320    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27321    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27322    public bool IsPointerBlocker {
 27323      get { return isPointerBlocker_; }
 27324      set {
 27325        isPointerBlocker_ = value;
 27326      }
 27327    }
 27328
 27329    /// <summary>Field number for the "parent" field.</summary>
 27330    public const int ParentFieldNumber = 11;
 27331    private global::DCL.Interface.PB_UIShape parent_;
 27332    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27333    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27334    public global::DCL.Interface.PB_UIShape Parent {
 27335      get { return parent_; }
 27336      set {
 27337        parent_ = value;
 27338      }
 27339    }
 27340
 27341    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27342    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27343    public override bool Equals(object other) {
 27344      return Equals(other as PB_UIShape);
 27345    }
 27346
 27347    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27348    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27349    public bool Equals(PB_UIShape other) {
 27350      if (ReferenceEquals(other, null)) {
 27351        return false;
 27352      }
 27353      if (ReferenceEquals(other, this)) {
 27354        return true;
 27355      }
 27356      if (Name != other.Name) return false;
 27357      if (Visible != other.Visible) return false;
 27358      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 27359      if (HAlign != other.HAlign) return false;
 27360      if (VAlign != other.VAlign) return false;
 27361      if (Width != other.Width) return false;
 27362      if (Height != other.Height) return false;
 27363      if (PositionX != other.PositionX) return false;
 27364      if (PositionY != other.PositionY) return false;
 27365      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 27366      if (!object.Equals(Parent, other.Parent)) return false;
 27367      return Equals(_unknownFields, other._unknownFields);
 27368    }
 27369
 27370    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27371    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27372    public override int GetHashCode() {
 27373      int hash = 1;
 27374      if (Name.Length != 0) hash ^= Name.GetHashCode();
 27375      if (Visible != false) hash ^= Visible.GetHashCode();
 27376      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 27377      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 27378      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 27379      if (Width.Length != 0) hash ^= Width.GetHashCode();
 27380      if (Height.Length != 0) hash ^= Height.GetHashCode();
 27381      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 27382      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 27383      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 27384      if (parent_ != null) hash ^= Parent.GetHashCode();
 27385      if (_unknownFields != null) {
 27386        hash ^= _unknownFields.GetHashCode();
 27387      }
 27388      return hash;
 27389    }
 27390
 27391    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27392    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27393    public override string ToString() {
 27394      return pb::JsonFormatter.ToDiagnosticString(this);
 27395    }
 27396
 27397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27399    public void WriteTo(pb::CodedOutputStream output) {
 27400    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27401      output.WriteRawMessage(this);
 27402    #else
 27403      if (Name.Length != 0) {
 27404        output.WriteRawTag(10);
 27405        output.WriteString(Name);
 27406      }
 27407      if (Visible != false) {
 27408        output.WriteRawTag(16);
 27409        output.WriteBool(Visible);
 27410      }
 27411      if (Opacity != 0F) {
 27412        output.WriteRawTag(29);
 27413        output.WriteFloat(Opacity);
 27414      }
 27415      if (HAlign.Length != 0) {
 27416        output.WriteRawTag(34);
 27417        output.WriteString(HAlign);
 27418      }
 27419      if (VAlign.Length != 0) {
 27420        output.WriteRawTag(42);
 27421        output.WriteString(VAlign);
 27422      }
 27423      if (Width.Length != 0) {
 27424        output.WriteRawTag(50);
 27425        output.WriteString(Width);
 27426      }
 27427      if (Height.Length != 0) {
 27428        output.WriteRawTag(58);
 27429        output.WriteString(Height);
 27430      }
 27431      if (PositionX.Length != 0) {
 27432        output.WriteRawTag(66);
 27433        output.WriteString(PositionX);
 27434      }
 27435      if (PositionY.Length != 0) {
 27436        output.WriteRawTag(74);
 27437        output.WriteString(PositionY);
 27438      }
 27439      if (IsPointerBlocker != false) {
 27440        output.WriteRawTag(80);
 27441        output.WriteBool(IsPointerBlocker);
 27442      }
 27443      if (parent_ != null) {
 27444        output.WriteRawTag(90);
 27445        output.WriteMessage(Parent);
 27446      }
 27447      if (_unknownFields != null) {
 27448        _unknownFields.WriteTo(output);
 27449      }
 27450    #endif
 27451    }
 27452
 27453    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27454    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27455    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27456    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 27457      if (Name.Length != 0) {
 27458        output.WriteRawTag(10);
 27459        output.WriteString(Name);
 27460      }
 27461      if (Visible != false) {
 27462        output.WriteRawTag(16);
 27463        output.WriteBool(Visible);
 27464      }
 27465      if (Opacity != 0F) {
 27466        output.WriteRawTag(29);
 27467        output.WriteFloat(Opacity);
 27468      }
 27469      if (HAlign.Length != 0) {
 27470        output.WriteRawTag(34);
 27471        output.WriteString(HAlign);
 27472      }
 27473      if (VAlign.Length != 0) {
 27474        output.WriteRawTag(42);
 27475        output.WriteString(VAlign);
 27476      }
 27477      if (Width.Length != 0) {
 27478        output.WriteRawTag(50);
 27479        output.WriteString(Width);
 27480      }
 27481      if (Height.Length != 0) {
 27482        output.WriteRawTag(58);
 27483        output.WriteString(Height);
 27484      }
 27485      if (PositionX.Length != 0) {
 27486        output.WriteRawTag(66);
 27487        output.WriteString(PositionX);
 27488      }
 27489      if (PositionY.Length != 0) {
 27490        output.WriteRawTag(74);
 27491        output.WriteString(PositionY);
 27492      }
 27493      if (IsPointerBlocker != false) {
 27494        output.WriteRawTag(80);
 27495        output.WriteBool(IsPointerBlocker);
 27496      }
 27497      if (parent_ != null) {
 27498        output.WriteRawTag(90);
 27499        output.WriteMessage(Parent);
 27500      }
 27501      if (_unknownFields != null) {
 27502        _unknownFields.WriteTo(ref output);
 27503      }
 27504    }
 27505    #endif
 27506
 27507    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27508    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27509    public int CalculateSize() {
 27510      int size = 0;
 27511      if (Name.Length != 0) {
 27512        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 27513      }
 27514      if (Visible != false) {
 27515        size += 1 + 1;
 27516      }
 27517      if (Opacity != 0F) {
 27518        size += 1 + 4;
 27519      }
 27520      if (HAlign.Length != 0) {
 27521        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 27522      }
 27523      if (VAlign.Length != 0) {
 27524        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 27525      }
 27526      if (Width.Length != 0) {
 27527        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 27528      }
 27529      if (Height.Length != 0) {
 27530        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 27531      }
 27532      if (PositionX.Length != 0) {
 27533        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 27534      }
 27535      if (PositionY.Length != 0) {
 27536        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 27537      }
 27538      if (IsPointerBlocker != false) {
 27539        size += 1 + 1;
 27540      }
 27541      if (parent_ != null) {
 27542        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 27543      }
 27544      if (_unknownFields != null) {
 27545        size += _unknownFields.CalculateSize();
 27546      }
 27547      return size;
 27548    }
 27549
 27550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27551    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27552    public void MergeFrom(PB_UIShape other) {
 27553      if (other == null) {
 27554        return;
 27555      }
 27556      if (other.Name.Length != 0) {
 27557        Name = other.Name;
 27558      }
 27559      if (other.Visible != false) {
 27560        Visible = other.Visible;
 27561      }
 27562      if (other.Opacity != 0F) {
 27563        Opacity = other.Opacity;
 27564      }
 27565      if (other.HAlign.Length != 0) {
 27566        HAlign = other.HAlign;
 27567      }
 27568      if (other.VAlign.Length != 0) {
 27569        VAlign = other.VAlign;
 27570      }
 27571      if (other.Width.Length != 0) {
 27572        Width = other.Width;
 27573      }
 27574      if (other.Height.Length != 0) {
 27575        Height = other.Height;
 27576      }
 27577      if (other.PositionX.Length != 0) {
 27578        PositionX = other.PositionX;
 27579      }
 27580      if (other.PositionY.Length != 0) {
 27581        PositionY = other.PositionY;
 27582      }
 27583      if (other.IsPointerBlocker != false) {
 27584        IsPointerBlocker = other.IsPointerBlocker;
 27585      }
 27586      if (other.parent_ != null) {
 27587        if (parent_ == null) {
 27588          Parent = new global::DCL.Interface.PB_UIShape();
 27589        }
 27590        Parent.MergeFrom(other.Parent);
 27591      }
 27592      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 27593    }
 27594
 27595    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27596    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27597    public void MergeFrom(pb::CodedInputStream input) {
 27598    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27599      input.ReadRawMessage(this);
 27600    #else
 27601      uint tag;
 27602      while ((tag = input.ReadTag()) != 0) {
 27603        switch(tag) {
 27604          default:
 27605            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 27606            break;
 27607          case 10: {
 27608            Name = input.ReadString();
 27609            break;
 27610          }
 27611          case 16: {
 27612            Visible = input.ReadBool();
 27613            break;
 27614          }
 27615          case 29: {
 27616            Opacity = input.ReadFloat();
 27617            break;
 27618          }
 27619          case 34: {
 27620            HAlign = input.ReadString();
 27621            break;
 27622          }
 27623          case 42: {
 27624            VAlign = input.ReadString();
 27625            break;
 27626          }
 27627          case 50: {
 27628            Width = input.ReadString();
 27629            break;
 27630          }
 27631          case 58: {
 27632            Height = input.ReadString();
 27633            break;
 27634          }
 27635          case 66: {
 27636            PositionX = input.ReadString();
 27637            break;
 27638          }
 27639          case 74: {
 27640            PositionY = input.ReadString();
 27641            break;
 27642          }
 27643          case 80: {
 27644            IsPointerBlocker = input.ReadBool();
 27645            break;
 27646          }
 27647          case 90: {
 27648            if (parent_ == null) {
 27649              Parent = new global::DCL.Interface.PB_UIShape();
 27650            }
 27651            input.ReadMessage(Parent);
 27652            break;
 27653          }
 27654        }
 27655      }
 27656    #endif
 27657    }
 27658
 27659    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27661    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27662    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 27663      uint tag;
 27664      while ((tag = input.ReadTag()) != 0) {
 27665        switch(tag) {
 27666          default:
 27667            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 27668            break;
 27669          case 10: {
 27670            Name = input.ReadString();
 27671            break;
 27672          }
 27673          case 16: {
 27674            Visible = input.ReadBool();
 27675            break;
 27676          }
 27677          case 29: {
 27678            Opacity = input.ReadFloat();
 27679            break;
 27680          }
 27681          case 34: {
 27682            HAlign = input.ReadString();
 27683            break;
 27684          }
 27685          case 42: {
 27686            VAlign = input.ReadString();
 27687            break;
 27688          }
 27689          case 50: {
 27690            Width = input.ReadString();
 27691            break;
 27692          }
 27693          case 58: {
 27694            Height = input.ReadString();
 27695            break;
 27696          }
 27697          case 66: {
 27698            PositionX = input.ReadString();
 27699            break;
 27700          }
 27701          case 74: {
 27702            PositionY = input.ReadString();
 27703            break;
 27704          }
 27705          case 80: {
 27706            IsPointerBlocker = input.ReadBool();
 27707            break;
 27708          }
 27709          case 90: {
 27710            if (parent_ == null) {
 27711              Parent = new global::DCL.Interface.PB_UIShape();
 27712            }
 27713            input.ReadMessage(Parent);
 27714            break;
 27715          }
 27716        }
 27717      }
 27718    }
 27719    #endif
 27720
 27721  }
 27722
 27723  public sealed partial class PB_UITextShape : pb::IMessage<PB_UITextShape>
 27724  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27725      , pb::IBufferMessage
 27726  #endif
 27727  {
 27728    private static readonly pb::MessageParser<PB_UITextShape> _parser = new pb::MessageParser<PB_UITextShape>(() => new 
 27729    private pb::UnknownFieldSet _unknownFields;
 27730    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27731    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27732    public static pb::MessageParser<PB_UITextShape> Parser { get { return _parser; } }
 27733
 27734    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27735    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27736    public static pbr::MessageDescriptor Descriptor {
 27737      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[63]; }
 27738    }
 27739
 27740    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27741    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27742    pbr::MessageDescriptor pb::IMessage.Descriptor {
 27743      get { return Descriptor; }
 27744    }
 27745
 27746    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27747    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27748    public PB_UITextShape() {
 27749      OnConstruction();
 27750    }
 27751
 27752    partial void OnConstruction();
 27753
 27754    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27755    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27756    public PB_UITextShape(PB_UITextShape other) : this() {
 27757      name_ = other.name_;
 27758      visible_ = other.visible_;
 27759      opacity_ = other.opacity_;
 27760      hAlign_ = other.hAlign_;
 27761      vAlign_ = other.vAlign_;
 27762      width_ = other.width_;
 27763      height_ = other.height_;
 27764      positionX_ = other.positionX_;
 27765      positionY_ = other.positionY_;
 27766      isPointerBlocker_ = other.isPointerBlocker_;
 27767      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 27768      outlineWidth_ = other.outlineWidth_;
 27769      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 27770      color_ = other.color_ != null ? other.color_.Clone() : null;
 27771      fontSize_ = other.fontSize_;
 27772      fontAutoSize_ = other.fontAutoSize_;
 27773      fontWeight_ = other.fontWeight_;
 27774      value_ = other.value_;
 27775      lineSpacing_ = other.lineSpacing_;
 27776      lineCount_ = other.lineCount_;
 27777      adaptWidth_ = other.adaptWidth_;
 27778      adaptHeight_ = other.adaptHeight_;
 27779      textWrapping_ = other.textWrapping_;
 27780      shadowBlur_ = other.shadowBlur_;
 27781      shadowOffsetX_ = other.shadowOffsetX_;
 27782      shadowOffsetY_ = other.shadowOffsetY_;
 27783      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 27784      hTextAlign_ = other.hTextAlign_;
 27785      vTextAlign_ = other.vTextAlign_;
 27786      paddingTop_ = other.paddingTop_;
 27787      paddingRight_ = other.paddingRight_;
 27788      paddingBottom_ = other.paddingBottom_;
 27789      paddingLeft_ = other.paddingLeft_;
 27790      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 27791    }
 27792
 27793    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27794    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27795    public PB_UITextShape Clone() {
 27796      return new PB_UITextShape(this);
 27797    }
 27798
 27799    /// <summary>Field number for the "name" field.</summary>
 27800    public const int NameFieldNumber = 1;
 27801    private string name_ = "";
 27802    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27803    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27804    public string Name {
 27805      get { return name_; }
 27806      set {
 27807        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27808      }
 27809    }
 27810
 27811    /// <summary>Field number for the "visible" field.</summary>
 27812    public const int VisibleFieldNumber = 2;
 27813    private bool visible_;
 27814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27815    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27816    public bool Visible {
 27817      get { return visible_; }
 27818      set {
 27819        visible_ = value;
 27820      }
 27821    }
 27822
 27823    /// <summary>Field number for the "opacity" field.</summary>
 27824    public const int OpacityFieldNumber = 3;
 27825    private float opacity_;
 27826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27828    public float Opacity {
 27829      get { return opacity_; }
 27830      set {
 27831        opacity_ = value;
 27832      }
 27833    }
 27834
 27835    /// <summary>Field number for the "hAlign" field.</summary>
 27836    public const int HAlignFieldNumber = 4;
 27837    private string hAlign_ = "";
 27838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27839    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27840    public string HAlign {
 27841      get { return hAlign_; }
 27842      set {
 27843        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27844      }
 27845    }
 27846
 27847    /// <summary>Field number for the "vAlign" field.</summary>
 27848    public const int VAlignFieldNumber = 5;
 27849    private string vAlign_ = "";
 27850    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27851    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27852    public string VAlign {
 27853      get { return vAlign_; }
 27854      set {
 27855        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27856      }
 27857    }
 27858
 27859    /// <summary>Field number for the "width" field.</summary>
 27860    public const int WidthFieldNumber = 6;
 27861    private string width_ = "";
 27862    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27863    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27864    public string Width {
 27865      get { return width_; }
 27866      set {
 27867        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27868      }
 27869    }
 27870
 27871    /// <summary>Field number for the "height" field.</summary>
 27872    public const int HeightFieldNumber = 7;
 27873    private string height_ = "";
 27874    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27875    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27876    public string Height {
 27877      get { return height_; }
 27878      set {
 27879        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27880      }
 27881    }
 27882
 27883    /// <summary>Field number for the "positionX" field.</summary>
 27884    public const int PositionXFieldNumber = 8;
 27885    private string positionX_ = "";
 27886    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27887    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27888    public string PositionX {
 27889      get { return positionX_; }
 27890      set {
 27891        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27892      }
 27893    }
 27894
 27895    /// <summary>Field number for the "positionY" field.</summary>
 27896    public const int PositionYFieldNumber = 9;
 27897    private string positionY_ = "";
 27898    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27899    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27900    public string PositionY {
 27901      get { return positionY_; }
 27902      set {
 27903        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27904      }
 27905    }
 27906
 27907    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 27908    public const int IsPointerBlockerFieldNumber = 10;
 27909    private bool isPointerBlocker_;
 27910    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27911    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27912    public bool IsPointerBlocker {
 27913      get { return isPointerBlocker_; }
 27914      set {
 27915        isPointerBlocker_ = value;
 27916      }
 27917    }
 27918
 27919    /// <summary>Field number for the "parent" field.</summary>
 27920    public const int ParentFieldNumber = 11;
 27921    private global::DCL.Interface.PB_UIShape parent_;
 27922    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27923    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27924    public global::DCL.Interface.PB_UIShape Parent {
 27925      get { return parent_; }
 27926      set {
 27927        parent_ = value;
 27928      }
 27929    }
 27930
 27931    /// <summary>Field number for the "outlineWidth" field.</summary>
 27932    public const int OutlineWidthFieldNumber = 12;
 27933    private float outlineWidth_;
 27934    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27935    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27936    public float OutlineWidth {
 27937      get { return outlineWidth_; }
 27938      set {
 27939        outlineWidth_ = value;
 27940      }
 27941    }
 27942
 27943    /// <summary>Field number for the "outlineColor" field.</summary>
 27944    public const int OutlineColorFieldNumber = 13;
 27945    private global::DCL.Interface.PB_Color4 outlineColor_;
 27946    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27947    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27948    public global::DCL.Interface.PB_Color4 OutlineColor {
 27949      get { return outlineColor_; }
 27950      set {
 27951        outlineColor_ = value;
 27952      }
 27953    }
 27954
 27955    /// <summary>Field number for the "color" field.</summary>
 27956    public const int ColorFieldNumber = 14;
 27957    private global::DCL.Interface.PB_Color4 color_;
 27958    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27959    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27960    public global::DCL.Interface.PB_Color4 Color {
 27961      get { return color_; }
 27962      set {
 27963        color_ = value;
 27964      }
 27965    }
 27966
 27967    /// <summary>Field number for the "fontSize" field.</summary>
 27968    public const int FontSizeFieldNumber = 15;
 27969    private float fontSize_;
 27970    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27971    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27972    public float FontSize {
 27973      get { return fontSize_; }
 27974      set {
 27975        fontSize_ = value;
 27976      }
 27977    }
 27978
 27979    /// <summary>Field number for the "fontAutoSize" field.</summary>
 27980    public const int FontAutoSizeFieldNumber = 16;
 27981    private bool fontAutoSize_;
 27982    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27983    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27984    public bool FontAutoSize {
 27985      get { return fontAutoSize_; }
 27986      set {
 27987        fontAutoSize_ = value;
 27988      }
 27989    }
 27990
 27991    /// <summary>Field number for the "fontWeight" field.</summary>
 27992    public const int FontWeightFieldNumber = 17;
 27993    private string fontWeight_ = "";
 27994    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27995    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27996    public string FontWeight {
 27997      get { return fontWeight_; }
 27998      set {
 27999        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28000      }
 28001    }
 28002
 28003    /// <summary>Field number for the "value" field.</summary>
 28004    public const int ValueFieldNumber = 18;
 28005    private string value_ = "";
 28006    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28007    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28008    public string Value {
 28009      get { return value_; }
 28010      set {
 28011        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28012      }
 28013    }
 28014
 28015    /// <summary>Field number for the "lineSpacing" field.</summary>
 28016    public const int LineSpacingFieldNumber = 19;
 28017    private float lineSpacing_;
 28018    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28019    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28020    public float LineSpacing {
 28021      get { return lineSpacing_; }
 28022      set {
 28023        lineSpacing_ = value;
 28024      }
 28025    }
 28026
 28027    /// <summary>Field number for the "lineCount" field.</summary>
 28028    public const int LineCountFieldNumber = 20;
 28029    private float lineCount_;
 28030    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28031    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28032    public float LineCount {
 28033      get { return lineCount_; }
 28034      set {
 28035        lineCount_ = value;
 28036      }
 28037    }
 28038
 28039    /// <summary>Field number for the "adaptWidth" field.</summary>
 28040    public const int AdaptWidthFieldNumber = 21;
 28041    private bool adaptWidth_;
 28042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28043    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28044    public bool AdaptWidth {
 28045      get { return adaptWidth_; }
 28046      set {
 28047        adaptWidth_ = value;
 28048      }
 28049    }
 28050
 28051    /// <summary>Field number for the "adaptHeight" field.</summary>
 28052    public const int AdaptHeightFieldNumber = 22;
 28053    private bool adaptHeight_;
 28054    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28055    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28056    public bool AdaptHeight {
 28057      get { return adaptHeight_; }
 28058      set {
 28059        adaptHeight_ = value;
 28060      }
 28061    }
 28062
 28063    /// <summary>Field number for the "textWrapping" field.</summary>
 28064    public const int TextWrappingFieldNumber = 23;
 28065    private bool textWrapping_;
 28066    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28067    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28068    public bool TextWrapping {
 28069      get { return textWrapping_; }
 28070      set {
 28071        textWrapping_ = value;
 28072      }
 28073    }
 28074
 28075    /// <summary>Field number for the "shadowBlur" field.</summary>
 28076    public const int ShadowBlurFieldNumber = 24;
 28077    private float shadowBlur_;
 28078    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28079    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28080    public float ShadowBlur {
 28081      get { return shadowBlur_; }
 28082      set {
 28083        shadowBlur_ = value;
 28084      }
 28085    }
 28086
 28087    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 28088    public const int ShadowOffsetXFieldNumber = 25;
 28089    private float shadowOffsetX_;
 28090    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28091    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28092    public float ShadowOffsetX {
 28093      get { return shadowOffsetX_; }
 28094      set {
 28095        shadowOffsetX_ = value;
 28096      }
 28097    }
 28098
 28099    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 28100    public const int ShadowOffsetYFieldNumber = 26;
 28101    private float shadowOffsetY_;
 28102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28103    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28104    public float ShadowOffsetY {
 28105      get { return shadowOffsetY_; }
 28106      set {
 28107        shadowOffsetY_ = value;
 28108      }
 28109    }
 28110
 28111    /// <summary>Field number for the "shadowColor" field.</summary>
 28112    public const int ShadowColorFieldNumber = 27;
 28113    private global::DCL.Interface.PB_Color4 shadowColor_;
 28114    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28115    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28116    public global::DCL.Interface.PB_Color4 ShadowColor {
 28117      get { return shadowColor_; }
 28118      set {
 28119        shadowColor_ = value;
 28120      }
 28121    }
 28122
 28123    /// <summary>Field number for the "hTextAlign" field.</summary>
 28124    public const int HTextAlignFieldNumber = 28;
 28125    private string hTextAlign_ = "";
 28126    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28127    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28128    public string HTextAlign {
 28129      get { return hTextAlign_; }
 28130      set {
 28131        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28132      }
 28133    }
 28134
 28135    /// <summary>Field number for the "vTextAlign" field.</summary>
 28136    public const int VTextAlignFieldNumber = 29;
 28137    private string vTextAlign_ = "";
 28138    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28139    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28140    public string VTextAlign {
 28141      get { return vTextAlign_; }
 28142      set {
 28143        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28144      }
 28145    }
 28146
 28147    /// <summary>Field number for the "paddingTop" field.</summary>
 28148    public const int PaddingTopFieldNumber = 30;
 28149    private float paddingTop_;
 28150    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28151    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28152    public float PaddingTop {
 28153      get { return paddingTop_; }
 28154      set {
 28155        paddingTop_ = value;
 28156      }
 28157    }
 28158
 28159    /// <summary>Field number for the "paddingRight" field.</summary>
 28160    public const int PaddingRightFieldNumber = 31;
 28161    private float paddingRight_;
 28162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28164    public float PaddingRight {
 28165      get { return paddingRight_; }
 28166      set {
 28167        paddingRight_ = value;
 28168      }
 28169    }
 28170
 28171    /// <summary>Field number for the "paddingBottom" field.</summary>
 28172    public const int PaddingBottomFieldNumber = 32;
 28173    private float paddingBottom_;
 28174    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28175    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28176    public float PaddingBottom {
 28177      get { return paddingBottom_; }
 28178      set {
 28179        paddingBottom_ = value;
 28180      }
 28181    }
 28182
 28183    /// <summary>Field number for the "paddingLeft" field.</summary>
 28184    public const int PaddingLeftFieldNumber = 33;
 28185    private float paddingLeft_;
 28186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28188    public float PaddingLeft {
 28189      get { return paddingLeft_; }
 28190      set {
 28191        paddingLeft_ = value;
 28192      }
 28193    }
 28194
 28195    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28196    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28197    public override bool Equals(object other) {
 28198      return Equals(other as PB_UITextShape);
 28199    }
 28200
 28201    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28202    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28203    public bool Equals(PB_UITextShape other) {
 28204      if (ReferenceEquals(other, null)) {
 28205        return false;
 28206      }
 28207      if (ReferenceEquals(other, this)) {
 28208        return true;
 28209      }
 28210      if (Name != other.Name) return false;
 28211      if (Visible != other.Visible) return false;
 28212      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 28213      if (HAlign != other.HAlign) return false;
 28214      if (VAlign != other.VAlign) return false;
 28215      if (Width != other.Width) return false;
 28216      if (Height != other.Height) return false;
 28217      if (PositionX != other.PositionX) return false;
 28218      if (PositionY != other.PositionY) return false;
 28219      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 28220      if (!object.Equals(Parent, other.Parent)) return false;
 28221      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 28222      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 28223      if (!object.Equals(Color, other.Color)) return false;
 28224      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 28225      if (FontAutoSize != other.FontAutoSize) return false;
 28226      if (FontWeight != other.FontWeight) return false;
 28227      if (Value != other.Value) return false;
 28228      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineSpacing, other.LineSpacing)) return f
 28229      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineCount, other.LineCount)) return false
 28230      if (AdaptWidth != other.AdaptWidth) return false;
 28231      if (AdaptHeight != other.AdaptHeight) return false;
 28232      if (TextWrapping != other.TextWrapping) return false;
 28233      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 28234      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 28235      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 28236      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 28237      if (HTextAlign != other.HTextAlign) return false;
 28238      if (VTextAlign != other.VTextAlign) return false;
 28239      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 28240      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 28241      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 28242      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 28243      return Equals(_unknownFields, other._unknownFields);
 28244    }
 28245
 28246    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28247    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28248    public override int GetHashCode() {
 28249      int hash = 1;
 28250      if (Name.Length != 0) hash ^= Name.GetHashCode();
 28251      if (Visible != false) hash ^= Visible.GetHashCode();
 28252      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 28253      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 28254      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 28255      if (Width.Length != 0) hash ^= Width.GetHashCode();
 28256      if (Height.Length != 0) hash ^= Height.GetHashCode();
 28257      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 28258      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 28259      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 28260      if (parent_ != null) hash ^= Parent.GetHashCode();
 28261      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 28262      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 28263      if (color_ != null) hash ^= Color.GetHashCode();
 28264      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 28265      if (FontAutoSize != false) hash ^= FontAutoSize.GetHashCode();
 28266      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 28267      if (Value.Length != 0) hash ^= Value.GetHashCode();
 28268      if (LineSpacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineSpacin
 28269      if (LineCount != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineCount);
 28270      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 28271      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 28272      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 28273      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 28274      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 28275      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 28276      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 28277      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 28278      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 28279      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 28280      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 28281      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 28282      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 28283      if (_unknownFields != null) {
 28284        hash ^= _unknownFields.GetHashCode();
 28285      }
 28286      return hash;
 28287    }
 28288
 28289    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28290    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28291    public override string ToString() {
 28292      return pb::JsonFormatter.ToDiagnosticString(this);
 28293    }
 28294
 28295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28297    public void WriteTo(pb::CodedOutputStream output) {
 28298    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28299      output.WriteRawMessage(this);
 28300    #else
 28301      if (Name.Length != 0) {
 28302        output.WriteRawTag(10);
 28303        output.WriteString(Name);
 28304      }
 28305      if (Visible != false) {
 28306        output.WriteRawTag(16);
 28307        output.WriteBool(Visible);
 28308      }
 28309      if (Opacity != 0F) {
 28310        output.WriteRawTag(29);
 28311        output.WriteFloat(Opacity);
 28312      }
 28313      if (HAlign.Length != 0) {
 28314        output.WriteRawTag(34);
 28315        output.WriteString(HAlign);
 28316      }
 28317      if (VAlign.Length != 0) {
 28318        output.WriteRawTag(42);
 28319        output.WriteString(VAlign);
 28320      }
 28321      if (Width.Length != 0) {
 28322        output.WriteRawTag(50);
 28323        output.WriteString(Width);
 28324      }
 28325      if (Height.Length != 0) {
 28326        output.WriteRawTag(58);
 28327        output.WriteString(Height);
 28328      }
 28329      if (PositionX.Length != 0) {
 28330        output.WriteRawTag(66);
 28331        output.WriteString(PositionX);
 28332      }
 28333      if (PositionY.Length != 0) {
 28334        output.WriteRawTag(74);
 28335        output.WriteString(PositionY);
 28336      }
 28337      if (IsPointerBlocker != false) {
 28338        output.WriteRawTag(80);
 28339        output.WriteBool(IsPointerBlocker);
 28340      }
 28341      if (parent_ != null) {
 28342        output.WriteRawTag(90);
 28343        output.WriteMessage(Parent);
 28344      }
 28345      if (OutlineWidth != 0F) {
 28346        output.WriteRawTag(101);
 28347        output.WriteFloat(OutlineWidth);
 28348      }
 28349      if (outlineColor_ != null) {
 28350        output.WriteRawTag(106);
 28351        output.WriteMessage(OutlineColor);
 28352      }
 28353      if (color_ != null) {
 28354        output.WriteRawTag(114);
 28355        output.WriteMessage(Color);
 28356      }
 28357      if (FontSize != 0F) {
 28358        output.WriteRawTag(125);
 28359        output.WriteFloat(FontSize);
 28360      }
 28361      if (FontAutoSize != false) {
 28362        output.WriteRawTag(128, 1);
 28363        output.WriteBool(FontAutoSize);
 28364      }
 28365      if (FontWeight.Length != 0) {
 28366        output.WriteRawTag(138, 1);
 28367        output.WriteString(FontWeight);
 28368      }
 28369      if (Value.Length != 0) {
 28370        output.WriteRawTag(146, 1);
 28371        output.WriteString(Value);
 28372      }
 28373      if (LineSpacing != 0F) {
 28374        output.WriteRawTag(157, 1);
 28375        output.WriteFloat(LineSpacing);
 28376      }
 28377      if (LineCount != 0F) {
 28378        output.WriteRawTag(165, 1);
 28379        output.WriteFloat(LineCount);
 28380      }
 28381      if (AdaptWidth != false) {
 28382        output.WriteRawTag(168, 1);
 28383        output.WriteBool(AdaptWidth);
 28384      }
 28385      if (AdaptHeight != false) {
 28386        output.WriteRawTag(176, 1);
 28387        output.WriteBool(AdaptHeight);
 28388      }
 28389      if (TextWrapping != false) {
 28390        output.WriteRawTag(184, 1);
 28391        output.WriteBool(TextWrapping);
 28392      }
 28393      if (ShadowBlur != 0F) {
 28394        output.WriteRawTag(197, 1);
 28395        output.WriteFloat(ShadowBlur);
 28396      }
 28397      if (ShadowOffsetX != 0F) {
 28398        output.WriteRawTag(205, 1);
 28399        output.WriteFloat(ShadowOffsetX);
 28400      }
 28401      if (ShadowOffsetY != 0F) {
 28402        output.WriteRawTag(213, 1);
 28403        output.WriteFloat(ShadowOffsetY);
 28404      }
 28405      if (shadowColor_ != null) {
 28406        output.WriteRawTag(218, 1);
 28407        output.WriteMessage(ShadowColor);
 28408      }
 28409      if (HTextAlign.Length != 0) {
 28410        output.WriteRawTag(226, 1);
 28411        output.WriteString(HTextAlign);
 28412      }
 28413      if (VTextAlign.Length != 0) {
 28414        output.WriteRawTag(234, 1);
 28415        output.WriteString(VTextAlign);
 28416      }
 28417      if (PaddingTop != 0F) {
 28418        output.WriteRawTag(245, 1);
 28419        output.WriteFloat(PaddingTop);
 28420      }
 28421      if (PaddingRight != 0F) {
 28422        output.WriteRawTag(253, 1);
 28423        output.WriteFloat(PaddingRight);
 28424      }
 28425      if (PaddingBottom != 0F) {
 28426        output.WriteRawTag(133, 2);
 28427        output.WriteFloat(PaddingBottom);
 28428      }
 28429      if (PaddingLeft != 0F) {
 28430        output.WriteRawTag(141, 2);
 28431        output.WriteFloat(PaddingLeft);
 28432      }
 28433      if (_unknownFields != null) {
 28434        _unknownFields.WriteTo(output);
 28435      }
 28436    #endif
 28437    }
 28438
 28439    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28442    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 28443      if (Name.Length != 0) {
 28444        output.WriteRawTag(10);
 28445        output.WriteString(Name);
 28446      }
 28447      if (Visible != false) {
 28448        output.WriteRawTag(16);
 28449        output.WriteBool(Visible);
 28450      }
 28451      if (Opacity != 0F) {
 28452        output.WriteRawTag(29);
 28453        output.WriteFloat(Opacity);
 28454      }
 28455      if (HAlign.Length != 0) {
 28456        output.WriteRawTag(34);
 28457        output.WriteString(HAlign);
 28458      }
 28459      if (VAlign.Length != 0) {
 28460        output.WriteRawTag(42);
 28461        output.WriteString(VAlign);
 28462      }
 28463      if (Width.Length != 0) {
 28464        output.WriteRawTag(50);
 28465        output.WriteString(Width);
 28466      }
 28467      if (Height.Length != 0) {
 28468        output.WriteRawTag(58);
 28469        output.WriteString(Height);
 28470      }
 28471      if (PositionX.Length != 0) {
 28472        output.WriteRawTag(66);
 28473        output.WriteString(PositionX);
 28474      }
 28475      if (PositionY.Length != 0) {
 28476        output.WriteRawTag(74);
 28477        output.WriteString(PositionY);
 28478      }
 28479      if (IsPointerBlocker != false) {
 28480        output.WriteRawTag(80);
 28481        output.WriteBool(IsPointerBlocker);
 28482      }
 28483      if (parent_ != null) {
 28484        output.WriteRawTag(90);
 28485        output.WriteMessage(Parent);
 28486      }
 28487      if (OutlineWidth != 0F) {
 28488        output.WriteRawTag(101);
 28489        output.WriteFloat(OutlineWidth);
 28490      }
 28491      if (outlineColor_ != null) {
 28492        output.WriteRawTag(106);
 28493        output.WriteMessage(OutlineColor);
 28494      }
 28495      if (color_ != null) {
 28496        output.WriteRawTag(114);
 28497        output.WriteMessage(Color);
 28498      }
 28499      if (FontSize != 0F) {
 28500        output.WriteRawTag(125);
 28501        output.WriteFloat(FontSize);
 28502      }
 28503      if (FontAutoSize != false) {
 28504        output.WriteRawTag(128, 1);
 28505        output.WriteBool(FontAutoSize);
 28506      }
 28507      if (FontWeight.Length != 0) {
 28508        output.WriteRawTag(138, 1);
 28509        output.WriteString(FontWeight);
 28510      }
 28511      if (Value.Length != 0) {
 28512        output.WriteRawTag(146, 1);
 28513        output.WriteString(Value);
 28514      }
 28515      if (LineSpacing != 0F) {
 28516        output.WriteRawTag(157, 1);
 28517        output.WriteFloat(LineSpacing);
 28518      }
 28519      if (LineCount != 0F) {
 28520        output.WriteRawTag(165, 1);
 28521        output.WriteFloat(LineCount);
 28522      }
 28523      if (AdaptWidth != false) {
 28524        output.WriteRawTag(168, 1);
 28525        output.WriteBool(AdaptWidth);
 28526      }
 28527      if (AdaptHeight != false) {
 28528        output.WriteRawTag(176, 1);
 28529        output.WriteBool(AdaptHeight);
 28530      }
 28531      if (TextWrapping != false) {
 28532        output.WriteRawTag(184, 1);
 28533        output.WriteBool(TextWrapping);
 28534      }
 28535      if (ShadowBlur != 0F) {
 28536        output.WriteRawTag(197, 1);
 28537        output.WriteFloat(ShadowBlur);
 28538      }
 28539      if (ShadowOffsetX != 0F) {
 28540        output.WriteRawTag(205, 1);
 28541        output.WriteFloat(ShadowOffsetX);
 28542      }
 28543      if (ShadowOffsetY != 0F) {
 28544        output.WriteRawTag(213, 1);
 28545        output.WriteFloat(ShadowOffsetY);
 28546      }
 28547      if (shadowColor_ != null) {
 28548        output.WriteRawTag(218, 1);
 28549        output.WriteMessage(ShadowColor);
 28550      }
 28551      if (HTextAlign.Length != 0) {
 28552        output.WriteRawTag(226, 1);
 28553        output.WriteString(HTextAlign);
 28554      }
 28555      if (VTextAlign.Length != 0) {
 28556        output.WriteRawTag(234, 1);
 28557        output.WriteString(VTextAlign);
 28558      }
 28559      if (PaddingTop != 0F) {
 28560        output.WriteRawTag(245, 1);
 28561        output.WriteFloat(PaddingTop);
 28562      }
 28563      if (PaddingRight != 0F) {
 28564        output.WriteRawTag(253, 1);
 28565        output.WriteFloat(PaddingRight);
 28566      }
 28567      if (PaddingBottom != 0F) {
 28568        output.WriteRawTag(133, 2);
 28569        output.WriteFloat(PaddingBottom);
 28570      }
 28571      if (PaddingLeft != 0F) {
 28572        output.WriteRawTag(141, 2);
 28573        output.WriteFloat(PaddingLeft);
 28574      }
 28575      if (_unknownFields != null) {
 28576        _unknownFields.WriteTo(ref output);
 28577      }
 28578    }
 28579    #endif
 28580
 28581    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28582    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28583    public int CalculateSize() {
 28584      int size = 0;
 28585      if (Name.Length != 0) {
 28586        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 28587      }
 28588      if (Visible != false) {
 28589        size += 1 + 1;
 28590      }
 28591      if (Opacity != 0F) {
 28592        size += 1 + 4;
 28593      }
 28594      if (HAlign.Length != 0) {
 28595        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 28596      }
 28597      if (VAlign.Length != 0) {
 28598        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 28599      }
 28600      if (Width.Length != 0) {
 28601        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 28602      }
 28603      if (Height.Length != 0) {
 28604        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 28605      }
 28606      if (PositionX.Length != 0) {
 28607        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 28608      }
 28609      if (PositionY.Length != 0) {
 28610        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 28611      }
 28612      if (IsPointerBlocker != false) {
 28613        size += 1 + 1;
 28614      }
 28615      if (parent_ != null) {
 28616        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 28617      }
 28618      if (OutlineWidth != 0F) {
 28619        size += 1 + 4;
 28620      }
 28621      if (outlineColor_ != null) {
 28622        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 28623      }
 28624      if (color_ != null) {
 28625        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 28626      }
 28627      if (FontSize != 0F) {
 28628        size += 1 + 4;
 28629      }
 28630      if (FontAutoSize != false) {
 28631        size += 2 + 1;
 28632      }
 28633      if (FontWeight.Length != 0) {
 28634        size += 2 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 28635      }
 28636      if (Value.Length != 0) {
 28637        size += 2 + pb::CodedOutputStream.ComputeStringSize(Value);
 28638      }
 28639      if (LineSpacing != 0F) {
 28640        size += 2 + 4;
 28641      }
 28642      if (LineCount != 0F) {
 28643        size += 2 + 4;
 28644      }
 28645      if (AdaptWidth != false) {
 28646        size += 2 + 1;
 28647      }
 28648      if (AdaptHeight != false) {
 28649        size += 2 + 1;
 28650      }
 28651      if (TextWrapping != false) {
 28652        size += 2 + 1;
 28653      }
 28654      if (ShadowBlur != 0F) {
 28655        size += 2 + 4;
 28656      }
 28657      if (ShadowOffsetX != 0F) {
 28658        size += 2 + 4;
 28659      }
 28660      if (ShadowOffsetY != 0F) {
 28661        size += 2 + 4;
 28662      }
 28663      if (shadowColor_ != null) {
 28664        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 28665      }
 28666      if (HTextAlign.Length != 0) {
 28667        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 28668      }
 28669      if (VTextAlign.Length != 0) {
 28670        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 28671      }
 28672      if (PaddingTop != 0F) {
 28673        size += 2 + 4;
 28674      }
 28675      if (PaddingRight != 0F) {
 28676        size += 2 + 4;
 28677      }
 28678      if (PaddingBottom != 0F) {
 28679        size += 2 + 4;
 28680      }
 28681      if (PaddingLeft != 0F) {
 28682        size += 2 + 4;
 28683      }
 28684      if (_unknownFields != null) {
 28685        size += _unknownFields.CalculateSize();
 28686      }
 28687      return size;
 28688    }
 28689
 28690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28692    public void MergeFrom(PB_UITextShape other) {
 28693      if (other == null) {
 28694        return;
 28695      }
 28696      if (other.Name.Length != 0) {
 28697        Name = other.Name;
 28698      }
 28699      if (other.Visible != false) {
 28700        Visible = other.Visible;
 28701      }
 28702      if (other.Opacity != 0F) {
 28703        Opacity = other.Opacity;
 28704      }
 28705      if (other.HAlign.Length != 0) {
 28706        HAlign = other.HAlign;
 28707      }
 28708      if (other.VAlign.Length != 0) {
 28709        VAlign = other.VAlign;
 28710      }
 28711      if (other.Width.Length != 0) {
 28712        Width = other.Width;
 28713      }
 28714      if (other.Height.Length != 0) {
 28715        Height = other.Height;
 28716      }
 28717      if (other.PositionX.Length != 0) {
 28718        PositionX = other.PositionX;
 28719      }
 28720      if (other.PositionY.Length != 0) {
 28721        PositionY = other.PositionY;
 28722      }
 28723      if (other.IsPointerBlocker != false) {
 28724        IsPointerBlocker = other.IsPointerBlocker;
 28725      }
 28726      if (other.parent_ != null) {
 28727        if (parent_ == null) {
 28728          Parent = new global::DCL.Interface.PB_UIShape();
 28729        }
 28730        Parent.MergeFrom(other.Parent);
 28731      }
 28732      if (other.OutlineWidth != 0F) {
 28733        OutlineWidth = other.OutlineWidth;
 28734      }
 28735      if (other.outlineColor_ != null) {
 28736        if (outlineColor_ == null) {
 28737          OutlineColor = new global::DCL.Interface.PB_Color4();
 28738        }
 28739        OutlineColor.MergeFrom(other.OutlineColor);
 28740      }
 28741      if (other.color_ != null) {
 28742        if (color_ == null) {
 28743          Color = new global::DCL.Interface.PB_Color4();
 28744        }
 28745        Color.MergeFrom(other.Color);
 28746      }
 28747      if (other.FontSize != 0F) {
 28748        FontSize = other.FontSize;
 28749      }
 28750      if (other.FontAutoSize != false) {
 28751        FontAutoSize = other.FontAutoSize;
 28752      }
 28753      if (other.FontWeight.Length != 0) {
 28754        FontWeight = other.FontWeight;
 28755      }
 28756      if (other.Value.Length != 0) {
 28757        Value = other.Value;
 28758      }
 28759      if (other.LineSpacing != 0F) {
 28760        LineSpacing = other.LineSpacing;
 28761      }
 28762      if (other.LineCount != 0F) {
 28763        LineCount = other.LineCount;
 28764      }
 28765      if (other.AdaptWidth != false) {
 28766        AdaptWidth = other.AdaptWidth;
 28767      }
 28768      if (other.AdaptHeight != false) {
 28769        AdaptHeight = other.AdaptHeight;
 28770      }
 28771      if (other.TextWrapping != false) {
 28772        TextWrapping = other.TextWrapping;
 28773      }
 28774      if (other.ShadowBlur != 0F) {
 28775        ShadowBlur = other.ShadowBlur;
 28776      }
 28777      if (other.ShadowOffsetX != 0F) {
 28778        ShadowOffsetX = other.ShadowOffsetX;
 28779      }
 28780      if (other.ShadowOffsetY != 0F) {
 28781        ShadowOffsetY = other.ShadowOffsetY;
 28782      }
 28783      if (other.shadowColor_ != null) {
 28784        if (shadowColor_ == null) {
 28785          ShadowColor = new global::DCL.Interface.PB_Color4();
 28786        }
 28787        ShadowColor.MergeFrom(other.ShadowColor);
 28788      }
 28789      if (other.HTextAlign.Length != 0) {
 28790        HTextAlign = other.HTextAlign;
 28791      }
 28792      if (other.VTextAlign.Length != 0) {
 28793        VTextAlign = other.VTextAlign;
 28794      }
 28795      if (other.PaddingTop != 0F) {
 28796        PaddingTop = other.PaddingTop;
 28797      }
 28798      if (other.PaddingRight != 0F) {
 28799        PaddingRight = other.PaddingRight;
 28800      }
 28801      if (other.PaddingBottom != 0F) {
 28802        PaddingBottom = other.PaddingBottom;
 28803      }
 28804      if (other.PaddingLeft != 0F) {
 28805        PaddingLeft = other.PaddingLeft;
 28806      }
 28807      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 28808    }
 28809
 28810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28812    public void MergeFrom(pb::CodedInputStream input) {
 28813    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28814      input.ReadRawMessage(this);
 28815    #else
 28816      uint tag;
 28817      while ((tag = input.ReadTag()) != 0) {
 28818        switch(tag) {
 28819          default:
 28820            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 28821            break;
 28822          case 10: {
 28823            Name = input.ReadString();
 28824            break;
 28825          }
 28826          case 16: {
 28827            Visible = input.ReadBool();
 28828            break;
 28829          }
 28830          case 29: {
 28831            Opacity = input.ReadFloat();
 28832            break;
 28833          }
 28834          case 34: {
 28835            HAlign = input.ReadString();
 28836            break;
 28837          }
 28838          case 42: {
 28839            VAlign = input.ReadString();
 28840            break;
 28841          }
 28842          case 50: {
 28843            Width = input.ReadString();
 28844            break;
 28845          }
 28846          case 58: {
 28847            Height = input.ReadString();
 28848            break;
 28849          }
 28850          case 66: {
 28851            PositionX = input.ReadString();
 28852            break;
 28853          }
 28854          case 74: {
 28855            PositionY = input.ReadString();
 28856            break;
 28857          }
 28858          case 80: {
 28859            IsPointerBlocker = input.ReadBool();
 28860            break;
 28861          }
 28862          case 90: {
 28863            if (parent_ == null) {
 28864              Parent = new global::DCL.Interface.PB_UIShape();
 28865            }
 28866            input.ReadMessage(Parent);
 28867            break;
 28868          }
 28869          case 101: {
 28870            OutlineWidth = input.ReadFloat();
 28871            break;
 28872          }
 28873          case 106: {
 28874            if (outlineColor_ == null) {
 28875              OutlineColor = new global::DCL.Interface.PB_Color4();
 28876            }
 28877            input.ReadMessage(OutlineColor);
 28878            break;
 28879          }
 28880          case 114: {
 28881            if (color_ == null) {
 28882              Color = new global::DCL.Interface.PB_Color4();
 28883            }
 28884            input.ReadMessage(Color);
 28885            break;
 28886          }
 28887          case 125: {
 28888            FontSize = input.ReadFloat();
 28889            break;
 28890          }
 28891          case 128: {
 28892            FontAutoSize = input.ReadBool();
 28893            break;
 28894          }
 28895          case 138: {
 28896            FontWeight = input.ReadString();
 28897            break;
 28898          }
 28899          case 146: {
 28900            Value = input.ReadString();
 28901            break;
 28902          }
 28903          case 157: {
 28904            LineSpacing = input.ReadFloat();
 28905            break;
 28906          }
 28907          case 165: {
 28908            LineCount = input.ReadFloat();
 28909            break;
 28910          }
 28911          case 168: {
 28912            AdaptWidth = input.ReadBool();
 28913            break;
 28914          }
 28915          case 176: {
 28916            AdaptHeight = input.ReadBool();
 28917            break;
 28918          }
 28919          case 184: {
 28920            TextWrapping = input.ReadBool();
 28921            break;
 28922          }
 28923          case 197: {
 28924            ShadowBlur = input.ReadFloat();
 28925            break;
 28926          }
 28927          case 205: {
 28928            ShadowOffsetX = input.ReadFloat();
 28929            break;
 28930          }
 28931          case 213: {
 28932            ShadowOffsetY = input.ReadFloat();
 28933            break;
 28934          }
 28935          case 218: {
 28936            if (shadowColor_ == null) {
 28937              ShadowColor = new global::DCL.Interface.PB_Color4();
 28938            }
 28939            input.ReadMessage(ShadowColor);
 28940            break;
 28941          }
 28942          case 226: {
 28943            HTextAlign = input.ReadString();
 28944            break;
 28945          }
 28946          case 234: {
 28947            VTextAlign = input.ReadString();
 28948            break;
 28949          }
 28950          case 245: {
 28951            PaddingTop = input.ReadFloat();
 28952            break;
 28953          }
 28954          case 253: {
 28955            PaddingRight = input.ReadFloat();
 28956            break;
 28957          }
 28958          case 261: {
 28959            PaddingBottom = input.ReadFloat();
 28960            break;
 28961          }
 28962          case 269: {
 28963            PaddingLeft = input.ReadFloat();
 28964            break;
 28965          }
 28966        }
 28967      }
 28968    #endif
 28969    }
 28970
 28971    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28974    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 28975      uint tag;
 28976      while ((tag = input.ReadTag()) != 0) {
 28977        switch(tag) {
 28978          default:
 28979            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 28980            break;
 28981          case 10: {
 28982            Name = input.ReadString();
 28983            break;
 28984          }
 28985          case 16: {
 28986            Visible = input.ReadBool();
 28987            break;
 28988          }
 28989          case 29: {
 28990            Opacity = input.ReadFloat();
 28991            break;
 28992          }
 28993          case 34: {
 28994            HAlign = input.ReadString();
 28995            break;
 28996          }
 28997          case 42: {
 28998            VAlign = input.ReadString();
 28999            break;
 29000          }
 29001          case 50: {
 29002            Width = input.ReadString();
 29003            break;
 29004          }
 29005          case 58: {
 29006            Height = input.ReadString();
 29007            break;
 29008          }
 29009          case 66: {
 29010            PositionX = input.ReadString();
 29011            break;
 29012          }
 29013          case 74: {
 29014            PositionY = input.ReadString();
 29015            break;
 29016          }
 29017          case 80: {
 29018            IsPointerBlocker = input.ReadBool();
 29019            break;
 29020          }
 29021          case 90: {
 29022            if (parent_ == null) {
 29023              Parent = new global::DCL.Interface.PB_UIShape();
 29024            }
 29025            input.ReadMessage(Parent);
 29026            break;
 29027          }
 29028          case 101: {
 29029            OutlineWidth = input.ReadFloat();
 29030            break;
 29031          }
 29032          case 106: {
 29033            if (outlineColor_ == null) {
 29034              OutlineColor = new global::DCL.Interface.PB_Color4();
 29035            }
 29036            input.ReadMessage(OutlineColor);
 29037            break;
 29038          }
 29039          case 114: {
 29040            if (color_ == null) {
 29041              Color = new global::DCL.Interface.PB_Color4();
 29042            }
 29043            input.ReadMessage(Color);
 29044            break;
 29045          }
 29046          case 125: {
 29047            FontSize = input.ReadFloat();
 29048            break;
 29049          }
 29050          case 128: {
 29051            FontAutoSize = input.ReadBool();
 29052            break;
 29053          }
 29054          case 138: {
 29055            FontWeight = input.ReadString();
 29056            break;
 29057          }
 29058          case 146: {
 29059            Value = input.ReadString();
 29060            break;
 29061          }
 29062          case 157: {
 29063            LineSpacing = input.ReadFloat();
 29064            break;
 29065          }
 29066          case 165: {
 29067            LineCount = input.ReadFloat();
 29068            break;
 29069          }
 29070          case 168: {
 29071            AdaptWidth = input.ReadBool();
 29072            break;
 29073          }
 29074          case 176: {
 29075            AdaptHeight = input.ReadBool();
 29076            break;
 29077          }
 29078          case 184: {
 29079            TextWrapping = input.ReadBool();
 29080            break;
 29081          }
 29082          case 197: {
 29083            ShadowBlur = input.ReadFloat();
 29084            break;
 29085          }
 29086          case 205: {
 29087            ShadowOffsetX = input.ReadFloat();
 29088            break;
 29089          }
 29090          case 213: {
 29091            ShadowOffsetY = input.ReadFloat();
 29092            break;
 29093          }
 29094          case 218: {
 29095            if (shadowColor_ == null) {
 29096              ShadowColor = new global::DCL.Interface.PB_Color4();
 29097            }
 29098            input.ReadMessage(ShadowColor);
 29099            break;
 29100          }
 29101          case 226: {
 29102            HTextAlign = input.ReadString();
 29103            break;
 29104          }
 29105          case 234: {
 29106            VTextAlign = input.ReadString();
 29107            break;
 29108          }
 29109          case 245: {
 29110            PaddingTop = input.ReadFloat();
 29111            break;
 29112          }
 29113          case 253: {
 29114            PaddingRight = input.ReadFloat();
 29115            break;
 29116          }
 29117          case 261: {
 29118            PaddingBottom = input.ReadFloat();
 29119            break;
 29120          }
 29121          case 269: {
 29122            PaddingLeft = input.ReadFloat();
 29123            break;
 29124          }
 29125        }
 29126      }
 29127    }
 29128    #endif
 29129
 29130  }
 29131
 29132  public sealed partial class PB_OpenExternalUrl : pb::IMessage<PB_OpenExternalUrl>
 29133  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29134      , pb::IBufferMessage
 29135  #endif
 29136  {
 29137    private static readonly pb::MessageParser<PB_OpenExternalUrl> _parser = new pb::MessageParser<PB_OpenExternalUrl>(()
 29138    private pb::UnknownFieldSet _unknownFields;
 29139    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29140    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29141    public static pb::MessageParser<PB_OpenExternalUrl> Parser { get { return _parser; } }
 29142
 29143    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29144    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29145    public static pbr::MessageDescriptor Descriptor {
 29146      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[64]; }
 29147    }
 29148
 29149    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29150    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29151    pbr::MessageDescriptor pb::IMessage.Descriptor {
 29152      get { return Descriptor; }
 29153    }
 29154
 29155    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29156    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29157    public PB_OpenExternalUrl() {
 29158      OnConstruction();
 29159    }
 29160
 29161    partial void OnConstruction();
 29162
 29163    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29164    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29165    public PB_OpenExternalUrl(PB_OpenExternalUrl other) : this() {
 29166      url_ = other.url_;
 29167      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 29168    }
 29169
 29170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29172    public PB_OpenExternalUrl Clone() {
 29173      return new PB_OpenExternalUrl(this);
 29174    }
 29175
 29176    /// <summary>Field number for the "url" field.</summary>
 29177    public const int UrlFieldNumber = 1;
 29178    private string url_ = "";
 29179    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29180    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29181    public string Url {
 29182      get { return url_; }
 29183      set {
 29184        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29185      }
 29186    }
 29187
 29188    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29189    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29190    public override bool Equals(object other) {
 29191      return Equals(other as PB_OpenExternalUrl);
 29192    }
 29193
 29194    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29195    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29196    public bool Equals(PB_OpenExternalUrl other) {
 29197      if (ReferenceEquals(other, null)) {
 29198        return false;
 29199      }
 29200      if (ReferenceEquals(other, this)) {
 29201        return true;
 29202      }
 29203      if (Url != other.Url) return false;
 29204      return Equals(_unknownFields, other._unknownFields);
 29205    }
 29206
 29207    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29208    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29209    public override int GetHashCode() {
 29210      int hash = 1;
 29211      if (Url.Length != 0) hash ^= Url.GetHashCode();
 29212      if (_unknownFields != null) {
 29213        hash ^= _unknownFields.GetHashCode();
 29214      }
 29215      return hash;
 29216    }
 29217
 29218    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29219    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29220    public override string ToString() {
 29221      return pb::JsonFormatter.ToDiagnosticString(this);
 29222    }
 29223
 29224    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29225    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29226    public void WriteTo(pb::CodedOutputStream output) {
 29227    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29228      output.WriteRawMessage(this);
 29229    #else
 29230      if (Url.Length != 0) {
 29231        output.WriteRawTag(10);
 29232        output.WriteString(Url);
 29233      }
 29234      if (_unknownFields != null) {
 29235        _unknownFields.WriteTo(output);
 29236      }
 29237    #endif
 29238    }
 29239
 29240    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29241    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29242    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29243    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 29244      if (Url.Length != 0) {
 29245        output.WriteRawTag(10);
 29246        output.WriteString(Url);
 29247      }
 29248      if (_unknownFields != null) {
 29249        _unknownFields.WriteTo(ref output);
 29250      }
 29251    }
 29252    #endif
 29253
 29254    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29255    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29256    public int CalculateSize() {
 29257      int size = 0;
 29258      if (Url.Length != 0) {
 29259        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
 29260      }
 29261      if (_unknownFields != null) {
 29262        size += _unknownFields.CalculateSize();
 29263      }
 29264      return size;
 29265    }
 29266
 29267    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29268    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29269    public void MergeFrom(PB_OpenExternalUrl other) {
 29270      if (other == null) {
 29271        return;
 29272      }
 29273      if (other.Url.Length != 0) {
 29274        Url = other.Url;
 29275      }
 29276      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 29277    }
 29278
 29279    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29280    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29281    public void MergeFrom(pb::CodedInputStream input) {
 29282    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29283      input.ReadRawMessage(this);
 29284    #else
 29285      uint tag;
 29286      while ((tag = input.ReadTag()) != 0) {
 29287        switch(tag) {
 29288          default:
 29289            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 29290            break;
 29291          case 10: {
 29292            Url = input.ReadString();
 29293            break;
 29294          }
 29295        }
 29296      }
 29297    #endif
 29298    }
 29299
 29300    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29303    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 29304      uint tag;
 29305      while ((tag = input.ReadTag()) != 0) {
 29306        switch(tag) {
 29307          default:
 29308            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 29309            break;
 29310          case 10: {
 29311            Url = input.ReadString();
 29312            break;
 29313          }
 29314        }
 29315      }
 29316    }
 29317    #endif
 29318
 29319  }
 29320
 29321  public sealed partial class PB_OpenNFTDialog : pb::IMessage<PB_OpenNFTDialog>
 29322  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29323      , pb::IBufferMessage
 29324  #endif
 29325  {
 29326    private static readonly pb::MessageParser<PB_OpenNFTDialog> _parser = new pb::MessageParser<PB_OpenNFTDialog>(() => 
 29327    private pb::UnknownFieldSet _unknownFields;
 29328    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29329    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29330    public static pb::MessageParser<PB_OpenNFTDialog> Parser { get { return _parser; } }
 29331
 29332    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29333    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29334    public static pbr::MessageDescriptor Descriptor {
 29335      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[65]; }
 29336    }
 29337
 29338    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29339    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29340    pbr::MessageDescriptor pb::IMessage.Descriptor {
 29341      get { return Descriptor; }
 29342    }
 29343
 29344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29346    public PB_OpenNFTDialog() {
 29347      OnConstruction();
 29348    }
 29349
 29350    partial void OnConstruction();
 29351
 29352    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29353    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29354    public PB_OpenNFTDialog(PB_OpenNFTDialog other) : this() {
 29355      assetContractAddress_ = other.assetContractAddress_;
 29356      tokenId_ = other.tokenId_;
 29357      comment_ = other.comment_;
 29358      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 29359    }
 29360
 29361    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29362    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29363    public PB_OpenNFTDialog Clone() {
 29364      return new PB_OpenNFTDialog(this);
 29365    }
 29366
 29367    /// <summary>Field number for the "assetContractAddress" field.</summary>
 29368    public const int AssetContractAddressFieldNumber = 1;
 29369    private string assetContractAddress_ = "";
 29370    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29371    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29372    public string AssetContractAddress {
 29373      get { return assetContractAddress_; }
 29374      set {
 29375        assetContractAddress_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29376      }
 29377    }
 29378
 29379    /// <summary>Field number for the "tokenId" field.</summary>
 29380    public const int TokenIdFieldNumber = 2;
 29381    private string tokenId_ = "";
 29382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29384    public string TokenId {
 29385      get { return tokenId_; }
 29386      set {
 29387        tokenId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29388      }
 29389    }
 29390
 29391    /// <summary>Field number for the "comment" field.</summary>
 29392    public const int CommentFieldNumber = 3;
 29393    private string comment_ = "";
 29394    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29395    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29396    public string Comment {
 29397      get { return comment_; }
 29398      set {
 29399        comment_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29400      }
 29401    }
 29402
 29403    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29404    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29405    public override bool Equals(object other) {
 29406      return Equals(other as PB_OpenNFTDialog);
 29407    }
 29408
 29409    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29410    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29411    public bool Equals(PB_OpenNFTDialog other) {
 29412      if (ReferenceEquals(other, null)) {
 29413        return false;
 29414      }
 29415      if (ReferenceEquals(other, this)) {
 29416        return true;
 29417      }
 29418      if (AssetContractAddress != other.AssetContractAddress) return false;
 29419      if (TokenId != other.TokenId) return false;
 29420      if (Comment != other.Comment) return false;
 29421      return Equals(_unknownFields, other._unknownFields);
 29422    }
 29423
 29424    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29425    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29426    public override int GetHashCode() {
 29427      int hash = 1;
 29428      if (AssetContractAddress.Length != 0) hash ^= AssetContractAddress.GetHashCode();
 29429      if (TokenId.Length != 0) hash ^= TokenId.GetHashCode();
 29430      if (Comment.Length != 0) hash ^= Comment.GetHashCode();
 29431      if (_unknownFields != null) {
 29432        hash ^= _unknownFields.GetHashCode();
 29433      }
 29434      return hash;
 29435    }
 29436
 29437    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29438    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29439    public override string ToString() {
 29440      return pb::JsonFormatter.ToDiagnosticString(this);
 29441    }
 29442
 29443    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29444    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29445    public void WriteTo(pb::CodedOutputStream output) {
 29446    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29447      output.WriteRawMessage(this);
 29448    #else
 29449      if (AssetContractAddress.Length != 0) {
 29450        output.WriteRawTag(10);
 29451        output.WriteString(AssetContractAddress);
 29452      }
 29453      if (TokenId.Length != 0) {
 29454        output.WriteRawTag(18);
 29455        output.WriteString(TokenId);
 29456      }
 29457      if (Comment.Length != 0) {
 29458        output.WriteRawTag(26);
 29459        output.WriteString(Comment);
 29460      }
 29461      if (_unknownFields != null) {
 29462        _unknownFields.WriteTo(output);
 29463      }
 29464    #endif
 29465    }
 29466
 29467    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29470    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 29471      if (AssetContractAddress.Length != 0) {
 29472        output.WriteRawTag(10);
 29473        output.WriteString(AssetContractAddress);
 29474      }
 29475      if (TokenId.Length != 0) {
 29476        output.WriteRawTag(18);
 29477        output.WriteString(TokenId);
 29478      }
 29479      if (Comment.Length != 0) {
 29480        output.WriteRawTag(26);
 29481        output.WriteString(Comment);
 29482      }
 29483      if (_unknownFields != null) {
 29484        _unknownFields.WriteTo(ref output);
 29485      }
 29486    }
 29487    #endif
 29488
 29489    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29490    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29491    public int CalculateSize() {
 29492      int size = 0;
 29493      if (AssetContractAddress.Length != 0) {
 29494        size += 1 + pb::CodedOutputStream.ComputeStringSize(AssetContractAddress);
 29495      }
 29496      if (TokenId.Length != 0) {
 29497        size += 1 + pb::CodedOutputStream.ComputeStringSize(TokenId);
 29498      }
 29499      if (Comment.Length != 0) {
 29500        size += 1 + pb::CodedOutputStream.ComputeStringSize(Comment);
 29501      }
 29502      if (_unknownFields != null) {
 29503        size += _unknownFields.CalculateSize();
 29504      }
 29505      return size;
 29506    }
 29507
 29508    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29509    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29510    public void MergeFrom(PB_OpenNFTDialog other) {
 29511      if (other == null) {
 29512        return;
 29513      }
 29514      if (other.AssetContractAddress.Length != 0) {
 29515        AssetContractAddress = other.AssetContractAddress;
 29516      }
 29517      if (other.TokenId.Length != 0) {
 29518        TokenId = other.TokenId;
 29519      }
 29520      if (other.Comment.Length != 0) {
 29521        Comment = other.Comment;
 29522      }
 29523      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 29524    }
 29525
 29526    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29527    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29528    public void MergeFrom(pb::CodedInputStream input) {
 29529    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29530      input.ReadRawMessage(this);
 29531    #else
 29532      uint tag;
 29533      while ((tag = input.ReadTag()) != 0) {
 29534        switch(tag) {
 29535          default:
 29536            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 29537            break;
 29538          case 10: {
 29539            AssetContractAddress = input.ReadString();
 29540            break;
 29541          }
 29542          case 18: {
 29543            TokenId = input.ReadString();
 29544            break;
 29545          }
 29546          case 26: {
 29547            Comment = input.ReadString();
 29548            break;
 29549          }
 29550        }
 29551      }
 29552    #endif
 29553    }
 29554
 29555    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29558    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 29559      uint tag;
 29560      while ((tag = input.ReadTag()) != 0) {
 29561        switch(tag) {
 29562          default:
 29563            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 29564            break;
 29565          case 10: {
 29566            AssetContractAddress = input.ReadString();
 29567            break;
 29568          }
 29569          case 18: {
 29570            TokenId = input.ReadString();
 29571            break;
 29572          }
 29573          case 26: {
 29574            Comment = input.ReadString();
 29575            break;
 29576          }
 29577        }
 29578      }
 29579    }
 29580    #endif
 29581
 29582  }
 29583
 29584  #endregion
 29585
 29586}
 29587
 29588#endregion Designer generated code