< Summary

Class:DCL.Interface.PB_Position
Assembly:Decentraland.Protocol.GeneratedCode
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DecentralandProtocol/EngineInterface.gen.cs
Covered lines:0
Uncovered lines:65
Coverable lines:65
Total lines:29604
Line coverage:0% (0 of 65)
Covered branches:0
Total branches:0

Metrics

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

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DecentralandProtocol/EngineInterface.gen.cs

#LineLine coverage
 1// <auto-generated>
 2//     Generated by the protocol buffer compiler.  DO NOT EDIT!
 3//     source: decentraland/renderer/engine_interface.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 decentraland/renderer/engine_interface.proto</summary>
 15  public static partial class EngineInterfaceReflection {
 16
 17    #region Descriptor
 18    /// <summary>File descriptor for decentraland/renderer/engine_interface.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            "CixkZWNlbnRyYWxhbmQvcmVuZGVyZXIvZW5naW5lX2ludGVyZmFjZS5wcm90",
 28            "bxIVZGVjZW50cmFsYW5kLnJlbmRlcmVyGhtnb29nbGUvcHJvdG9idWYvZW1w",
 29            "dHkucHJvdG8iHQoPUEJfQ3JlYXRlRW50aXR5EgoKAmlkGAEgASgJIh0KD1BC",
 30            "X1JlbW92ZUVudGl0eRIKCgJpZBgBIAEoCSI4ChJQQl9TZXRFbnRpdHlQYXJl",
 31            "bnQSEAoIZW50aXR5SWQYASABKAkSEAoIcGFyZW50SWQYAiABKAkiNQoTUEJf",
 32            "Q29tcG9uZW50UmVtb3ZlZBIQCghlbnRpdHlJZBgBIAEoCRIMCgRuYW1lGAIg",
 33            "ASgJItoKCgxQQl9Db21wb25lbnQSOAoJdHJhbnNmb3JtGAEgASgLMiMuZGVj",
 34            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX1RyYW5zZm9ybUgAEj4KDHV1aWRDYWxs",
 35            "YmFjaxgIIAEoCzImLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9VVUlEQ2Fs",
 36            "bGJhY2tIABIxCgNib3gYECABKAsyIi5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 37            "UEJfQm94U2hhcGVIABI3CgZzcGhlcmUYESABKAsyJS5kZWNlbnRyYWxhbmQu",
 38            "cmVuZGVyZXIuUEJfU3BoZXJlU2hhcGVIABI1CgVwbGFuZRgSIAEoCzIkLmRl",
 39            "Y2VudHJhbGFuZC5yZW5kZXJlci5QQl9QbGFuZVNoYXBlSAASMwoEY29uZRgT",
 40            "IAEoCzIjLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9Db25lU2hhcGVIABI7",
 41            "CghjeWxpbmRlchgUIAEoCzInLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9D",
 42            "eWxpbmRlclNoYXBlSAASMwoEdGV4dBgVIAEoCzIjLmRlY2VudHJhbGFuZC5y",
 43            "ZW5kZXJlci5QQl9UZXh0U2hhcGVIABIxCgNuZnQYFiABKAsyIi5kZWNlbnRy",
 44            "YWxhbmQucmVuZGVyZXIuUEJfTkZUU2hhcGVIABJCCg1jb250YWluZXJSZWN0",
 45            "GBkgASgLMikuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1VJQ29udGFpbmVy",
 46            "UmVjdEgAEkQKDmNvbnRhaW5lclN0YWNrGBogASgLMiouZGVjZW50cmFsYW5k",
 47            "LnJlbmRlcmVyLlBCX1VJQ29udGFpbmVyU3RhY2tIABI8Cgt1aVRleHRTaGFw",
 48            "ZRgbIAEoCzIlLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9VSVRleHRTaGFw",
 49            "ZUgAEkEKEHVpSW5wdXRUZXh0U2hhcGUYHCABKAsyJS5kZWNlbnRyYWxhbmQu",
 50            "cmVuZGVyZXIuUEJfVUlJbnB1dFRleHRIABI5Cgx1aUltYWdlU2hhcGUYHSAB",
 51            "KAsyIS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfVUlJbWFnZUgAEjcKBmNp",
 52            "cmNsZRgfIAEoCzIlLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9DaXJjbGVT",
 53            "aGFwZUgAEjgKCWJpbGxib2FyZBggIAEoCzIjLmRlY2VudHJhbGFuZC5yZW5k",
 54            "ZXJlci5QQl9CaWxsYm9hcmRIABIzCgRnbHRmGDYgASgLMiMuZGVjZW50cmFs",
 55            "YW5kLnJlbmRlcmVyLlBCX0dMVEZTaGFwZUgAEjEKA29iahg3IAEoCzIiLmRl",
 56            "Y2VudHJhbGFuZC5yZW5kZXJlci5QQl9PQkpTaGFwZUgAEjcKBmF2YXRhchg4",
 57            "IAEoCzIlLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9BdmF0YXJTaGFwZUgA",
 58            "EkAKDWJhc2ljTWF0ZXJpYWwYQCABKAsyJy5kZWNlbnRyYWxhbmQucmVuZGVy",
 59            "ZXIuUEJfQmFzaWNNYXRlcmlhbEgAEjQKB3RleHR1cmUYRCABKAsyIS5kZWNl",
 60            "bnRyYWxhbmQucmVuZGVyZXIuUEJfVGV4dHVyZUgAEjkKCWF1ZGlvQ2xpcBjI",
 61            "ASABKAsyIy5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfQXVkaW9DbGlwSAAS",
 62            "PQoLYXVkaW9Tb3VyY2UYyQEgASgLMiUuZGVjZW50cmFsYW5kLnJlbmRlcmVy",
 63            "LlBCX0F1ZGlvU291cmNlSABCBwoFbW9kZWwiNwoJUEJfQ29sb3I0EgkKAXIY",
 64            "ASABKAISCQoBZxgCIAEoAhIJCgFiGAMgASgCEgkKAWEYBCABKAIiLAoJUEJf",
 65            "Q29sb3IzEgkKAXIYASABKAISCQoBZxgCIAEoAhIJCgFiGAMgASgCIv4EChFQ",
 66            "Ql9UZXh0U2hhcGVNb2RlbBIRCgliaWxsYm9hcmQYASABKAgSDQoFdmFsdWUY",
 67            "AiABKAkSLwoFY29sb3IYAyABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 68            "UEJfQ29sb3IzEg8KB29wYWNpdHkYBCABKAISEAoIZm9udFNpemUYBSABKAIS",
 69            "FAoMZm9udEF1dG9TaXplGAYgASgIEhIKCmZvbnRXZWlnaHQYByABKAkSEgoK",
 70            "aFRleHRBbGlnbhgIIAEoCRISCgp2VGV4dEFsaWduGAkgASgJEg0KBXdpZHRo",
 71            "GAogASgCEg4KBmhlaWdodBgLIAEoAhISCgphZGFwdFdpZHRoGAwgASgIEhMK",
 72            "C2FkYXB0SGVpZ2h0GA0gASgIEhIKCnBhZGRpbmdUb3AYDiABKAISFAoMcGFk",
 73            "ZGluZ1JpZ2h0GA8gASgCEhUKDXBhZGRpbmdCb3R0b20YECABKAISEwoLcGFk",
 74            "ZGluZ0xlZnQYESABKAISEwoLbGluZVNwYWNpbmcYEiABKAISEQoJbGluZUNv",
 75            "dW50GBMgASgFEhQKDHRleHRXcmFwcGluZxgUIAEoCBISCgpzaGFkb3dCbHVy",
 76            "GBUgASgCEhUKDXNoYWRvd09mZnNldFgYFiABKAISFQoNc2hhZG93T2Zmc2V0",
 77            "WRgXIAEoAhI1CgtzaGFkb3dDb2xvchgYIAEoCzIgLmRlY2VudHJhbGFuZC5y",
 78            "ZW5kZXJlci5QQl9Db2xvcjMSFAoMb3V0bGluZVdpZHRoGBkgASgCEjYKDG91",
 79            "dGxpbmVDb2xvchgaIAEoCzIgLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9D",
 80            "b2xvcjMiLQoKUEJfVmVjdG9yMxIJCgF4GAEgASgCEgkKAXkYAiABKAISCQoB",
 81            "ehgDIAEoAiI7Cg1QQl9RdWF0ZXJuaW9uEgkKAXgYASABKAESCQoBeRgCIAEo",
 82            "ARIJCgF6GAMgASgBEgkKAXcYBCABKAEirQEKDFBCX1RyYW5zZm9ybRIzCghw",
 83            "b3NpdGlvbhgBIAEoCzIhLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9WZWN0",
 84            "b3IzEjYKCHJvdGF0aW9uGAIgASgLMiQuZGVjZW50cmFsYW5kLnJlbmRlcmVy",
 85            "LlBCX1F1YXRlcm5pb24SMAoFc2NhbGUYAyABKAsyIS5kZWNlbnRyYWxhbmQu",
 86            "cmVuZGVyZXIuUEJfVmVjdG9yMyJZChhQQl9VcGRhdGVFbnRpdHlDb21wb25l",
 87            "bnQSEAoIZW50aXR5SWQYASABKAkSDwoHY2xhc3NJZBgCIAEoBRIMCgRuYW1l",
 88            "GAMgASgJEgwKBGRhdGEYBCABKAkiQAoTUEJfQ29tcG9uZW50Q3JlYXRlZBIK",
 89            "CgJpZBgBIAEoCRIPCgdjbGFzc2lkGAIgASgFEgwKBG5hbWUYAyABKAkiRgoY",
 90            "UEJfQXR0YWNoRW50aXR5Q29tcG9uZW50EhAKCGVudGl0eUlkGAEgASgJEgwK",
 91            "BG5hbWUYAiABKAkSCgoCaWQYAyABKAkiIgoUUEJfQ29tcG9uZW50RGlzcG9z",
 92            "ZWQSCgoCaWQYASABKAkiLwoTUEJfQ29tcG9uZW50VXBkYXRlZBIKCgJpZBgB",
 93            "IAEoCRIMCgRqc29uGAIgASgJIoMBCgZQQl9SYXkSMQoGb3JpZ2luGAEgASgL",
 94            "MiEuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1ZlY3RvcjMSNAoJZGlyZWN0",
 95            "aW9uGAIgASgLMiEuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1ZlY3RvcjMS",
 96            "EAoIZGlzdGFuY2UYAyABKAIiXQoLUEJfUmF5UXVlcnkSDwoHcXVlcnlJZBgB",
 97            "IAEoCRIRCglxdWVyeVR5cGUYAiABKAkSKgoDcmF5GAMgASgLMh0uZGVjZW50",
 98            "cmFsYW5kLnJlbmRlcmVyLlBCX1JheSIsCghQQl9RdWVyeRIPCgdxdWVyeUlk",
 99            "GAEgASgJEg8KB3BheWxvYWQYAiABKAkiyQcKE1BCX1NlbmRTY2VuZU1lc3Nh",
 100            "Z2USDwoHc2NlbmVJZBgBIAEoCRILCgN0YWcYAiABKAkSPgoMY3JlYXRlRW50",
 101            "aXR5GAMgASgLMiYuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NyZWF0ZUVu",
 102            "dGl0eUgAEj4KDHJlbW92ZUVudGl0eRgEIAEoCzImLmRlY2VudHJhbGFuZC5y",
 103            "ZW5kZXJlci5QQl9SZW1vdmVFbnRpdHlIABJECg9zZXRFbnRpdHlQYXJlbnQY",
 104            "BSABKAsyKS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfU2V0RW50aXR5UGFy",
 105            "ZW50SAASUAoVdXBkYXRlRW50aXR5Q29tcG9uZW50GAYgASgLMi8uZGVjZW50",
 106            "cmFsYW5kLnJlbmRlcmVyLlBCX1VwZGF0ZUVudGl0eUNvbXBvbmVudEgAElAK",
 107            "FWF0dGFjaEVudGl0eUNvbXBvbmVudBgHIAEoCzIvLmRlY2VudHJhbGFuZC5y",
 108            "ZW5kZXJlci5QQl9BdHRhY2hFbnRpdHlDb21wb25lbnRIABJGChBjb21wb25l",
 109            "bnRDcmVhdGVkGAggASgLMiouZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0Nv",
 110            "bXBvbmVudENyZWF0ZWRIABJIChFjb21wb25lbnREaXNwb3NlZBgJIAEoCzIr",
 111            "LmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9Db21wb25lbnREaXNwb3NlZEgA",
 112            "EkYKEGNvbXBvbmVudFJlbW92ZWQYCiABKAsyKi5kZWNlbnRyYWxhbmQucmVu",
 113            "ZGVyZXIuUEJfQ29tcG9uZW50UmVtb3ZlZEgAEkYKEGNvbXBvbmVudFVwZGF0",
 114            "ZWQYCyABKAsyKi5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfQ29tcG9uZW50",
 115            "VXBkYXRlZEgAEjAKBXF1ZXJ5GAwgASgLMh8uZGVjZW50cmFsYW5kLnJlbmRl",
 116            "cmVyLlBCX1F1ZXJ5SAASLgoMc2NlbmVTdGFydGVkGA0gASgLMhYuZ29vZ2xl",
 117            "LnByb3RvYnVmLkVtcHR5SAASRAoPb3BlbkV4dGVybmFsVXJsGA4gASgLMiku",
 118            "ZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX09wZW5FeHRlcm5hbFVybEgAEkAK",
 119            "DW9wZW5ORlREaWFsb2cYDyABKAsyJy5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 120            "UEJfT3Blbk5GVERpYWxvZ0gAEhMKC3NjZW5lTnVtYmVyGGMgASgFQgkKB3Bh",
 121            "eWxvYWQiMQoOUEJfU2V0UG9zaXRpb24SCQoBeBgBIAEoAhIJCgF5GAIgASgC",
 122            "EgkKAXoYAyABKAIiLwoRUEJfQ29udGVudE1hcHBpbmcSDAoEZmlsZRgBIAEo",
 123            "CRIMCgRoYXNoGAIgASgJIiMKC1BCX1Bvc2l0aW9uEgkKAXgYASABKAISCQoB",
 124            "eRgCIAEoAiLyAQoTUEJfTG9hZFBhcmNlbFNjZW5lcxIKCgJpZBgBIAEoCRI4",
 125            "CgxiYXNlUG9zaXRpb24YAiABKAsyIi5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 126            "UEJfUG9zaXRpb24SMwoHcGFyY2VscxgDIAMoCzIiLmRlY2VudHJhbGFuZC5y",
 127            "ZW5kZXJlci5QQl9Qb3NpdGlvbhI6Cghjb250ZW50cxgEIAMoCzIoLmRlY2Vu",
 128            "dHJhbGFuZC5yZW5kZXJlci5QQl9Db250ZW50TWFwcGluZxIPCgdiYXNlVXJs",
 129            "GAUgASgJEhMKC3NjZW5lTnVtYmVyGGMgASgFIkQKEFBCX0NyZWF0ZVVJU2Nl",
 130            "bmUSCgoCaWQYASABKAkSDwoHYmFzZVVybBgCIAEoCRITCgtzY2VuZU51bWJl",
 131            "chhjIAEoBSI2Cg5QQl9VbmxvYWRTY2VuZRIPCgdzY2VuZUlkGAEgASgJEhMK",
 132            "C3NjZW5lTnVtYmVyGGMgASgFIqoECg1QQl9EY2xNZXNzYWdlEioKCHNldERl",
 133            "YnVnGAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNAoSc2V0U2Nl",
 134            "bmVEZWJ1Z1BhbmVsGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAAS",
 135            "NQoTc2V0RW5naW5lRGVidWdQYW5lbBgDIAEoCzIWLmdvb2dsZS5wcm90b2J1",
 136            "Zi5FbXB0eUgAEkYKEHNlbmRTY2VuZU1lc3NhZ2UYBCABKAsyKi5kZWNlbnRy",
 137            "YWxhbmQucmVuZGVyZXIuUEJfU2VuZFNjZW5lTWVzc2FnZUgAEkYKEGxvYWRQ",
 138            "YXJjZWxTY2VuZXMYBSABKAsyKi5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJf",
 139            "TG9hZFBhcmNlbFNjZW5lc0gAEjwKC3VubG9hZFNjZW5lGAYgASgLMiUuZGVj",
 140            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX1VubG9hZFNjZW5lSAASPAoLc2V0UG9z",
 141            "aXRpb24YByABKAsyJS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfU2V0UG9z",
 142            "aXRpb25IABInCgVyZXNldBgIIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0",
 143            "eUgAEkAKDWNyZWF0ZVVJU2NlbmUYCSABKAsyJy5kZWNlbnRyYWxhbmQucmVu",
 144            "ZGVyZXIuUEJfQ3JlYXRlVUlTY2VuZUgAQgkKB21lc3NhZ2UidwoRUEJfQW5p",
 145            "bWF0aW9uU3RhdGUSDAoEY2xpcBgBIAEoCRIPCgdsb29waW5nGAIgASgIEg4K",
 146            "BndlaWdodBgDIAEoAhIPCgdwbGF5aW5nGAQgASgIEhMKC3Nob3VsZFJlc2V0",
 147            "GAUgASgIEg0KBXNwZWVkGAYgASgCIjYKC1BCX0FuaW1hdG9yEhYKDndpdGhD",
 148            "b2xsaXNpb25zGAEgASgIEg8KB3Zpc2libGUYAiABKAgiOQoMUEJfQXVkaW9D",
 149            "bGlwEgsKA3VybBgBIAEoCRIMCgRsb29wGAIgASgIEg4KBnZvbHVtZRgDIAEo",
 150            "AiKbAQoOUEJfQXVkaW9Tb3VyY2USNgoJYXVkaW9DbGlwGAEgASgLMiMuZGVj",
 151            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX0F1ZGlvQ2xpcBITCgthdWRpb0NsaXBJ",
 152            "ZBgCIAEoCRIMCgRsb29wGAMgASgIEg4KBnZvbHVtZRgEIAEoAhIPCgdwbGF5",
 153            "aW5nGAUgASgIEg0KBXBpdGNoGAYgASgCIvwDCg5QQl9BdmF0YXJTaGFwZRIK",
 154            "CgJpZBgBIAEoCRIPCgdiYXNlVXJsGAIgASgJEgwKBG5hbWUYAyABKAkSNQoJ",
 155            "Ym9keVNoYXBlGAQgASgLMiIuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1dl",
 156            "YXJhYmxlEjUKCXdlYXJhYmxlcxgFIAMoCzIiLmRlY2VudHJhbGFuZC5yZW5k",
 157            "ZXJlci5QQl9XZWFyYWJsZRIsCgRza2luGAYgASgLMh4uZGVjZW50cmFsYW5k",
 158            "LnJlbmRlcmVyLlBCX1NraW4SLAoEaGFpchgHIAEoCzIeLmRlY2VudHJhbGFu",
 159            "ZC5yZW5kZXJlci5QQl9IYWlyEiwKBGV5ZXMYCCABKAsyHi5kZWNlbnRyYWxh",
 160            "bmQucmVuZGVyZXIuUEJfRXllcxIwCghleWVicm93cxgJIAEoCzIeLmRlY2Vu",
 161            "dHJhbGFuZC5yZW5kZXJlci5QQl9GYWNlEi0KBW1vdXRoGAogASgLMh4uZGVj",
 162            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX0ZhY2USFQoNdXNlRHVtbXlNb2RlbBgL",
 163            "IAEoCBIbChNleHByZXNzaW9uVHJpZ2dlcklkGAwgASgJEiIKGmV4cHJlc3Np",
 164            "b25UcmlnZ2VyVGltZXN0YW1wGA4gASgEEg4KBmVtb3RlcxgPIAMoCSJwCgtQ",
 165            "Ql9XZWFyYWJsZRIQCghjYXRlZ29keRgBIAEoCRITCgtjb250ZW50TmFtZRgC",
 166            "IAEoCRI6Cghjb250ZW50cxgDIAMoCzIoLmRlY2VudHJhbGFuZC5yZW5kZXJl",
 167            "ci5QQl9Db250ZW50TWFwcGluZyIaCgdQQl9GYWNlEg8KB3RleHR1cmUYASAB",
 168            "KAkiWQoHUEJfRXllcxIPCgd0ZXh0dXJlGAEgASgJEgwKBG1hc2sYAiABKAkS",
 169            "LwoFY29sb3IYAyABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfQ29s",
 170            "b3I0IjoKB1BCX0hhaXISLwoFY29sb3IYASABKAsyIC5kZWNlbnRyYWxhbmQu",
 171            "cmVuZGVyZXIuUEJfQ29sb3I0IjoKB1BCX1NraW4SLwoFY29sb3IYASABKAsy",
 172            "IC5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfQ29sb3I0IlkKEFBCX0Jhc2lj",
 173            "TWF0ZXJpYWwSMgoHdGV4dHVyZRgBIAEoCzIhLmRlY2VudHJhbGFuZC5yZW5k",
 174            "ZXJlci5QQl9UZXh0dXJlEhEKCWFscGhhVGVzdBgCIAEoAiIvCgxQQl9CaWxs",
 175            "Ym9hcmQSCQoBeBgBIAEoCBIJCgF5GAIgASgIEgkKAXoYAyABKAgiQwoLUEJf",
 176            "Qm94U2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgC",
 177            "IAEoCBILCgN1dnMYAyADKAIiWAoOUEJfQ2lyY2xlU2hhcGUSFgoOd2l0aENv",
 178            "bGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEoCBIQCghzZWdtZW50cxgD",
 179            "IAEoAhILCgNhcmMYBCABKAIiwAEKDFBCX0NvbmVTaGFwZRIWCg53aXRoQ29s",
 180            "bGlzaW9ucxgBIAEoCBIPCgd2aXNpYmxlGAIgASgIEhEKCXJhZGl1c1RvcBgD",
 181            "IAEoAhIUCgxyYWRpdXNCb3R0b20YBCABKAISFgoOc2VnbWVudHNIZWlnaHQY",
 182            "BSABKAISFgoOc2VnbWVudHNSYWRpYWwYBiABKAISEQoJb3BlbkVuZGVkGAcg",
 183            "ASgIEg4KBnJhZGl1cxgIIAEoAhILCgNhcmMYCSABKAIixAEKEFBCX0N5bGlu",
 184            "ZGVyU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgC",
 185            "IAEoCBIRCglyYWRpdXNUb3AYAyABKAISFAoMcmFkaXVzQm90dG9tGAQgASgC",
 186            "EhYKDnNlZ21lbnRzSGVpZ2h0GAUgASgCEhYKDnNlZ21lbnRzUmFkaWFsGAYg",
 187            "ASgCEhEKCW9wZW5FbmRlZBgHIAEoCBIOCgZyYWRpdXMYCCABKAISCwoDYXJj",
 188            "GAkgASgCIhYKFFBCX0dsb2JhbFBvaW50ZXJEb3duIhQKElBCX0dsb2JhbFBv",
 189            "aW50ZXJVcCJECgxQQl9HTFRGU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASAB",
 190            "KAgSDwoHdmlzaWJsZRgCIAEoCBILCgNzcmMYAyABKAkizgYKC1BCX01hdGVy",
 191            "aWFsEg0KBWFscGhhGAEgASgCEjUKC2FsYmVkb0NvbG9yGAIgASgLMiAuZGVj",
 192            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yMxI3Cg1lbWlzc2l2ZUNvbG9y",
 193            "GAMgASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yMxIQCght",
 194            "ZXRhbGxpYxgEIAEoAhIRCglyb3VnaG5lc3MYBSABKAISNgoMYW1iaWVudENv",
 195            "bG9yGAYgASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yMxI5",
 196            "Cg9yZWZsZWN0aW9uQ29sb3IYByABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVy",
 197            "ZXIuUEJfQ29sb3IzEjsKEXJlZmxlY3Rpdml0eUNvbG9yGAggASgLMiAuZGVj",
 198            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yMxIXCg9kaXJlY3RJbnRlbnNp",
 199            "dHkYCSABKAISFAoMbWljcm9TdXJmYWNlGAogASgCEhkKEWVtaXNzaXZlSW50",
 200            "ZW5zaXR5GAsgASgCEhwKFGVudmlyb25tZW50SW50ZW5zaXR5GAwgASgCEhkK",
 201            "EXNwZWN1bGFySW50ZW5zaXR5GA0gASgCEjgKDWFsYmVkb1RleHR1cmUYDiAB",
 202            "KAsyIS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfVGV4dHVyZRI3CgxhbHBo",
 203            "YVRleHR1cmUYDyABKAsyIS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfVGV4",
 204            "dHVyZRI6Cg9lbWlzc2l2ZVRleHR1cmUYECABKAsyIS5kZWNlbnRyYWxhbmQu",
 205            "cmVuZGVyZXIuUEJfVGV4dHVyZRI2CgtidW1wVGV4dHVyZRgRIAEoCzIhLmRl",
 206            "Y2VudHJhbGFuZC5yZW5kZXJlci5QQl9UZXh0dXJlEjwKEXJlZnJhY3Rpb25U",
 207            "ZXh0dXJlGBIgASgLMiEuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1RleHR1",
 208            "cmUSFwoPZGlzYWJsZUxpZ2h0aW5nGBMgASgIEhgKEHRyYW5zcGFyZW5jeU1v",
 209            "ZGUYFCABKAISEAoIaGFzQWxwaGEYFSABKAgidAoLUEJfTkZUU2hhcGUSFgoO",
 210            "d2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEoCBILCgNzcmMY",
 211            "AyABKAkSLwoFY29sb3IYBCABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 212            "UEJfQ29sb3IzIkMKC1BCX09CSlNoYXBlEhYKDndpdGhDb2xsaXNpb25zGAEg",
 213            "ASgIEg8KB3Zpc2libGUYAiABKAgSCwoDc3JjGAMgASgJImQKDVBCX1BsYW5l",
 214            "U2hhcGUSFgoOd2l0aENvbGxpc2lvbnMYASABKAgSDwoHdmlzaWJsZRgCIAEo",
 215            "CBINCgV3aWR0aBgDIAEoAhIOCgZoZWlnaHQYBCABKAISCwoDdXZzGAUgAygC",
 216            "IjMKCFBCX1NoYXBlEhYKDndpdGhDb2xsaXNpb25zGAEgASgIEg8KB3Zpc2li",
 217            "bGUYAiABKAgiOQoOUEJfU3BoZXJlU2hhcGUSFgoOd2l0aENvbGxpc2lvbnMY",
 218            "ASABKAgSDwoHdmlzaWJsZRgCIAEoCCKcBQoMUEJfVGV4dFNoYXBlEhYKDndp",
 219            "dGhDb2xsaXNpb25zGAEgASgIEg8KB3Zpc2libGUYAiABKAgSFAoMb3V0bGlu",
 220            "ZVdpZHRoGAMgASgCEjYKDG91dGxpbmVDb2xvchgEIAEoCzIgLmRlY2VudHJh",
 221            "bGFuZC5yZW5kZXJlci5QQl9Db2xvcjMSLwoFY29sb3IYBSABKAsyIC5kZWNl",
 222            "bnRyYWxhbmQucmVuZGVyZXIuUEJfQ29sb3IzEhAKCGZvbnRTaXplGAYgASgC",
 223            "EhIKCmZvbnRXZWlnaHQYByABKAkSDwoHb3BhY2l0eRgIIAEoAhINCgV2YWx1",
 224            "ZRgJIAEoCRITCgtsaW5lU3BhY2luZxgKIAEoCRIRCglsaW5lQ291bnQYCyAB",
 225            "KAISEwoLcmVzaXplVG9GaXQYDCABKAgSFAoMdGV4dFdyYXBwaW5nGA0gASgI",
 226            "EhIKCnNoYWRvd0JsdXIYDiABKAISFQoNc2hhZG93T2Zmc2V0WBgPIAEoAhIV",
 227            "Cg1zaGFkb3dPZmZzZXRZGBAgASgCEjUKC3NoYWRvd0NvbG9yGBEgASgLMiAu",
 228            "ZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yMxIOCgZ6SW5kZXgYEiAB",
 229            "KAISEgoKaFRleHRBbGlnbhgTIAEoCRISCgp2VGV4dEFsaWduGBQgASgJEg0K",
 230            "BXdpZHRoGBUgASgCEg4KBmhlaWdodBgWIAEoAhISCgpwYWRkaW5nVG9wGBcg",
 231            "ASgCEhQKDHBhZGRpbmdSaWdodBgYIAEoAhIVCg1wYWRkaW5nQm90dG9tGBkg",
 232            "ASgCEhMKC3BhZGRpbmdMZWZ0GBogASgCEhIKCmlzUGlja2FibGUYGyABKAgS",
 233            "EQoJYmlsbGJvYXJkGBwgASgIIk8KClBCX1RleHR1cmUSCwoDc3JjGAEgASgJ",
 234            "EhQKDHNhbXBsaW5nTW9kZRgCIAEoAhIMCgR3cmFwGAMgASgCEhAKCGhhc0Fs",
 235            "cGhhGAQgASgIIoIFCgtQQl9VSUJ1dHRvbhIMCgRuYW1lGAEgASgJEg8KB3Zp",
 236            "c2libGUYAiABKAgSDwoHb3BhY2l0eRgDIAEoAhIOCgZoQWxpZ24YBCABKAkS",
 237            "DgoGdkFsaWduGAUgASgJEg0KBXdpZHRoGAYgASgJEg4KBmhlaWdodBgHIAEo",
 238            "CRIRCglwb3NpdGlvblgYCCABKAkSEQoJcG9zaXRpb25ZGAkgASgJEhgKEGlz",
 239            "UG9pbnRlckJsb2NrZXIYCiABKAgSMQoGcGFyZW50GAsgASgLMiEuZGVjZW50",
 240            "cmFsYW5kLnJlbmRlcmVyLlBCX1VJU2hhcGUSEAoIZm9udFNpemUYDCABKAIS",
 241            "EgoKZm9udFdlaWdodBgNIAEoCRIRCgl0aGlja25lc3MYDiABKAISFAoMY29y",
 242            "bmVyUmFkaXVzGA8gASgCEi8KBWNvbG9yGBAgASgLMiAuZGVjZW50cmFsYW5k",
 243            "LnJlbmRlcmVyLlBCX0NvbG9yNBI0CgpiYWNrZ3JvdW5kGBEgASgLMiAuZGVj",
 244            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yNBISCgpwYWRkaW5nVG9wGBIg",
 245            "ASgCEhQKDHBhZGRpbmdSaWdodBgTIAEoAhIVCg1wYWRkaW5nQm90dG9tGBQg",
 246            "ASgCEhMKC3BhZGRpbmdMZWZ0GBUgASgCEhIKCnNoYWRvd0JsdXIYFiABKAIS",
 247            "FQoNc2hhZG93T2Zmc2V0WBgXIAEoAhIVCg1zaGFkb3dPZmZzZXRZGBggASgC",
 248            "EjUKC3NoYWRvd0NvbG9yGBkgASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVy",
 249            "LlBCX0NvbG9yNBIMCgR0ZXh0GBogASgJIu8BCgtQQl9VSUNhbnZhcxIMCgRu",
 250            "YW1lGAEgASgJEg8KB3Zpc2libGUYAiABKAgSDwoHb3BhY2l0eRgDIAEoAhIO",
 251            "CgZoQWxpZ24YBCABKAkSDgoGdkFsaWduGAUgASgJEg0KBXdpZHRoGAYgASgJ",
 252            "Eg4KBmhlaWdodBgHIAEoCRIRCglwb3NpdGlvblgYCCABKAkSEQoJcG9zaXRp",
 253            "b25ZGAkgASgJEhgKEGlzUG9pbnRlckJsb2NrZXIYCiABKAgSMQoGcGFyZW50",
 254            "GAsgASgLMiEuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1VJU2hhcGUi/gIK",
 255            "ElBCX1VJQ29udGFpbmVyUmVjdBIMCgRuYW1lGAEgASgJEg8KB3Zpc2libGUY",
 256            "AiABKAgSDwoHb3BhY2l0eRgDIAEoAhIOCgZoQWxpZ24YBCABKAkSDgoGdkFs",
 257            "aWduGAUgASgJEg0KBXdpZHRoGAYgASgJEg4KBmhlaWdodBgHIAEoCRIRCglw",
 258            "b3NpdGlvblgYCCABKAkSEQoJcG9zaXRpb25ZGAkgASgJEhgKEGlzUG9pbnRl",
 259            "ckJsb2NrZXIYCiABKAgSMQoGcGFyZW50GAsgASgLMiEuZGVjZW50cmFsYW5k",
 260            "LnJlbmRlcmVyLlBCX1VJU2hhcGUSEgoKYWRhcHRXaWR0aBgMIAEoCBITCgth",
 261            "ZGFwdEhlaWdodBgNIAEoCBIRCgl0aGlja25lc3MYDiABKAISLwoFY29sb3IY",
 262            "DyABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfQ29sb3I0EhkKEWFs",
 263            "aWdubWVudFVzZXNTaXplGBAgASgIIqoDChNQQl9VSUNvbnRhaW5lclN0YWNr",
 264            "EgwKBG5hbWUYASABKAkSDwoHdmlzaWJsZRgCIAEoCBIPCgdvcGFjaXR5GAMg",
 265            "ASgCEg4KBmhBbGlnbhgEIAEoCRIOCgZ2QWxpZ24YBSABKAkSDQoFd2lkdGgY",
 266            "BiABKAkSDgoGaGVpZ2h0GAcgASgJEhEKCXBvc2l0aW9uWBgIIAEoCRIRCglw",
 267            "b3NpdGlvblkYCSABKAkSGAoQaXNQb2ludGVyQmxvY2tlchgKIAEoCBIxCgZw",
 268            "YXJlbnQYCyABKAsyIS5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfVUlTaGFw",
 269            "ZRISCgphZGFwdFdpZHRoGAwgASgIEhMKC2FkYXB0SGVpZ2h0GA0gASgIEi8K",
 270            "BWNvbG9yGA4gASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9y",
 271            "NBJGChBzdGFja09yaWVudGF0aW9uGA8gASgOMiwuZGVjZW50cmFsYW5kLnJl",
 272            "bmRlcmVyLlBCX1VJU3RhY2tPcmllbnRhdGlvbhIPCgdzcGFjaW5nGBAgASgC",
 273            "IpgECgpQQl9VSUltYWdlEgwKBG5hbWUYASABKAkSDwoHdmlzaWJsZRgCIAEo",
 274            "CBIPCgdvcGFjaXR5GAMgASgCEg4KBmhBbGlnbhgEIAEoCRIOCgZ2QWxpZ24Y",
 275            "BSABKAkSDQoFd2lkdGgYBiABKAkSDgoGaGVpZ2h0GAcgASgJEhEKCXBvc2l0",
 276            "aW9uWBgIIAEoCRIRCglwb3NpdGlvblkYCSABKAkSGAoQaXNQb2ludGVyQmxv",
 277            "Y2tlchgKIAEoCBIxCgZwYXJlbnQYCyABKAsyIS5kZWNlbnRyYWxhbmQucmVu",
 278            "ZGVyZXIuUEJfVUlTaGFwZRISCgpzb3VyY2VMZWZ0GAwgASgCEhEKCXNvdXJj",
 279            "ZVRvcBgNIAEoAhITCgtzb3VyY2VXaWR0aBgOIAEoAhIUCgxzb3VyY2VIZWln",
 280            "aHQYDyABKAISMQoGc291cmNlGBAgASgLMiEuZGVjZW50cmFsYW5kLnJlbmRl",
 281            "cmVyLlBCX1RleHR1cmUSEgoKcGFkZGluZ1RvcBgRIAEoAhIUCgxwYWRkaW5n",
 282            "UmlnaHQYEiABKAISFQoNcGFkZGluZ0JvdHRvbRgTIAEoAhITCgtwYWRkaW5n",
 283            "TGVmdBgUIAEoAhIUCgxzaXplSW5QaXhlbHMYFSABKAgSNwoHb25DbGljaxgW",
 284            "IAEoCzImLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9VVUlEQ2FsbGJhY2si",
 285            "LQoPUEJfVVVJRENhbGxiYWNrEgwKBHR5cGUYASABKAkSDAoEdXVpZBgCIAEo",
 286            "CSKwCQoOUEJfVUlJbnB1dFRleHQSDAoEbmFtZRgBIAEoCRIPCgd2aXNpYmxl",
 287            "GAIgASgIEg8KB29wYWNpdHkYAyABKAISDgoGaEFsaWduGAQgASgJEg4KBnZB",
 288            "bGlnbhgFIAEoCRINCgV3aWR0aBgGIAEoCRIOCgZoZWlnaHQYByABKAkSEQoJ",
 289            "cG9zaXRpb25YGAggASgJEhEKCXBvc2l0aW9uWRgJIAEoCRIYChBpc1BvaW50",
 290            "ZXJCbG9ja2VyGAogASgIEjEKBnBhcmVudBgLIAEoCzIhLmRlY2VudHJhbGFu",
 291            "ZC5yZW5kZXJlci5QQl9VSVNoYXBlEhQKDG91dGxpbmVXaWR0aBgMIAEoAhI2",
 292            "CgxvdXRsaW5lQ29sb3IYDSABKAsyIC5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 293            "UEJfQ29sb3I0Ei8KBWNvbG9yGA4gASgLMiAuZGVjZW50cmFsYW5kLnJlbmRl",
 294            "cmVyLlBCX0NvbG9yNBIRCgl0aGlja25lc3MYDyABKAISEAoIZm9udFNpemUY",
 295            "ECABKAISEgoKZm9udFdlaWdodBgRIAEoCRINCgV2YWx1ZRgSIAEoCRI6ChBw",
 296            "bGFjZWhvbGRlckNvbG9yGBMgASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVy",
 297            "LlBCX0NvbG9yNBITCgtwbGFjZWhvbGRlchgUIAEoCRIOCgZtYXJnaW4YFSAB",
 298            "KAISEAoIbWF4V2lkdGgYFiABKAISEgoKaFRleHRBbGlnbhgXIAEoCRISCgp2",
 299            "VGV4dEFsaWduGBggASgJEhgKEGF1dG9TdHJldGNoV2lkdGgYGSABKAgSNAoK",
 300            "YmFja2dyb3VuZBgaIAEoCzIgLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9D",
 301            "b2xvcjQSOwoRZm9jdXNlZEJhY2tncm91bmQYGyABKAsyIC5kZWNlbnRyYWxh",
 302            "bmQucmVuZGVyZXIuUEJfQ29sb3I0EhQKDHRleHRXcmFwcGluZxgcIAEoCBIS",
 303            "CgpzaGFkb3dCbHVyGB0gASgCEhUKDXNoYWRvd09mZnNldFgYHiABKAISFQoN",
 304            "c2hhZG93T2Zmc2V0WRgfIAEoAhI1CgtzaGFkb3dDb2xvchggIAEoCzIgLmRl",
 305            "Y2VudHJhbGFuZC5yZW5kZXJlci5QQl9Db2xvcjQSEgoKcGFkZGluZ1RvcBgh",
 306            "IAEoAhIUCgxwYWRkaW5nUmlnaHQYIiABKAISFQoNcGFkZGluZ0JvdHRvbRgj",
 307            "IAEoAhITCgtwYWRkaW5nTGVmdBgkIAEoAhI8CgxvblRleHRTdWJtaXQYJSAB",
 308            "KAsyJi5kZWNlbnRyYWxhbmQucmVuZGVyZXIuUEJfVVVJRENhbGxiYWNrEjkK",
 309            "CW9uQ2hhbmdlZBgmIAEoCzImLmRlY2VudHJhbGFuZC5yZW5kZXJlci5QQl9V",
 310            "VUlEQ2FsbGJhY2sSNwoHb25Gb2N1cxgnIAEoCzImLmRlY2VudHJhbGFuZC5y",
 311            "ZW5kZXJlci5QQl9VVUlEQ2FsbGJhY2sSNgoGb25CbHVyGCggASgLMiYuZGVj",
 312            "ZW50cmFsYW5kLnJlbmRlcmVyLlBCX1VVSURDYWxsYmFjayLABAoPUEJfVUlT",
 313            "Y3JvbGxSZWN0EgwKBG5hbWUYASABKAkSDwoHdmlzaWJsZRgCIAEoCBIPCgdv",
 314            "cGFjaXR5GAMgASgCEg4KBmhBbGlnbhgEIAEoCRIOCgZ2QWxpZ24YBSABKAkS",
 315            "DQoFd2lkdGgYBiABKAkSDgoGaGVpZ2h0GAcgASgJEhEKCXBvc2l0aW9uWBgI",
 316            "IAEoCRIRCglwb3NpdGlvblkYCSABKAkSGAoQaXNQb2ludGVyQmxvY2tlchgK",
 317            "IAEoCBIxCgZwYXJlbnQYCyABKAsyIS5kZWNlbnRyYWxhbmQucmVuZGVyZXIu",
 318            "UEJfVUlTaGFwZRIOCgZ2YWx1ZVgYDCABKAISDgoGdmFsdWVZGA0gASgCEjUK",
 319            "C2JvcmRlckNvbG9yGA4gASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBC",
 320            "X0NvbG9yNBI5Cg9iYWNrZ3JvdW5kQ29sb3IYDyABKAsyIC5kZWNlbnRyYWxh",
 321            "bmQucmVuZGVyZXIuUEJfQ29sb3I0EhQKDGlzSG9yaXpvbnRhbBgQIAEoCBIS",
 322            "Cgppc1ZlcnRpY2FsGBEgASgIEhIKCnBhZGRpbmdUb3AYEiABKAISFAoMcGFk",
 323            "ZGluZ1JpZ2h0GBMgASgCEhUKDXBhZGRpbmdCb3R0b20YFCABKAISEwoLcGFk",
 324            "ZGluZ0xlZnQYFSABKAISOQoJb25DaGFuZ2VkGBYgASgLMiYuZGVjZW50cmFs",
 325            "YW5kLnJlbmRlcmVyLlBCX1VVSURDYWxsYmFjayLuAQoKUEJfVUlTaGFwZRIM",
 326            "CgRuYW1lGAEgASgJEg8KB3Zpc2libGUYAiABKAgSDwoHb3BhY2l0eRgDIAEo",
 327            "AhIOCgZoQWxpZ24YBCABKAkSDgoGdkFsaWduGAUgASgJEg0KBXdpZHRoGAYg",
 328            "ASgJEg4KBmhlaWdodBgHIAEoCRIRCglwb3NpdGlvblgYCCABKAkSEQoJcG9z",
 329            "aXRpb25ZGAkgASgJEhgKEGlzUG9pbnRlckJsb2NrZXIYCiABKAgSMQoGcGFy",
 330            "ZW50GAsgASgLMiEuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX1VJU2hhcGUi",
 331            "mgYKDlBCX1VJVGV4dFNoYXBlEgwKBG5hbWUYASABKAkSDwoHdmlzaWJsZRgC",
 332            "IAEoCBIPCgdvcGFjaXR5GAMgASgCEg4KBmhBbGlnbhgEIAEoCRIOCgZ2QWxp",
 333            "Z24YBSABKAkSDQoFd2lkdGgYBiABKAkSDgoGaGVpZ2h0GAcgASgJEhEKCXBv",
 334            "c2l0aW9uWBgIIAEoCRIRCglwb3NpdGlvblkYCSABKAkSGAoQaXNQb2ludGVy",
 335            "QmxvY2tlchgKIAEoCBIxCgZwYXJlbnQYCyABKAsyIS5kZWNlbnRyYWxhbmQu",
 336            "cmVuZGVyZXIuUEJfVUlTaGFwZRIUCgxvdXRsaW5lV2lkdGgYDCABKAISNgoM",
 337            "b3V0bGluZUNvbG9yGA0gASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBC",
 338            "X0NvbG9yNBIvCgVjb2xvchgOIAEoCzIgLmRlY2VudHJhbGFuZC5yZW5kZXJl",
 339            "ci5QQl9Db2xvcjQSEAoIZm9udFNpemUYDyABKAISFAoMZm9udEF1dG9TaXpl",
 340            "GBAgASgIEhIKCmZvbnRXZWlnaHQYESABKAkSDQoFdmFsdWUYEiABKAkSEwoL",
 341            "bGluZVNwYWNpbmcYEyABKAISEQoJbGluZUNvdW50GBQgASgCEhIKCmFkYXB0",
 342            "V2lkdGgYFSABKAgSEwoLYWRhcHRIZWlnaHQYFiABKAgSFAoMdGV4dFdyYXBw",
 343            "aW5nGBcgASgIEhIKCnNoYWRvd0JsdXIYGCABKAISFQoNc2hhZG93T2Zmc2V0",
 344            "WBgZIAEoAhIVCg1zaGFkb3dPZmZzZXRZGBogASgCEjUKC3NoYWRvd0NvbG9y",
 345            "GBsgASgLMiAuZGVjZW50cmFsYW5kLnJlbmRlcmVyLlBCX0NvbG9yNBISCgpo",
 346            "VGV4dEFsaWduGBwgASgJEhIKCnZUZXh0QWxpZ24YHSABKAkSEgoKcGFkZGlu",
 347            "Z1RvcBgeIAEoAhIUCgxwYWRkaW5nUmlnaHQYHyABKAISFQoNcGFkZGluZ0Jv",
 348            "dHRvbRggIAEoAhITCgtwYWRkaW5nTGVmdBghIAEoAiIhChJQQl9PcGVuRXh0",
 349            "ZXJuYWxVcmwSCwoDdXJsGAEgASgJIlIKEFBCX09wZW5ORlREaWFsb2cSHAoU",
 350            "YXNzZXRDb250cmFjdEFkZHJlc3MYASABKAkSDwoHdG9rZW5JZBgCIAEoCRIP",
 351            "Cgdjb21tZW50GAMgASgJKjUKFVBCX1VJU3RhY2tPcmllbnRhdGlvbhIMCghW",
 352            "RVJUSUNBTBAAEg4KCkhPUklaT05UQUwQAUIQqgINRENMLkludGVyZmFjZWIG",
 353            "cHJvdG8z"));
 354      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
 355          new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, },
 356          new pbr::GeneratedClrTypeInfo(new[] {typeof(global::DCL.Interface.PB_UIStackOrientation), }, null, new pbr::Ge
 357            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CreateEntity), global::DCL.Interface.PB_Create
 358            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_RemoveEntity), global::DCL.Interface.PB_Remove
 359            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SetEntityParent), global::DCL.Interface.PB_Set
 360            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentRemoved), global::DCL.Interface.PB_Co
 361            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Component), global::DCL.Interface.PB_Component
 362            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Color4), global::DCL.Interface.PB_Color4.Parse
 363            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Color3), global::DCL.Interface.PB_Color3.Parse
 364            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_TextShapeModel), global::DCL.Interface.PB_Text
 365            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Vector3), global::DCL.Interface.PB_Vector3.Par
 366            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Quaternion), global::DCL.Interface.PB_Quaterni
 367            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Transform), global::DCL.Interface.PB_Transform
 368            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UpdateEntityComponent), global::DCL.Interface.
 369            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentCreated), global::DCL.Interface.PB_Co
 370            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AttachEntityComponent), global::DCL.Interface.
 371            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentDisposed), global::DCL.Interface.PB_C
 372            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ComponentUpdated), global::DCL.Interface.PB_Co
 373            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Ray), global::DCL.Interface.PB_Ray.Parser, new
 374            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_RayQuery), global::DCL.Interface.PB_RayQuery.P
 375            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Query), global::DCL.Interface.PB_Query.Parser,
 376            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SendSceneMessage), global::DCL.Interface.PB_Se
 377            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SetPosition), global::DCL.Interface.PB_SetPosi
 378            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ContentMapping), global::DCL.Interface.PB_Cont
 379            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Position), global::DCL.Interface.PB_Position.P
 380            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_LoadParcelScenes), global::DCL.Interface.PB_Lo
 381            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CreateUIScene), global::DCL.Interface.PB_Creat
 382            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UnloadScene), global::DCL.Interface.PB_UnloadS
 383            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_DclMessage), global::DCL.Interface.PB_DclMessa
 384            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AnimationState), global::DCL.Interface.PB_Anim
 385            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Animator), global::DCL.Interface.PB_Animator.P
 386            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AudioClip), global::DCL.Interface.PB_AudioClip
 387            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AudioSource), global::DCL.Interface.PB_AudioSo
 388            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_AvatarShape), global::DCL.Interface.PB_AvatarS
 389            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Wearable), global::DCL.Interface.PB_Wearable.P
 390            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Face), global::DCL.Interface.PB_Face.Parser, n
 391            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Eyes), global::DCL.Interface.PB_Eyes.Parser, n
 392            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Hair), global::DCL.Interface.PB_Hair.Parser, n
 393            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Skin), global::DCL.Interface.PB_Skin.Parser, n
 394            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_BasicMaterial), global::DCL.Interface.PB_Basic
 395            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Billboard), global::DCL.Interface.PB_Billboard
 396            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_BoxShape), global::DCL.Interface.PB_BoxShape.P
 397            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CircleShape), global::DCL.Interface.PB_CircleS
 398            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_ConeShape), global::DCL.Interface.PB_ConeShape
 399            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_CylinderShape), global::DCL.Interface.PB_Cylin
 400            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GlobalPointerDown), global::DCL.Interface.PB_G
 401            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GlobalPointerUp), global::DCL.Interface.PB_Glo
 402            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_GLTFShape), global::DCL.Interface.PB_GLTFShape
 403            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Material), global::DCL.Interface.PB_Material.P
 404            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_NFTShape), global::DCL.Interface.PB_NFTShape.P
 405            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OBJShape), global::DCL.Interface.PB_OBJShape.P
 406            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_PlaneShape), global::DCL.Interface.PB_PlaneSha
 407            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Shape), global::DCL.Interface.PB_Shape.Parser,
 408            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_SphereShape), global::DCL.Interface.PB_SphereS
 409            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_TextShape), global::DCL.Interface.PB_TextShape
 410            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_Texture), global::DCL.Interface.PB_Texture.Par
 411            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIButton), global::DCL.Interface.PB_UIButton.P
 412            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UICanvas), global::DCL.Interface.PB_UICanvas.P
 413            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIContainerRect), global::DCL.Interface.PB_UIC
 414            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIContainerStack), global::DCL.Interface.PB_UI
 415            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIImage), global::DCL.Interface.PB_UIImage.Par
 416            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UUIDCallback), global::DCL.Interface.PB_UUIDCa
 417            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIInputText), global::DCL.Interface.PB_UIInput
 418            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIScrollRect), global::DCL.Interface.PB_UIScro
 419            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UIShape), global::DCL.Interface.PB_UIShape.Par
 420            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_UITextShape), global::DCL.Interface.PB_UITextS
 421            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OpenExternalUrl), global::DCL.Interface.PB_Ope
 422            new pbr::GeneratedClrTypeInfo(typeof(global::DCL.Interface.PB_OpenNFTDialog), global::DCL.Interface.PB_OpenN
 423          }));
 424    }
 425    #endregion
 426
 427  }
 428  #region Enums
 429  public enum PB_UIStackOrientation {
 430    [pbr::OriginalName("VERTICAL")] Vertical = 0,
 431    [pbr::OriginalName("HORIZONTAL")] Horizontal = 1,
 432  }
 433
 434  #endregion
 435
 436  #region Messages
 437  public sealed partial class PB_CreateEntity : pb::IMessage<PB_CreateEntity>
 438  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 439      , pb::IBufferMessage
 440  #endif
 441  {
 442    private static readonly pb::MessageParser<PB_CreateEntity> _parser = new pb::MessageParser<PB_CreateEntity>(() => ne
 443    private pb::UnknownFieldSet _unknownFields;
 444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 445    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 446    public static pb::MessageParser<PB_CreateEntity> Parser { get { return _parser; } }
 447
 448    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 449    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 450    public static pbr::MessageDescriptor Descriptor {
 451      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[0]; }
 452    }
 453
 454    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 455    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 456    pbr::MessageDescriptor pb::IMessage.Descriptor {
 457      get { return Descriptor; }
 458    }
 459
 460    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 461    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 462    public PB_CreateEntity() {
 463      OnConstruction();
 464    }
 465
 466    partial void OnConstruction();
 467
 468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 470    public PB_CreateEntity(PB_CreateEntity other) : this() {
 471      id_ = other.id_;
 472      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 473    }
 474
 475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 476    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 477    public PB_CreateEntity Clone() {
 478      return new PB_CreateEntity(this);
 479    }
 480
 481    /// <summary>Field number for the "id" field.</summary>
 482    public const int IdFieldNumber = 1;
 483    private string id_ = "";
 484    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 485    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 486    public string Id {
 487      get { return id_; }
 488      set {
 489        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 490      }
 491    }
 492
 493    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 494    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 495    public override bool Equals(object other) {
 496      return Equals(other as PB_CreateEntity);
 497    }
 498
 499    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 500    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 501    public bool Equals(PB_CreateEntity other) {
 502      if (ReferenceEquals(other, null)) {
 503        return false;
 504      }
 505      if (ReferenceEquals(other, this)) {
 506        return true;
 507      }
 508      if (Id != other.Id) return false;
 509      return Equals(_unknownFields, other._unknownFields);
 510    }
 511
 512    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 513    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 514    public override int GetHashCode() {
 515      int hash = 1;
 516      if (Id.Length != 0) hash ^= Id.GetHashCode();
 517      if (_unknownFields != null) {
 518        hash ^= _unknownFields.GetHashCode();
 519      }
 520      return hash;
 521    }
 522
 523    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 524    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 525    public override string ToString() {
 526      return pb::JsonFormatter.ToDiagnosticString(this);
 527    }
 528
 529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 531    public void WriteTo(pb::CodedOutputStream output) {
 532    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 533      output.WriteRawMessage(this);
 534    #else
 535      if (Id.Length != 0) {
 536        output.WriteRawTag(10);
 537        output.WriteString(Id);
 538      }
 539      if (_unknownFields != null) {
 540        _unknownFields.WriteTo(output);
 541      }
 542    #endif
 543    }
 544
 545    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 546    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 547    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 548    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 549      if (Id.Length != 0) {
 550        output.WriteRawTag(10);
 551        output.WriteString(Id);
 552      }
 553      if (_unknownFields != null) {
 554        _unknownFields.WriteTo(ref output);
 555      }
 556    }
 557    #endif
 558
 559    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 560    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 561    public int CalculateSize() {
 562      int size = 0;
 563      if (Id.Length != 0) {
 564        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 565      }
 566      if (_unknownFields != null) {
 567        size += _unknownFields.CalculateSize();
 568      }
 569      return size;
 570    }
 571
 572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 574    public void MergeFrom(PB_CreateEntity other) {
 575      if (other == null) {
 576        return;
 577      }
 578      if (other.Id.Length != 0) {
 579        Id = other.Id;
 580      }
 581      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 582    }
 583
 584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 586    public void MergeFrom(pb::CodedInputStream input) {
 587    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 588      input.ReadRawMessage(this);
 589    #else
 590      uint tag;
 591      while ((tag = input.ReadTag()) != 0) {
 592        switch(tag) {
 593          default:
 594            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 595            break;
 596          case 10: {
 597            Id = input.ReadString();
 598            break;
 599          }
 600        }
 601      }
 602    #endif
 603    }
 604
 605    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 606    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 607    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 608    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 609      uint tag;
 610      while ((tag = input.ReadTag()) != 0) {
 611        switch(tag) {
 612          default:
 613            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 614            break;
 615          case 10: {
 616            Id = input.ReadString();
 617            break;
 618          }
 619        }
 620      }
 621    }
 622    #endif
 623
 624  }
 625
 626  public sealed partial class PB_RemoveEntity : pb::IMessage<PB_RemoveEntity>
 627  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 628      , pb::IBufferMessage
 629  #endif
 630  {
 631    private static readonly pb::MessageParser<PB_RemoveEntity> _parser = new pb::MessageParser<PB_RemoveEntity>(() => ne
 632    private pb::UnknownFieldSet _unknownFields;
 633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 635    public static pb::MessageParser<PB_RemoveEntity> Parser { get { return _parser; } }
 636
 637    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 638    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 639    public static pbr::MessageDescriptor Descriptor {
 640      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[1]; }
 641    }
 642
 643    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 644    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 645    pbr::MessageDescriptor pb::IMessage.Descriptor {
 646      get { return Descriptor; }
 647    }
 648
 649    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 650    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 651    public PB_RemoveEntity() {
 652      OnConstruction();
 653    }
 654
 655    partial void OnConstruction();
 656
 657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 658    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 659    public PB_RemoveEntity(PB_RemoveEntity other) : this() {
 660      id_ = other.id_;
 661      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 662    }
 663
 664    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 665    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 666    public PB_RemoveEntity Clone() {
 667      return new PB_RemoveEntity(this);
 668    }
 669
 670    /// <summary>Field number for the "id" field.</summary>
 671    public const int IdFieldNumber = 1;
 672    private string id_ = "";
 673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 674    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 675    public string Id {
 676      get { return id_; }
 677      set {
 678        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 679      }
 680    }
 681
 682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 683    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 684    public override bool Equals(object other) {
 685      return Equals(other as PB_RemoveEntity);
 686    }
 687
 688    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 689    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 690    public bool Equals(PB_RemoveEntity other) {
 691      if (ReferenceEquals(other, null)) {
 692        return false;
 693      }
 694      if (ReferenceEquals(other, this)) {
 695        return true;
 696      }
 697      if (Id != other.Id) return false;
 698      return Equals(_unknownFields, other._unknownFields);
 699    }
 700
 701    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 702    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 703    public override int GetHashCode() {
 704      int hash = 1;
 705      if (Id.Length != 0) hash ^= Id.GetHashCode();
 706      if (_unknownFields != null) {
 707        hash ^= _unknownFields.GetHashCode();
 708      }
 709      return hash;
 710    }
 711
 712    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 713    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 714    public override string ToString() {
 715      return pb::JsonFormatter.ToDiagnosticString(this);
 716    }
 717
 718    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 719    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 720    public void WriteTo(pb::CodedOutputStream output) {
 721    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 722      output.WriteRawMessage(this);
 723    #else
 724      if (Id.Length != 0) {
 725        output.WriteRawTag(10);
 726        output.WriteString(Id);
 727      }
 728      if (_unknownFields != null) {
 729        _unknownFields.WriteTo(output);
 730      }
 731    #endif
 732    }
 733
 734    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 736    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 737    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 738      if (Id.Length != 0) {
 739        output.WriteRawTag(10);
 740        output.WriteString(Id);
 741      }
 742      if (_unknownFields != null) {
 743        _unknownFields.WriteTo(ref output);
 744      }
 745    }
 746    #endif
 747
 748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 749    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 750    public int CalculateSize() {
 751      int size = 0;
 752      if (Id.Length != 0) {
 753        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 754      }
 755      if (_unknownFields != null) {
 756        size += _unknownFields.CalculateSize();
 757      }
 758      return size;
 759    }
 760
 761    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 762    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 763    public void MergeFrom(PB_RemoveEntity other) {
 764      if (other == null) {
 765        return;
 766      }
 767      if (other.Id.Length != 0) {
 768        Id = other.Id;
 769      }
 770      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 771    }
 772
 773    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 774    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 775    public void MergeFrom(pb::CodedInputStream input) {
 776    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 777      input.ReadRawMessage(this);
 778    #else
 779      uint tag;
 780      while ((tag = input.ReadTag()) != 0) {
 781        switch(tag) {
 782          default:
 783            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 784            break;
 785          case 10: {
 786            Id = input.ReadString();
 787            break;
 788          }
 789        }
 790      }
 791    #endif
 792    }
 793
 794    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 795    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 796    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 797    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 798      uint tag;
 799      while ((tag = input.ReadTag()) != 0) {
 800        switch(tag) {
 801          default:
 802            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 803            break;
 804          case 10: {
 805            Id = input.ReadString();
 806            break;
 807          }
 808        }
 809      }
 810    }
 811    #endif
 812
 813  }
 814
 815  public sealed partial class PB_SetEntityParent : pb::IMessage<PB_SetEntityParent>
 816  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 817      , pb::IBufferMessage
 818  #endif
 819  {
 820    private static readonly pb::MessageParser<PB_SetEntityParent> _parser = new pb::MessageParser<PB_SetEntityParent>(()
 821    private pb::UnknownFieldSet _unknownFields;
 822    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 823    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 824    public static pb::MessageParser<PB_SetEntityParent> Parser { get { return _parser; } }
 825
 826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 828    public static pbr::MessageDescriptor Descriptor {
 829      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[2]; }
 830    }
 831
 832    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 833    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 834    pbr::MessageDescriptor pb::IMessage.Descriptor {
 835      get { return Descriptor; }
 836    }
 837
 838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 839    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 840    public PB_SetEntityParent() {
 841      OnConstruction();
 842    }
 843
 844    partial void OnConstruction();
 845
 846    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 847    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 848    public PB_SetEntityParent(PB_SetEntityParent other) : this() {
 849      entityId_ = other.entityId_;
 850      parentId_ = other.parentId_;
 851      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 852    }
 853
 854    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 855    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 856    public PB_SetEntityParent Clone() {
 857      return new PB_SetEntityParent(this);
 858    }
 859
 860    /// <summary>Field number for the "entityId" field.</summary>
 861    public const int EntityIdFieldNumber = 1;
 862    private string entityId_ = "";
 863    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 864    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 865    public string EntityId {
 866      get { return entityId_; }
 867      set {
 868        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 869      }
 870    }
 871
 872    /// <summary>Field number for the "parentId" field.</summary>
 873    public const int ParentIdFieldNumber = 2;
 874    private string parentId_ = "";
 875    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 876    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 877    public string ParentId {
 878      get { return parentId_; }
 879      set {
 880        parentId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 881      }
 882    }
 883
 884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 886    public override bool Equals(object other) {
 887      return Equals(other as PB_SetEntityParent);
 888    }
 889
 890    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 891    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 892    public bool Equals(PB_SetEntityParent other) {
 893      if (ReferenceEquals(other, null)) {
 894        return false;
 895      }
 896      if (ReferenceEquals(other, this)) {
 897        return true;
 898      }
 899      if (EntityId != other.EntityId) return false;
 900      if (ParentId != other.ParentId) return false;
 901      return Equals(_unknownFields, other._unknownFields);
 902    }
 903
 904    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 905    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 906    public override int GetHashCode() {
 907      int hash = 1;
 908      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 909      if (ParentId.Length != 0) hash ^= ParentId.GetHashCode();
 910      if (_unknownFields != null) {
 911        hash ^= _unknownFields.GetHashCode();
 912      }
 913      return hash;
 914    }
 915
 916    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 917    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 918    public override string ToString() {
 919      return pb::JsonFormatter.ToDiagnosticString(this);
 920    }
 921
 922    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 923    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 924    public void WriteTo(pb::CodedOutputStream output) {
 925    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 926      output.WriteRawMessage(this);
 927    #else
 928      if (EntityId.Length != 0) {
 929        output.WriteRawTag(10);
 930        output.WriteString(EntityId);
 931      }
 932      if (ParentId.Length != 0) {
 933        output.WriteRawTag(18);
 934        output.WriteString(ParentId);
 935      }
 936      if (_unknownFields != null) {
 937        _unknownFields.WriteTo(output);
 938      }
 939    #endif
 940    }
 941
 942    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 943    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 944    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 945    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 946      if (EntityId.Length != 0) {
 947        output.WriteRawTag(10);
 948        output.WriteString(EntityId);
 949      }
 950      if (ParentId.Length != 0) {
 951        output.WriteRawTag(18);
 952        output.WriteString(ParentId);
 953      }
 954      if (_unknownFields != null) {
 955        _unknownFields.WriteTo(ref output);
 956      }
 957    }
 958    #endif
 959
 960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 962    public int CalculateSize() {
 963      int size = 0;
 964      if (EntityId.Length != 0) {
 965        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 966      }
 967      if (ParentId.Length != 0) {
 968        size += 1 + pb::CodedOutputStream.ComputeStringSize(ParentId);
 969      }
 970      if (_unknownFields != null) {
 971        size += _unknownFields.CalculateSize();
 972      }
 973      return size;
 974    }
 975
 976    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 977    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 978    public void MergeFrom(PB_SetEntityParent other) {
 979      if (other == null) {
 980        return;
 981      }
 982      if (other.EntityId.Length != 0) {
 983        EntityId = other.EntityId;
 984      }
 985      if (other.ParentId.Length != 0) {
 986        ParentId = other.ParentId;
 987      }
 988      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 989    }
 990
 991    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 992    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 993    public void MergeFrom(pb::CodedInputStream input) {
 994    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 995      input.ReadRawMessage(this);
 996    #else
 997      uint tag;
 998      while ((tag = input.ReadTag()) != 0) {
 999        switch(tag) {
 1000          default:
 1001            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 1002            break;
 1003          case 10: {
 1004            EntityId = input.ReadString();
 1005            break;
 1006          }
 1007          case 18: {
 1008            ParentId = input.ReadString();
 1009            break;
 1010          }
 1011        }
 1012      }
 1013    #endif
 1014    }
 1015
 1016    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1019    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 1020      uint tag;
 1021      while ((tag = input.ReadTag()) != 0) {
 1022        switch(tag) {
 1023          default:
 1024            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 1025            break;
 1026          case 10: {
 1027            EntityId = input.ReadString();
 1028            break;
 1029          }
 1030          case 18: {
 1031            ParentId = input.ReadString();
 1032            break;
 1033          }
 1034        }
 1035      }
 1036    }
 1037    #endif
 1038
 1039  }
 1040
 1041  public sealed partial class PB_ComponentRemoved : pb::IMessage<PB_ComponentRemoved>
 1042  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1043      , pb::IBufferMessage
 1044  #endif
 1045  {
 1046    private static readonly pb::MessageParser<PB_ComponentRemoved> _parser = new pb::MessageParser<PB_ComponentRemoved>(
 1047    private pb::UnknownFieldSet _unknownFields;
 1048    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1049    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1050    public static pb::MessageParser<PB_ComponentRemoved> Parser { get { return _parser; } }
 1051
 1052    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1053    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1054    public static pbr::MessageDescriptor Descriptor {
 1055      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[3]; }
 1056    }
 1057
 1058    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1059    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1060    pbr::MessageDescriptor pb::IMessage.Descriptor {
 1061      get { return Descriptor; }
 1062    }
 1063
 1064    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1065    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1066    public PB_ComponentRemoved() {
 1067      OnConstruction();
 1068    }
 1069
 1070    partial void OnConstruction();
 1071
 1072    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1073    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1074    public PB_ComponentRemoved(PB_ComponentRemoved other) : this() {
 1075      entityId_ = other.entityId_;
 1076      name_ = other.name_;
 1077      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 1078    }
 1079
 1080    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1081    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1082    public PB_ComponentRemoved Clone() {
 1083      return new PB_ComponentRemoved(this);
 1084    }
 1085
 1086    /// <summary>Field number for the "entityId" field.</summary>
 1087    public const int EntityIdFieldNumber = 1;
 1088    private string entityId_ = "";
 1089    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1090    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1091    public string EntityId {
 1092      get { return entityId_; }
 1093      set {
 1094        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 1095      }
 1096    }
 1097
 1098    /// <summary>Field number for the "name" field.</summary>
 1099    public const int NameFieldNumber = 2;
 1100    private string name_ = "";
 1101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1103    public string Name {
 1104      get { return name_; }
 1105      set {
 1106        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 1107      }
 1108    }
 1109
 1110    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1111    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1112    public override bool Equals(object other) {
 1113      return Equals(other as PB_ComponentRemoved);
 1114    }
 1115
 1116    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1117    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1118    public bool Equals(PB_ComponentRemoved other) {
 1119      if (ReferenceEquals(other, null)) {
 1120        return false;
 1121      }
 1122      if (ReferenceEquals(other, this)) {
 1123        return true;
 1124      }
 1125      if (EntityId != other.EntityId) return false;
 1126      if (Name != other.Name) return false;
 1127      return Equals(_unknownFields, other._unknownFields);
 1128    }
 1129
 1130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1132    public override int GetHashCode() {
 1133      int hash = 1;
 1134      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 1135      if (Name.Length != 0) hash ^= Name.GetHashCode();
 1136      if (_unknownFields != null) {
 1137        hash ^= _unknownFields.GetHashCode();
 1138      }
 1139      return hash;
 1140    }
 1141
 1142    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1143    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1144    public override string ToString() {
 1145      return pb::JsonFormatter.ToDiagnosticString(this);
 1146    }
 1147
 1148    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1149    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1150    public void WriteTo(pb::CodedOutputStream output) {
 1151    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1152      output.WriteRawMessage(this);
 1153    #else
 1154      if (EntityId.Length != 0) {
 1155        output.WriteRawTag(10);
 1156        output.WriteString(EntityId);
 1157      }
 1158      if (Name.Length != 0) {
 1159        output.WriteRawTag(18);
 1160        output.WriteString(Name);
 1161      }
 1162      if (_unknownFields != null) {
 1163        _unknownFields.WriteTo(output);
 1164      }
 1165    #endif
 1166    }
 1167
 1168    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1169    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1170    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1171    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 1172      if (EntityId.Length != 0) {
 1173        output.WriteRawTag(10);
 1174        output.WriteString(EntityId);
 1175      }
 1176      if (Name.Length != 0) {
 1177        output.WriteRawTag(18);
 1178        output.WriteString(Name);
 1179      }
 1180      if (_unknownFields != null) {
 1181        _unknownFields.WriteTo(ref output);
 1182      }
 1183    }
 1184    #endif
 1185
 1186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1188    public int CalculateSize() {
 1189      int size = 0;
 1190      if (EntityId.Length != 0) {
 1191        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 1192      }
 1193      if (Name.Length != 0) {
 1194        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 1195      }
 1196      if (_unknownFields != null) {
 1197        size += _unknownFields.CalculateSize();
 1198      }
 1199      return size;
 1200    }
 1201
 1202    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1203    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1204    public void MergeFrom(PB_ComponentRemoved other) {
 1205      if (other == null) {
 1206        return;
 1207      }
 1208      if (other.EntityId.Length != 0) {
 1209        EntityId = other.EntityId;
 1210      }
 1211      if (other.Name.Length != 0) {
 1212        Name = other.Name;
 1213      }
 1214      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 1215    }
 1216
 1217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1219    public void MergeFrom(pb::CodedInputStream input) {
 1220    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1221      input.ReadRawMessage(this);
 1222    #else
 1223      uint tag;
 1224      while ((tag = input.ReadTag()) != 0) {
 1225        switch(tag) {
 1226          default:
 1227            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 1228            break;
 1229          case 10: {
 1230            EntityId = input.ReadString();
 1231            break;
 1232          }
 1233          case 18: {
 1234            Name = input.ReadString();
 1235            break;
 1236          }
 1237        }
 1238      }
 1239    #endif
 1240    }
 1241
 1242    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1245    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 1246      uint tag;
 1247      while ((tag = input.ReadTag()) != 0) {
 1248        switch(tag) {
 1249          default:
 1250            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 1251            break;
 1252          case 10: {
 1253            EntityId = input.ReadString();
 1254            break;
 1255          }
 1256          case 18: {
 1257            Name = input.ReadString();
 1258            break;
 1259          }
 1260        }
 1261      }
 1262    }
 1263    #endif
 1264
 1265  }
 1266
 1267  public sealed partial class PB_Component : pb::IMessage<PB_Component>
 1268  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1269      , pb::IBufferMessage
 1270  #endif
 1271  {
 1272    private static readonly pb::MessageParser<PB_Component> _parser = new pb::MessageParser<PB_Component>(() => new PB_C
 1273    private pb::UnknownFieldSet _unknownFields;
 1274    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1275    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1276    public static pb::MessageParser<PB_Component> Parser { get { return _parser; } }
 1277
 1278    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1279    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1280    public static pbr::MessageDescriptor Descriptor {
 1281      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[4]; }
 1282    }
 1283
 1284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1286    pbr::MessageDescriptor pb::IMessage.Descriptor {
 1287      get { return Descriptor; }
 1288    }
 1289
 1290    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1291    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1292    public PB_Component() {
 1293      OnConstruction();
 1294    }
 1295
 1296    partial void OnConstruction();
 1297
 1298    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1299    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1300    public PB_Component(PB_Component other) : this() {
 1301      switch (other.ModelCase) {
 1302        case ModelOneofCase.Transform:
 1303          Transform = other.Transform.Clone();
 1304          break;
 1305        case ModelOneofCase.UuidCallback:
 1306          UuidCallback = other.UuidCallback.Clone();
 1307          break;
 1308        case ModelOneofCase.Box:
 1309          Box = other.Box.Clone();
 1310          break;
 1311        case ModelOneofCase.Sphere:
 1312          Sphere = other.Sphere.Clone();
 1313          break;
 1314        case ModelOneofCase.Plane:
 1315          Plane = other.Plane.Clone();
 1316          break;
 1317        case ModelOneofCase.Cone:
 1318          Cone = other.Cone.Clone();
 1319          break;
 1320        case ModelOneofCase.Cylinder:
 1321          Cylinder = other.Cylinder.Clone();
 1322          break;
 1323        case ModelOneofCase.Text:
 1324          Text = other.Text.Clone();
 1325          break;
 1326        case ModelOneofCase.Nft:
 1327          Nft = other.Nft.Clone();
 1328          break;
 1329        case ModelOneofCase.ContainerRect:
 1330          ContainerRect = other.ContainerRect.Clone();
 1331          break;
 1332        case ModelOneofCase.ContainerStack:
 1333          ContainerStack = other.ContainerStack.Clone();
 1334          break;
 1335        case ModelOneofCase.UiTextShape:
 1336          UiTextShape = other.UiTextShape.Clone();
 1337          break;
 1338        case ModelOneofCase.UiInputTextShape:
 1339          UiInputTextShape = other.UiInputTextShape.Clone();
 1340          break;
 1341        case ModelOneofCase.UiImageShape:
 1342          UiImageShape = other.UiImageShape.Clone();
 1343          break;
 1344        case ModelOneofCase.Circle:
 1345          Circle = other.Circle.Clone();
 1346          break;
 1347        case ModelOneofCase.Billboard:
 1348          Billboard = other.Billboard.Clone();
 1349          break;
 1350        case ModelOneofCase.Gltf:
 1351          Gltf = other.Gltf.Clone();
 1352          break;
 1353        case ModelOneofCase.Obj:
 1354          Obj = other.Obj.Clone();
 1355          break;
 1356        case ModelOneofCase.Avatar:
 1357          Avatar = other.Avatar.Clone();
 1358          break;
 1359        case ModelOneofCase.BasicMaterial:
 1360          BasicMaterial = other.BasicMaterial.Clone();
 1361          break;
 1362        case ModelOneofCase.Texture:
 1363          Texture = other.Texture.Clone();
 1364          break;
 1365        case ModelOneofCase.AudioClip:
 1366          AudioClip = other.AudioClip.Clone();
 1367          break;
 1368        case ModelOneofCase.AudioSource:
 1369          AudioSource = other.AudioSource.Clone();
 1370          break;
 1371      }
 1372
 1373      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 1374    }
 1375
 1376    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1377    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1378    public PB_Component Clone() {
 1379      return new PB_Component(this);
 1380    }
 1381
 1382    /// <summary>Field number for the "transform" field.</summary>
 1383    public const int TransformFieldNumber = 1;
 1384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1386    public global::DCL.Interface.PB_Transform Transform {
 1387      get { return modelCase_ == ModelOneofCase.Transform ? (global::DCL.Interface.PB_Transform) model_ : null; }
 1388      set {
 1389        model_ = value;
 1390        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Transform;
 1391      }
 1392    }
 1393
 1394    /// <summary>Field number for the "uuidCallback" field.</summary>
 1395    public const int UuidCallbackFieldNumber = 8;
 1396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1397    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1398    public global::DCL.Interface.PB_UUIDCallback UuidCallback {
 1399      get { return modelCase_ == ModelOneofCase.UuidCallback ? (global::DCL.Interface.PB_UUIDCallback) model_ : null; }
 1400      set {
 1401        model_ = value;
 1402        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UuidCallback;
 1403      }
 1404    }
 1405
 1406    /// <summary>Field number for the "box" field.</summary>
 1407    public const int BoxFieldNumber = 16;
 1408    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1409    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1410    public global::DCL.Interface.PB_BoxShape Box {
 1411      get { return modelCase_ == ModelOneofCase.Box ? (global::DCL.Interface.PB_BoxShape) model_ : null; }
 1412      set {
 1413        model_ = value;
 1414        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Box;
 1415      }
 1416    }
 1417
 1418    /// <summary>Field number for the "sphere" field.</summary>
 1419    public const int SphereFieldNumber = 17;
 1420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1421    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1422    public global::DCL.Interface.PB_SphereShape Sphere {
 1423      get { return modelCase_ == ModelOneofCase.Sphere ? (global::DCL.Interface.PB_SphereShape) model_ : null; }
 1424      set {
 1425        model_ = value;
 1426        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Sphere;
 1427      }
 1428    }
 1429
 1430    /// <summary>Field number for the "plane" field.</summary>
 1431    public const int PlaneFieldNumber = 18;
 1432    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1433    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1434    public global::DCL.Interface.PB_PlaneShape Plane {
 1435      get { return modelCase_ == ModelOneofCase.Plane ? (global::DCL.Interface.PB_PlaneShape) model_ : null; }
 1436      set {
 1437        model_ = value;
 1438        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Plane;
 1439      }
 1440    }
 1441
 1442    /// <summary>Field number for the "cone" field.</summary>
 1443    public const int ConeFieldNumber = 19;
 1444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1445    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1446    public global::DCL.Interface.PB_ConeShape Cone {
 1447      get { return modelCase_ == ModelOneofCase.Cone ? (global::DCL.Interface.PB_ConeShape) model_ : null; }
 1448      set {
 1449        model_ = value;
 1450        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Cone;
 1451      }
 1452    }
 1453
 1454    /// <summary>Field number for the "cylinder" field.</summary>
 1455    public const int CylinderFieldNumber = 20;
 1456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1458    public global::DCL.Interface.PB_CylinderShape Cylinder {
 1459      get { return modelCase_ == ModelOneofCase.Cylinder ? (global::DCL.Interface.PB_CylinderShape) model_ : null; }
 1460      set {
 1461        model_ = value;
 1462        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Cylinder;
 1463      }
 1464    }
 1465
 1466    /// <summary>Field number for the "text" field.</summary>
 1467    public const int TextFieldNumber = 21;
 1468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1470    public global::DCL.Interface.PB_TextShape Text {
 1471      get { return modelCase_ == ModelOneofCase.Text ? (global::DCL.Interface.PB_TextShape) model_ : null; }
 1472      set {
 1473        model_ = value;
 1474        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Text;
 1475      }
 1476    }
 1477
 1478    /// <summary>Field number for the "nft" field.</summary>
 1479    public const int NftFieldNumber = 22;
 1480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1482    public global::DCL.Interface.PB_NFTShape Nft {
 1483      get { return modelCase_ == ModelOneofCase.Nft ? (global::DCL.Interface.PB_NFTShape) model_ : null; }
 1484      set {
 1485        model_ = value;
 1486        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Nft;
 1487      }
 1488    }
 1489
 1490    /// <summary>Field number for the "containerRect" field.</summary>
 1491    public const int ContainerRectFieldNumber = 25;
 1492    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1493    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1494    public global::DCL.Interface.PB_UIContainerRect ContainerRect {
 1495      get { return modelCase_ == ModelOneofCase.ContainerRect ? (global::DCL.Interface.PB_UIContainerRect) model_ : null
 1496      set {
 1497        model_ = value;
 1498        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.ContainerRect;
 1499      }
 1500    }
 1501
 1502    /// <summary>Field number for the "containerStack" field.</summary>
 1503    public const int ContainerStackFieldNumber = 26;
 1504    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1505    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1506    public global::DCL.Interface.PB_UIContainerStack ContainerStack {
 1507      get { return modelCase_ == ModelOneofCase.ContainerStack ? (global::DCL.Interface.PB_UIContainerStack) model_ : nu
 1508      set {
 1509        model_ = value;
 1510        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.ContainerStack;
 1511      }
 1512    }
 1513
 1514    /// <summary>Field number for the "uiTextShape" field.</summary>
 1515    public const int UiTextShapeFieldNumber = 27;
 1516    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1517    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1518    public global::DCL.Interface.PB_UITextShape UiTextShape {
 1519      get { return modelCase_ == ModelOneofCase.UiTextShape ? (global::DCL.Interface.PB_UITextShape) model_ : null; }
 1520      set {
 1521        model_ = value;
 1522        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiTextShape;
 1523      }
 1524    }
 1525
 1526    /// <summary>Field number for the "uiInputTextShape" field.</summary>
 1527    public const int UiInputTextShapeFieldNumber = 28;
 1528    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1529    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1530    public global::DCL.Interface.PB_UIInputText UiInputTextShape {
 1531      get { return modelCase_ == ModelOneofCase.UiInputTextShape ? (global::DCL.Interface.PB_UIInputText) model_ : null;
 1532      set {
 1533        model_ = value;
 1534        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiInputTextShape;
 1535      }
 1536    }
 1537
 1538    /// <summary>Field number for the "uiImageShape" field.</summary>
 1539    public const int UiImageShapeFieldNumber = 29;
 1540    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1541    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1542    public global::DCL.Interface.PB_UIImage UiImageShape {
 1543      get { return modelCase_ == ModelOneofCase.UiImageShape ? (global::DCL.Interface.PB_UIImage) model_ : null; }
 1544      set {
 1545        model_ = value;
 1546        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.UiImageShape;
 1547      }
 1548    }
 1549
 1550    /// <summary>Field number for the "circle" field.</summary>
 1551    public const int CircleFieldNumber = 31;
 1552    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1553    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1554    public global::DCL.Interface.PB_CircleShape Circle {
 1555      get { return modelCase_ == ModelOneofCase.Circle ? (global::DCL.Interface.PB_CircleShape) model_ : null; }
 1556      set {
 1557        model_ = value;
 1558        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Circle;
 1559      }
 1560    }
 1561
 1562    /// <summary>Field number for the "billboard" field.</summary>
 1563    public const int BillboardFieldNumber = 32;
 1564    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1565    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1566    public global::DCL.Interface.PB_Billboard Billboard {
 1567      get { return modelCase_ == ModelOneofCase.Billboard ? (global::DCL.Interface.PB_Billboard) model_ : null; }
 1568      set {
 1569        model_ = value;
 1570        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Billboard;
 1571      }
 1572    }
 1573
 1574    /// <summary>Field number for the "gltf" field.</summary>
 1575    public const int GltfFieldNumber = 54;
 1576    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1577    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1578    public global::DCL.Interface.PB_GLTFShape Gltf {
 1579      get { return modelCase_ == ModelOneofCase.Gltf ? (global::DCL.Interface.PB_GLTFShape) model_ : null; }
 1580      set {
 1581        model_ = value;
 1582        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Gltf;
 1583      }
 1584    }
 1585
 1586    /// <summary>Field number for the "obj" field.</summary>
 1587    public const int ObjFieldNumber = 55;
 1588    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1589    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1590    public global::DCL.Interface.PB_OBJShape Obj {
 1591      get { return modelCase_ == ModelOneofCase.Obj ? (global::DCL.Interface.PB_OBJShape) model_ : null; }
 1592      set {
 1593        model_ = value;
 1594        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Obj;
 1595      }
 1596    }
 1597
 1598    /// <summary>Field number for the "avatar" field.</summary>
 1599    public const int AvatarFieldNumber = 56;
 1600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1601    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1602    public global::DCL.Interface.PB_AvatarShape Avatar {
 1603      get { return modelCase_ == ModelOneofCase.Avatar ? (global::DCL.Interface.PB_AvatarShape) model_ : null; }
 1604      set {
 1605        model_ = value;
 1606        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Avatar;
 1607      }
 1608    }
 1609
 1610    /// <summary>Field number for the "basicMaterial" field.</summary>
 1611    public const int BasicMaterialFieldNumber = 64;
 1612    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1613    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1614    public global::DCL.Interface.PB_BasicMaterial BasicMaterial {
 1615      get { return modelCase_ == ModelOneofCase.BasicMaterial ? (global::DCL.Interface.PB_BasicMaterial) model_ : null; 
 1616      set {
 1617        model_ = value;
 1618        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.BasicMaterial;
 1619      }
 1620    }
 1621
 1622    /// <summary>Field number for the "texture" field.</summary>
 1623    public const int TextureFieldNumber = 68;
 1624    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1625    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1626    public global::DCL.Interface.PB_Texture Texture {
 1627      get { return modelCase_ == ModelOneofCase.Texture ? (global::DCL.Interface.PB_Texture) model_ : null; }
 1628      set {
 1629        model_ = value;
 1630        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.Texture;
 1631      }
 1632    }
 1633
 1634    /// <summary>Field number for the "audioClip" field.</summary>
 1635    public const int AudioClipFieldNumber = 200;
 1636    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1637    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1638    public global::DCL.Interface.PB_AudioClip AudioClip {
 1639      get { return modelCase_ == ModelOneofCase.AudioClip ? (global::DCL.Interface.PB_AudioClip) model_ : null; }
 1640      set {
 1641        model_ = value;
 1642        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.AudioClip;
 1643      }
 1644    }
 1645
 1646    /// <summary>Field number for the "audioSource" field.</summary>
 1647    public const int AudioSourceFieldNumber = 201;
 1648    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1649    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1650    public global::DCL.Interface.PB_AudioSource AudioSource {
 1651      get { return modelCase_ == ModelOneofCase.AudioSource ? (global::DCL.Interface.PB_AudioSource) model_ : null; }
 1652      set {
 1653        model_ = value;
 1654        modelCase_ = value == null ? ModelOneofCase.None : ModelOneofCase.AudioSource;
 1655      }
 1656    }
 1657
 1658    private object model_;
 1659    /// <summary>Enum of possible cases for the "model" oneof.</summary>
 1660    public enum ModelOneofCase {
 1661      None = 0,
 1662      Transform = 1,
 1663      UuidCallback = 8,
 1664      Box = 16,
 1665      Sphere = 17,
 1666      Plane = 18,
 1667      Cone = 19,
 1668      Cylinder = 20,
 1669      Text = 21,
 1670      Nft = 22,
 1671      ContainerRect = 25,
 1672      ContainerStack = 26,
 1673      UiTextShape = 27,
 1674      UiInputTextShape = 28,
 1675      UiImageShape = 29,
 1676      Circle = 31,
 1677      Billboard = 32,
 1678      Gltf = 54,
 1679      Obj = 55,
 1680      Avatar = 56,
 1681      BasicMaterial = 64,
 1682      Texture = 68,
 1683      AudioClip = 200,
 1684      AudioSource = 201,
 1685    }
 1686    private ModelOneofCase modelCase_ = ModelOneofCase.None;
 1687    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1688    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1689    public ModelOneofCase ModelCase {
 1690      get { return modelCase_; }
 1691    }
 1692
 1693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1694    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1695    public void ClearModel() {
 1696      modelCase_ = ModelOneofCase.None;
 1697      model_ = null;
 1698    }
 1699
 1700    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1701    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1702    public override bool Equals(object other) {
 1703      return Equals(other as PB_Component);
 1704    }
 1705
 1706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1708    public bool Equals(PB_Component other) {
 1709      if (ReferenceEquals(other, null)) {
 1710        return false;
 1711      }
 1712      if (ReferenceEquals(other, this)) {
 1713        return true;
 1714      }
 1715      if (!object.Equals(Transform, other.Transform)) return false;
 1716      if (!object.Equals(UuidCallback, other.UuidCallback)) return false;
 1717      if (!object.Equals(Box, other.Box)) return false;
 1718      if (!object.Equals(Sphere, other.Sphere)) return false;
 1719      if (!object.Equals(Plane, other.Plane)) return false;
 1720      if (!object.Equals(Cone, other.Cone)) return false;
 1721      if (!object.Equals(Cylinder, other.Cylinder)) return false;
 1722      if (!object.Equals(Text, other.Text)) return false;
 1723      if (!object.Equals(Nft, other.Nft)) return false;
 1724      if (!object.Equals(ContainerRect, other.ContainerRect)) return false;
 1725      if (!object.Equals(ContainerStack, other.ContainerStack)) return false;
 1726      if (!object.Equals(UiTextShape, other.UiTextShape)) return false;
 1727      if (!object.Equals(UiInputTextShape, other.UiInputTextShape)) return false;
 1728      if (!object.Equals(UiImageShape, other.UiImageShape)) return false;
 1729      if (!object.Equals(Circle, other.Circle)) return false;
 1730      if (!object.Equals(Billboard, other.Billboard)) return false;
 1731      if (!object.Equals(Gltf, other.Gltf)) return false;
 1732      if (!object.Equals(Obj, other.Obj)) return false;
 1733      if (!object.Equals(Avatar, other.Avatar)) return false;
 1734      if (!object.Equals(BasicMaterial, other.BasicMaterial)) return false;
 1735      if (!object.Equals(Texture, other.Texture)) return false;
 1736      if (!object.Equals(AudioClip, other.AudioClip)) return false;
 1737      if (!object.Equals(AudioSource, other.AudioSource)) return false;
 1738      if (ModelCase != other.ModelCase) return false;
 1739      return Equals(_unknownFields, other._unknownFields);
 1740    }
 1741
 1742    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1743    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1744    public override int GetHashCode() {
 1745      int hash = 1;
 1746      if (modelCase_ == ModelOneofCase.Transform) hash ^= Transform.GetHashCode();
 1747      if (modelCase_ == ModelOneofCase.UuidCallback) hash ^= UuidCallback.GetHashCode();
 1748      if (modelCase_ == ModelOneofCase.Box) hash ^= Box.GetHashCode();
 1749      if (modelCase_ == ModelOneofCase.Sphere) hash ^= Sphere.GetHashCode();
 1750      if (modelCase_ == ModelOneofCase.Plane) hash ^= Plane.GetHashCode();
 1751      if (modelCase_ == ModelOneofCase.Cone) hash ^= Cone.GetHashCode();
 1752      if (modelCase_ == ModelOneofCase.Cylinder) hash ^= Cylinder.GetHashCode();
 1753      if (modelCase_ == ModelOneofCase.Text) hash ^= Text.GetHashCode();
 1754      if (modelCase_ == ModelOneofCase.Nft) hash ^= Nft.GetHashCode();
 1755      if (modelCase_ == ModelOneofCase.ContainerRect) hash ^= ContainerRect.GetHashCode();
 1756      if (modelCase_ == ModelOneofCase.ContainerStack) hash ^= ContainerStack.GetHashCode();
 1757      if (modelCase_ == ModelOneofCase.UiTextShape) hash ^= UiTextShape.GetHashCode();
 1758      if (modelCase_ == ModelOneofCase.UiInputTextShape) hash ^= UiInputTextShape.GetHashCode();
 1759      if (modelCase_ == ModelOneofCase.UiImageShape) hash ^= UiImageShape.GetHashCode();
 1760      if (modelCase_ == ModelOneofCase.Circle) hash ^= Circle.GetHashCode();
 1761      if (modelCase_ == ModelOneofCase.Billboard) hash ^= Billboard.GetHashCode();
 1762      if (modelCase_ == ModelOneofCase.Gltf) hash ^= Gltf.GetHashCode();
 1763      if (modelCase_ == ModelOneofCase.Obj) hash ^= Obj.GetHashCode();
 1764      if (modelCase_ == ModelOneofCase.Avatar) hash ^= Avatar.GetHashCode();
 1765      if (modelCase_ == ModelOneofCase.BasicMaterial) hash ^= BasicMaterial.GetHashCode();
 1766      if (modelCase_ == ModelOneofCase.Texture) hash ^= Texture.GetHashCode();
 1767      if (modelCase_ == ModelOneofCase.AudioClip) hash ^= AudioClip.GetHashCode();
 1768      if (modelCase_ == ModelOneofCase.AudioSource) hash ^= AudioSource.GetHashCode();
 1769      hash ^= (int) modelCase_;
 1770      if (_unknownFields != null) {
 1771        hash ^= _unknownFields.GetHashCode();
 1772      }
 1773      return hash;
 1774    }
 1775
 1776    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1777    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1778    public override string ToString() {
 1779      return pb::JsonFormatter.ToDiagnosticString(this);
 1780    }
 1781
 1782    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1783    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1784    public void WriteTo(pb::CodedOutputStream output) {
 1785    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1786      output.WriteRawMessage(this);
 1787    #else
 1788      if (modelCase_ == ModelOneofCase.Transform) {
 1789        output.WriteRawTag(10);
 1790        output.WriteMessage(Transform);
 1791      }
 1792      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1793        output.WriteRawTag(66);
 1794        output.WriteMessage(UuidCallback);
 1795      }
 1796      if (modelCase_ == ModelOneofCase.Box) {
 1797        output.WriteRawTag(130, 1);
 1798        output.WriteMessage(Box);
 1799      }
 1800      if (modelCase_ == ModelOneofCase.Sphere) {
 1801        output.WriteRawTag(138, 1);
 1802        output.WriteMessage(Sphere);
 1803      }
 1804      if (modelCase_ == ModelOneofCase.Plane) {
 1805        output.WriteRawTag(146, 1);
 1806        output.WriteMessage(Plane);
 1807      }
 1808      if (modelCase_ == ModelOneofCase.Cone) {
 1809        output.WriteRawTag(154, 1);
 1810        output.WriteMessage(Cone);
 1811      }
 1812      if (modelCase_ == ModelOneofCase.Cylinder) {
 1813        output.WriteRawTag(162, 1);
 1814        output.WriteMessage(Cylinder);
 1815      }
 1816      if (modelCase_ == ModelOneofCase.Text) {
 1817        output.WriteRawTag(170, 1);
 1818        output.WriteMessage(Text);
 1819      }
 1820      if (modelCase_ == ModelOneofCase.Nft) {
 1821        output.WriteRawTag(178, 1);
 1822        output.WriteMessage(Nft);
 1823      }
 1824      if (modelCase_ == ModelOneofCase.ContainerRect) {
 1825        output.WriteRawTag(202, 1);
 1826        output.WriteMessage(ContainerRect);
 1827      }
 1828      if (modelCase_ == ModelOneofCase.ContainerStack) {
 1829        output.WriteRawTag(210, 1);
 1830        output.WriteMessage(ContainerStack);
 1831      }
 1832      if (modelCase_ == ModelOneofCase.UiTextShape) {
 1833        output.WriteRawTag(218, 1);
 1834        output.WriteMessage(UiTextShape);
 1835      }
 1836      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 1837        output.WriteRawTag(226, 1);
 1838        output.WriteMessage(UiInputTextShape);
 1839      }
 1840      if (modelCase_ == ModelOneofCase.UiImageShape) {
 1841        output.WriteRawTag(234, 1);
 1842        output.WriteMessage(UiImageShape);
 1843      }
 1844      if (modelCase_ == ModelOneofCase.Circle) {
 1845        output.WriteRawTag(250, 1);
 1846        output.WriteMessage(Circle);
 1847      }
 1848      if (modelCase_ == ModelOneofCase.Billboard) {
 1849        output.WriteRawTag(130, 2);
 1850        output.WriteMessage(Billboard);
 1851      }
 1852      if (modelCase_ == ModelOneofCase.Gltf) {
 1853        output.WriteRawTag(178, 3);
 1854        output.WriteMessage(Gltf);
 1855      }
 1856      if (modelCase_ == ModelOneofCase.Obj) {
 1857        output.WriteRawTag(186, 3);
 1858        output.WriteMessage(Obj);
 1859      }
 1860      if (modelCase_ == ModelOneofCase.Avatar) {
 1861        output.WriteRawTag(194, 3);
 1862        output.WriteMessage(Avatar);
 1863      }
 1864      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 1865        output.WriteRawTag(130, 4);
 1866        output.WriteMessage(BasicMaterial);
 1867      }
 1868      if (modelCase_ == ModelOneofCase.Texture) {
 1869        output.WriteRawTag(162, 4);
 1870        output.WriteMessage(Texture);
 1871      }
 1872      if (modelCase_ == ModelOneofCase.AudioClip) {
 1873        output.WriteRawTag(194, 12);
 1874        output.WriteMessage(AudioClip);
 1875      }
 1876      if (modelCase_ == ModelOneofCase.AudioSource) {
 1877        output.WriteRawTag(202, 12);
 1878        output.WriteMessage(AudioSource);
 1879      }
 1880      if (_unknownFields != null) {
 1881        _unknownFields.WriteTo(output);
 1882      }
 1883    #endif
 1884    }
 1885
 1886    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 1887    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1888    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1889    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 1890      if (modelCase_ == ModelOneofCase.Transform) {
 1891        output.WriteRawTag(10);
 1892        output.WriteMessage(Transform);
 1893      }
 1894      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1895        output.WriteRawTag(66);
 1896        output.WriteMessage(UuidCallback);
 1897      }
 1898      if (modelCase_ == ModelOneofCase.Box) {
 1899        output.WriteRawTag(130, 1);
 1900        output.WriteMessage(Box);
 1901      }
 1902      if (modelCase_ == ModelOneofCase.Sphere) {
 1903        output.WriteRawTag(138, 1);
 1904        output.WriteMessage(Sphere);
 1905      }
 1906      if (modelCase_ == ModelOneofCase.Plane) {
 1907        output.WriteRawTag(146, 1);
 1908        output.WriteMessage(Plane);
 1909      }
 1910      if (modelCase_ == ModelOneofCase.Cone) {
 1911        output.WriteRawTag(154, 1);
 1912        output.WriteMessage(Cone);
 1913      }
 1914      if (modelCase_ == ModelOneofCase.Cylinder) {
 1915        output.WriteRawTag(162, 1);
 1916        output.WriteMessage(Cylinder);
 1917      }
 1918      if (modelCase_ == ModelOneofCase.Text) {
 1919        output.WriteRawTag(170, 1);
 1920        output.WriteMessage(Text);
 1921      }
 1922      if (modelCase_ == ModelOneofCase.Nft) {
 1923        output.WriteRawTag(178, 1);
 1924        output.WriteMessage(Nft);
 1925      }
 1926      if (modelCase_ == ModelOneofCase.ContainerRect) {
 1927        output.WriteRawTag(202, 1);
 1928        output.WriteMessage(ContainerRect);
 1929      }
 1930      if (modelCase_ == ModelOneofCase.ContainerStack) {
 1931        output.WriteRawTag(210, 1);
 1932        output.WriteMessage(ContainerStack);
 1933      }
 1934      if (modelCase_ == ModelOneofCase.UiTextShape) {
 1935        output.WriteRawTag(218, 1);
 1936        output.WriteMessage(UiTextShape);
 1937      }
 1938      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 1939        output.WriteRawTag(226, 1);
 1940        output.WriteMessage(UiInputTextShape);
 1941      }
 1942      if (modelCase_ == ModelOneofCase.UiImageShape) {
 1943        output.WriteRawTag(234, 1);
 1944        output.WriteMessage(UiImageShape);
 1945      }
 1946      if (modelCase_ == ModelOneofCase.Circle) {
 1947        output.WriteRawTag(250, 1);
 1948        output.WriteMessage(Circle);
 1949      }
 1950      if (modelCase_ == ModelOneofCase.Billboard) {
 1951        output.WriteRawTag(130, 2);
 1952        output.WriteMessage(Billboard);
 1953      }
 1954      if (modelCase_ == ModelOneofCase.Gltf) {
 1955        output.WriteRawTag(178, 3);
 1956        output.WriteMessage(Gltf);
 1957      }
 1958      if (modelCase_ == ModelOneofCase.Obj) {
 1959        output.WriteRawTag(186, 3);
 1960        output.WriteMessage(Obj);
 1961      }
 1962      if (modelCase_ == ModelOneofCase.Avatar) {
 1963        output.WriteRawTag(194, 3);
 1964        output.WriteMessage(Avatar);
 1965      }
 1966      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 1967        output.WriteRawTag(130, 4);
 1968        output.WriteMessage(BasicMaterial);
 1969      }
 1970      if (modelCase_ == ModelOneofCase.Texture) {
 1971        output.WriteRawTag(162, 4);
 1972        output.WriteMessage(Texture);
 1973      }
 1974      if (modelCase_ == ModelOneofCase.AudioClip) {
 1975        output.WriteRawTag(194, 12);
 1976        output.WriteMessage(AudioClip);
 1977      }
 1978      if (modelCase_ == ModelOneofCase.AudioSource) {
 1979        output.WriteRawTag(202, 12);
 1980        output.WriteMessage(AudioSource);
 1981      }
 1982      if (_unknownFields != null) {
 1983        _unknownFields.WriteTo(ref output);
 1984      }
 1985    }
 1986    #endif
 1987
 1988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 1989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 1990    public int CalculateSize() {
 1991      int size = 0;
 1992      if (modelCase_ == ModelOneofCase.Transform) {
 1993        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Transform);
 1994      }
 1995      if (modelCase_ == ModelOneofCase.UuidCallback) {
 1996        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UuidCallback);
 1997      }
 1998      if (modelCase_ == ModelOneofCase.Box) {
 1999        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Box);
 2000      }
 2001      if (modelCase_ == ModelOneofCase.Sphere) {
 2002        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Sphere);
 2003      }
 2004      if (modelCase_ == ModelOneofCase.Plane) {
 2005        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Plane);
 2006      }
 2007      if (modelCase_ == ModelOneofCase.Cone) {
 2008        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Cone);
 2009      }
 2010      if (modelCase_ == ModelOneofCase.Cylinder) {
 2011        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Cylinder);
 2012      }
 2013      if (modelCase_ == ModelOneofCase.Text) {
 2014        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Text);
 2015      }
 2016      if (modelCase_ == ModelOneofCase.Nft) {
 2017        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Nft);
 2018      }
 2019      if (modelCase_ == ModelOneofCase.ContainerRect) {
 2020        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ContainerRect);
 2021      }
 2022      if (modelCase_ == ModelOneofCase.ContainerStack) {
 2023        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ContainerStack);
 2024      }
 2025      if (modelCase_ == ModelOneofCase.UiTextShape) {
 2026        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiTextShape);
 2027      }
 2028      if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2029        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiInputTextShape);
 2030      }
 2031      if (modelCase_ == ModelOneofCase.UiImageShape) {
 2032        size += 2 + pb::CodedOutputStream.ComputeMessageSize(UiImageShape);
 2033      }
 2034      if (modelCase_ == ModelOneofCase.Circle) {
 2035        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Circle);
 2036      }
 2037      if (modelCase_ == ModelOneofCase.Billboard) {
 2038        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Billboard);
 2039      }
 2040      if (modelCase_ == ModelOneofCase.Gltf) {
 2041        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Gltf);
 2042      }
 2043      if (modelCase_ == ModelOneofCase.Obj) {
 2044        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Obj);
 2045      }
 2046      if (modelCase_ == ModelOneofCase.Avatar) {
 2047        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
 2048      }
 2049      if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2050        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BasicMaterial);
 2051      }
 2052      if (modelCase_ == ModelOneofCase.Texture) {
 2053        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Texture);
 2054      }
 2055      if (modelCase_ == ModelOneofCase.AudioClip) {
 2056        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AudioClip);
 2057      }
 2058      if (modelCase_ == ModelOneofCase.AudioSource) {
 2059        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AudioSource);
 2060      }
 2061      if (_unknownFields != null) {
 2062        size += _unknownFields.CalculateSize();
 2063      }
 2064      return size;
 2065    }
 2066
 2067    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2068    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2069    public void MergeFrom(PB_Component other) {
 2070      if (other == null) {
 2071        return;
 2072      }
 2073      switch (other.ModelCase) {
 2074        case ModelOneofCase.Transform:
 2075          if (Transform == null) {
 2076            Transform = new global::DCL.Interface.PB_Transform();
 2077          }
 2078          Transform.MergeFrom(other.Transform);
 2079          break;
 2080        case ModelOneofCase.UuidCallback:
 2081          if (UuidCallback == null) {
 2082            UuidCallback = new global::DCL.Interface.PB_UUIDCallback();
 2083          }
 2084          UuidCallback.MergeFrom(other.UuidCallback);
 2085          break;
 2086        case ModelOneofCase.Box:
 2087          if (Box == null) {
 2088            Box = new global::DCL.Interface.PB_BoxShape();
 2089          }
 2090          Box.MergeFrom(other.Box);
 2091          break;
 2092        case ModelOneofCase.Sphere:
 2093          if (Sphere == null) {
 2094            Sphere = new global::DCL.Interface.PB_SphereShape();
 2095          }
 2096          Sphere.MergeFrom(other.Sphere);
 2097          break;
 2098        case ModelOneofCase.Plane:
 2099          if (Plane == null) {
 2100            Plane = new global::DCL.Interface.PB_PlaneShape();
 2101          }
 2102          Plane.MergeFrom(other.Plane);
 2103          break;
 2104        case ModelOneofCase.Cone:
 2105          if (Cone == null) {
 2106            Cone = new global::DCL.Interface.PB_ConeShape();
 2107          }
 2108          Cone.MergeFrom(other.Cone);
 2109          break;
 2110        case ModelOneofCase.Cylinder:
 2111          if (Cylinder == null) {
 2112            Cylinder = new global::DCL.Interface.PB_CylinderShape();
 2113          }
 2114          Cylinder.MergeFrom(other.Cylinder);
 2115          break;
 2116        case ModelOneofCase.Text:
 2117          if (Text == null) {
 2118            Text = new global::DCL.Interface.PB_TextShape();
 2119          }
 2120          Text.MergeFrom(other.Text);
 2121          break;
 2122        case ModelOneofCase.Nft:
 2123          if (Nft == null) {
 2124            Nft = new global::DCL.Interface.PB_NFTShape();
 2125          }
 2126          Nft.MergeFrom(other.Nft);
 2127          break;
 2128        case ModelOneofCase.ContainerRect:
 2129          if (ContainerRect == null) {
 2130            ContainerRect = new global::DCL.Interface.PB_UIContainerRect();
 2131          }
 2132          ContainerRect.MergeFrom(other.ContainerRect);
 2133          break;
 2134        case ModelOneofCase.ContainerStack:
 2135          if (ContainerStack == null) {
 2136            ContainerStack = new global::DCL.Interface.PB_UIContainerStack();
 2137          }
 2138          ContainerStack.MergeFrom(other.ContainerStack);
 2139          break;
 2140        case ModelOneofCase.UiTextShape:
 2141          if (UiTextShape == null) {
 2142            UiTextShape = new global::DCL.Interface.PB_UITextShape();
 2143          }
 2144          UiTextShape.MergeFrom(other.UiTextShape);
 2145          break;
 2146        case ModelOneofCase.UiInputTextShape:
 2147          if (UiInputTextShape == null) {
 2148            UiInputTextShape = new global::DCL.Interface.PB_UIInputText();
 2149          }
 2150          UiInputTextShape.MergeFrom(other.UiInputTextShape);
 2151          break;
 2152        case ModelOneofCase.UiImageShape:
 2153          if (UiImageShape == null) {
 2154            UiImageShape = new global::DCL.Interface.PB_UIImage();
 2155          }
 2156          UiImageShape.MergeFrom(other.UiImageShape);
 2157          break;
 2158        case ModelOneofCase.Circle:
 2159          if (Circle == null) {
 2160            Circle = new global::DCL.Interface.PB_CircleShape();
 2161          }
 2162          Circle.MergeFrom(other.Circle);
 2163          break;
 2164        case ModelOneofCase.Billboard:
 2165          if (Billboard == null) {
 2166            Billboard = new global::DCL.Interface.PB_Billboard();
 2167          }
 2168          Billboard.MergeFrom(other.Billboard);
 2169          break;
 2170        case ModelOneofCase.Gltf:
 2171          if (Gltf == null) {
 2172            Gltf = new global::DCL.Interface.PB_GLTFShape();
 2173          }
 2174          Gltf.MergeFrom(other.Gltf);
 2175          break;
 2176        case ModelOneofCase.Obj:
 2177          if (Obj == null) {
 2178            Obj = new global::DCL.Interface.PB_OBJShape();
 2179          }
 2180          Obj.MergeFrom(other.Obj);
 2181          break;
 2182        case ModelOneofCase.Avatar:
 2183          if (Avatar == null) {
 2184            Avatar = new global::DCL.Interface.PB_AvatarShape();
 2185          }
 2186          Avatar.MergeFrom(other.Avatar);
 2187          break;
 2188        case ModelOneofCase.BasicMaterial:
 2189          if (BasicMaterial == null) {
 2190            BasicMaterial = new global::DCL.Interface.PB_BasicMaterial();
 2191          }
 2192          BasicMaterial.MergeFrom(other.BasicMaterial);
 2193          break;
 2194        case ModelOneofCase.Texture:
 2195          if (Texture == null) {
 2196            Texture = new global::DCL.Interface.PB_Texture();
 2197          }
 2198          Texture.MergeFrom(other.Texture);
 2199          break;
 2200        case ModelOneofCase.AudioClip:
 2201          if (AudioClip == null) {
 2202            AudioClip = new global::DCL.Interface.PB_AudioClip();
 2203          }
 2204          AudioClip.MergeFrom(other.AudioClip);
 2205          break;
 2206        case ModelOneofCase.AudioSource:
 2207          if (AudioSource == null) {
 2208            AudioSource = new global::DCL.Interface.PB_AudioSource();
 2209          }
 2210          AudioSource.MergeFrom(other.AudioSource);
 2211          break;
 2212      }
 2213
 2214      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 2215    }
 2216
 2217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2219    public void MergeFrom(pb::CodedInputStream input) {
 2220    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2221      input.ReadRawMessage(this);
 2222    #else
 2223      uint tag;
 2224      while ((tag = input.ReadTag()) != 0) {
 2225        switch(tag) {
 2226          default:
 2227            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 2228            break;
 2229          case 10: {
 2230            global::DCL.Interface.PB_Transform subBuilder = new global::DCL.Interface.PB_Transform();
 2231            if (modelCase_ == ModelOneofCase.Transform) {
 2232              subBuilder.MergeFrom(Transform);
 2233            }
 2234            input.ReadMessage(subBuilder);
 2235            Transform = subBuilder;
 2236            break;
 2237          }
 2238          case 66: {
 2239            global::DCL.Interface.PB_UUIDCallback subBuilder = new global::DCL.Interface.PB_UUIDCallback();
 2240            if (modelCase_ == ModelOneofCase.UuidCallback) {
 2241              subBuilder.MergeFrom(UuidCallback);
 2242            }
 2243            input.ReadMessage(subBuilder);
 2244            UuidCallback = subBuilder;
 2245            break;
 2246          }
 2247          case 130: {
 2248            global::DCL.Interface.PB_BoxShape subBuilder = new global::DCL.Interface.PB_BoxShape();
 2249            if (modelCase_ == ModelOneofCase.Box) {
 2250              subBuilder.MergeFrom(Box);
 2251            }
 2252            input.ReadMessage(subBuilder);
 2253            Box = subBuilder;
 2254            break;
 2255          }
 2256          case 138: {
 2257            global::DCL.Interface.PB_SphereShape subBuilder = new global::DCL.Interface.PB_SphereShape();
 2258            if (modelCase_ == ModelOneofCase.Sphere) {
 2259              subBuilder.MergeFrom(Sphere);
 2260            }
 2261            input.ReadMessage(subBuilder);
 2262            Sphere = subBuilder;
 2263            break;
 2264          }
 2265          case 146: {
 2266            global::DCL.Interface.PB_PlaneShape subBuilder = new global::DCL.Interface.PB_PlaneShape();
 2267            if (modelCase_ == ModelOneofCase.Plane) {
 2268              subBuilder.MergeFrom(Plane);
 2269            }
 2270            input.ReadMessage(subBuilder);
 2271            Plane = subBuilder;
 2272            break;
 2273          }
 2274          case 154: {
 2275            global::DCL.Interface.PB_ConeShape subBuilder = new global::DCL.Interface.PB_ConeShape();
 2276            if (modelCase_ == ModelOneofCase.Cone) {
 2277              subBuilder.MergeFrom(Cone);
 2278            }
 2279            input.ReadMessage(subBuilder);
 2280            Cone = subBuilder;
 2281            break;
 2282          }
 2283          case 162: {
 2284            global::DCL.Interface.PB_CylinderShape subBuilder = new global::DCL.Interface.PB_CylinderShape();
 2285            if (modelCase_ == ModelOneofCase.Cylinder) {
 2286              subBuilder.MergeFrom(Cylinder);
 2287            }
 2288            input.ReadMessage(subBuilder);
 2289            Cylinder = subBuilder;
 2290            break;
 2291          }
 2292          case 170: {
 2293            global::DCL.Interface.PB_TextShape subBuilder = new global::DCL.Interface.PB_TextShape();
 2294            if (modelCase_ == ModelOneofCase.Text) {
 2295              subBuilder.MergeFrom(Text);
 2296            }
 2297            input.ReadMessage(subBuilder);
 2298            Text = subBuilder;
 2299            break;
 2300          }
 2301          case 178: {
 2302            global::DCL.Interface.PB_NFTShape subBuilder = new global::DCL.Interface.PB_NFTShape();
 2303            if (modelCase_ == ModelOneofCase.Nft) {
 2304              subBuilder.MergeFrom(Nft);
 2305            }
 2306            input.ReadMessage(subBuilder);
 2307            Nft = subBuilder;
 2308            break;
 2309          }
 2310          case 202: {
 2311            global::DCL.Interface.PB_UIContainerRect subBuilder = new global::DCL.Interface.PB_UIContainerRect();
 2312            if (modelCase_ == ModelOneofCase.ContainerRect) {
 2313              subBuilder.MergeFrom(ContainerRect);
 2314            }
 2315            input.ReadMessage(subBuilder);
 2316            ContainerRect = subBuilder;
 2317            break;
 2318          }
 2319          case 210: {
 2320            global::DCL.Interface.PB_UIContainerStack subBuilder = new global::DCL.Interface.PB_UIContainerStack();
 2321            if (modelCase_ == ModelOneofCase.ContainerStack) {
 2322              subBuilder.MergeFrom(ContainerStack);
 2323            }
 2324            input.ReadMessage(subBuilder);
 2325            ContainerStack = subBuilder;
 2326            break;
 2327          }
 2328          case 218: {
 2329            global::DCL.Interface.PB_UITextShape subBuilder = new global::DCL.Interface.PB_UITextShape();
 2330            if (modelCase_ == ModelOneofCase.UiTextShape) {
 2331              subBuilder.MergeFrom(UiTextShape);
 2332            }
 2333            input.ReadMessage(subBuilder);
 2334            UiTextShape = subBuilder;
 2335            break;
 2336          }
 2337          case 226: {
 2338            global::DCL.Interface.PB_UIInputText subBuilder = new global::DCL.Interface.PB_UIInputText();
 2339            if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2340              subBuilder.MergeFrom(UiInputTextShape);
 2341            }
 2342            input.ReadMessage(subBuilder);
 2343            UiInputTextShape = subBuilder;
 2344            break;
 2345          }
 2346          case 234: {
 2347            global::DCL.Interface.PB_UIImage subBuilder = new global::DCL.Interface.PB_UIImage();
 2348            if (modelCase_ == ModelOneofCase.UiImageShape) {
 2349              subBuilder.MergeFrom(UiImageShape);
 2350            }
 2351            input.ReadMessage(subBuilder);
 2352            UiImageShape = subBuilder;
 2353            break;
 2354          }
 2355          case 250: {
 2356            global::DCL.Interface.PB_CircleShape subBuilder = new global::DCL.Interface.PB_CircleShape();
 2357            if (modelCase_ == ModelOneofCase.Circle) {
 2358              subBuilder.MergeFrom(Circle);
 2359            }
 2360            input.ReadMessage(subBuilder);
 2361            Circle = subBuilder;
 2362            break;
 2363          }
 2364          case 258: {
 2365            global::DCL.Interface.PB_Billboard subBuilder = new global::DCL.Interface.PB_Billboard();
 2366            if (modelCase_ == ModelOneofCase.Billboard) {
 2367              subBuilder.MergeFrom(Billboard);
 2368            }
 2369            input.ReadMessage(subBuilder);
 2370            Billboard = subBuilder;
 2371            break;
 2372          }
 2373          case 434: {
 2374            global::DCL.Interface.PB_GLTFShape subBuilder = new global::DCL.Interface.PB_GLTFShape();
 2375            if (modelCase_ == ModelOneofCase.Gltf) {
 2376              subBuilder.MergeFrom(Gltf);
 2377            }
 2378            input.ReadMessage(subBuilder);
 2379            Gltf = subBuilder;
 2380            break;
 2381          }
 2382          case 442: {
 2383            global::DCL.Interface.PB_OBJShape subBuilder = new global::DCL.Interface.PB_OBJShape();
 2384            if (modelCase_ == ModelOneofCase.Obj) {
 2385              subBuilder.MergeFrom(Obj);
 2386            }
 2387            input.ReadMessage(subBuilder);
 2388            Obj = subBuilder;
 2389            break;
 2390          }
 2391          case 450: {
 2392            global::DCL.Interface.PB_AvatarShape subBuilder = new global::DCL.Interface.PB_AvatarShape();
 2393            if (modelCase_ == ModelOneofCase.Avatar) {
 2394              subBuilder.MergeFrom(Avatar);
 2395            }
 2396            input.ReadMessage(subBuilder);
 2397            Avatar = subBuilder;
 2398            break;
 2399          }
 2400          case 514: {
 2401            global::DCL.Interface.PB_BasicMaterial subBuilder = new global::DCL.Interface.PB_BasicMaterial();
 2402            if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2403              subBuilder.MergeFrom(BasicMaterial);
 2404            }
 2405            input.ReadMessage(subBuilder);
 2406            BasicMaterial = subBuilder;
 2407            break;
 2408          }
 2409          case 546: {
 2410            global::DCL.Interface.PB_Texture subBuilder = new global::DCL.Interface.PB_Texture();
 2411            if (modelCase_ == ModelOneofCase.Texture) {
 2412              subBuilder.MergeFrom(Texture);
 2413            }
 2414            input.ReadMessage(subBuilder);
 2415            Texture = subBuilder;
 2416            break;
 2417          }
 2418          case 1602: {
 2419            global::DCL.Interface.PB_AudioClip subBuilder = new global::DCL.Interface.PB_AudioClip();
 2420            if (modelCase_ == ModelOneofCase.AudioClip) {
 2421              subBuilder.MergeFrom(AudioClip);
 2422            }
 2423            input.ReadMessage(subBuilder);
 2424            AudioClip = subBuilder;
 2425            break;
 2426          }
 2427          case 1610: {
 2428            global::DCL.Interface.PB_AudioSource subBuilder = new global::DCL.Interface.PB_AudioSource();
 2429            if (modelCase_ == ModelOneofCase.AudioSource) {
 2430              subBuilder.MergeFrom(AudioSource);
 2431            }
 2432            input.ReadMessage(subBuilder);
 2433            AudioSource = subBuilder;
 2434            break;
 2435          }
 2436        }
 2437      }
 2438    #endif
 2439    }
 2440
 2441    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2442    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2443    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2444    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 2445      uint tag;
 2446      while ((tag = input.ReadTag()) != 0) {
 2447        switch(tag) {
 2448          default:
 2449            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 2450            break;
 2451          case 10: {
 2452            global::DCL.Interface.PB_Transform subBuilder = new global::DCL.Interface.PB_Transform();
 2453            if (modelCase_ == ModelOneofCase.Transform) {
 2454              subBuilder.MergeFrom(Transform);
 2455            }
 2456            input.ReadMessage(subBuilder);
 2457            Transform = subBuilder;
 2458            break;
 2459          }
 2460          case 66: {
 2461            global::DCL.Interface.PB_UUIDCallback subBuilder = new global::DCL.Interface.PB_UUIDCallback();
 2462            if (modelCase_ == ModelOneofCase.UuidCallback) {
 2463              subBuilder.MergeFrom(UuidCallback);
 2464            }
 2465            input.ReadMessage(subBuilder);
 2466            UuidCallback = subBuilder;
 2467            break;
 2468          }
 2469          case 130: {
 2470            global::DCL.Interface.PB_BoxShape subBuilder = new global::DCL.Interface.PB_BoxShape();
 2471            if (modelCase_ == ModelOneofCase.Box) {
 2472              subBuilder.MergeFrom(Box);
 2473            }
 2474            input.ReadMessage(subBuilder);
 2475            Box = subBuilder;
 2476            break;
 2477          }
 2478          case 138: {
 2479            global::DCL.Interface.PB_SphereShape subBuilder = new global::DCL.Interface.PB_SphereShape();
 2480            if (modelCase_ == ModelOneofCase.Sphere) {
 2481              subBuilder.MergeFrom(Sphere);
 2482            }
 2483            input.ReadMessage(subBuilder);
 2484            Sphere = subBuilder;
 2485            break;
 2486          }
 2487          case 146: {
 2488            global::DCL.Interface.PB_PlaneShape subBuilder = new global::DCL.Interface.PB_PlaneShape();
 2489            if (modelCase_ == ModelOneofCase.Plane) {
 2490              subBuilder.MergeFrom(Plane);
 2491            }
 2492            input.ReadMessage(subBuilder);
 2493            Plane = subBuilder;
 2494            break;
 2495          }
 2496          case 154: {
 2497            global::DCL.Interface.PB_ConeShape subBuilder = new global::DCL.Interface.PB_ConeShape();
 2498            if (modelCase_ == ModelOneofCase.Cone) {
 2499              subBuilder.MergeFrom(Cone);
 2500            }
 2501            input.ReadMessage(subBuilder);
 2502            Cone = subBuilder;
 2503            break;
 2504          }
 2505          case 162: {
 2506            global::DCL.Interface.PB_CylinderShape subBuilder = new global::DCL.Interface.PB_CylinderShape();
 2507            if (modelCase_ == ModelOneofCase.Cylinder) {
 2508              subBuilder.MergeFrom(Cylinder);
 2509            }
 2510            input.ReadMessage(subBuilder);
 2511            Cylinder = subBuilder;
 2512            break;
 2513          }
 2514          case 170: {
 2515            global::DCL.Interface.PB_TextShape subBuilder = new global::DCL.Interface.PB_TextShape();
 2516            if (modelCase_ == ModelOneofCase.Text) {
 2517              subBuilder.MergeFrom(Text);
 2518            }
 2519            input.ReadMessage(subBuilder);
 2520            Text = subBuilder;
 2521            break;
 2522          }
 2523          case 178: {
 2524            global::DCL.Interface.PB_NFTShape subBuilder = new global::DCL.Interface.PB_NFTShape();
 2525            if (modelCase_ == ModelOneofCase.Nft) {
 2526              subBuilder.MergeFrom(Nft);
 2527            }
 2528            input.ReadMessage(subBuilder);
 2529            Nft = subBuilder;
 2530            break;
 2531          }
 2532          case 202: {
 2533            global::DCL.Interface.PB_UIContainerRect subBuilder = new global::DCL.Interface.PB_UIContainerRect();
 2534            if (modelCase_ == ModelOneofCase.ContainerRect) {
 2535              subBuilder.MergeFrom(ContainerRect);
 2536            }
 2537            input.ReadMessage(subBuilder);
 2538            ContainerRect = subBuilder;
 2539            break;
 2540          }
 2541          case 210: {
 2542            global::DCL.Interface.PB_UIContainerStack subBuilder = new global::DCL.Interface.PB_UIContainerStack();
 2543            if (modelCase_ == ModelOneofCase.ContainerStack) {
 2544              subBuilder.MergeFrom(ContainerStack);
 2545            }
 2546            input.ReadMessage(subBuilder);
 2547            ContainerStack = subBuilder;
 2548            break;
 2549          }
 2550          case 218: {
 2551            global::DCL.Interface.PB_UITextShape subBuilder = new global::DCL.Interface.PB_UITextShape();
 2552            if (modelCase_ == ModelOneofCase.UiTextShape) {
 2553              subBuilder.MergeFrom(UiTextShape);
 2554            }
 2555            input.ReadMessage(subBuilder);
 2556            UiTextShape = subBuilder;
 2557            break;
 2558          }
 2559          case 226: {
 2560            global::DCL.Interface.PB_UIInputText subBuilder = new global::DCL.Interface.PB_UIInputText();
 2561            if (modelCase_ == ModelOneofCase.UiInputTextShape) {
 2562              subBuilder.MergeFrom(UiInputTextShape);
 2563            }
 2564            input.ReadMessage(subBuilder);
 2565            UiInputTextShape = subBuilder;
 2566            break;
 2567          }
 2568          case 234: {
 2569            global::DCL.Interface.PB_UIImage subBuilder = new global::DCL.Interface.PB_UIImage();
 2570            if (modelCase_ == ModelOneofCase.UiImageShape) {
 2571              subBuilder.MergeFrom(UiImageShape);
 2572            }
 2573            input.ReadMessage(subBuilder);
 2574            UiImageShape = subBuilder;
 2575            break;
 2576          }
 2577          case 250: {
 2578            global::DCL.Interface.PB_CircleShape subBuilder = new global::DCL.Interface.PB_CircleShape();
 2579            if (modelCase_ == ModelOneofCase.Circle) {
 2580              subBuilder.MergeFrom(Circle);
 2581            }
 2582            input.ReadMessage(subBuilder);
 2583            Circle = subBuilder;
 2584            break;
 2585          }
 2586          case 258: {
 2587            global::DCL.Interface.PB_Billboard subBuilder = new global::DCL.Interface.PB_Billboard();
 2588            if (modelCase_ == ModelOneofCase.Billboard) {
 2589              subBuilder.MergeFrom(Billboard);
 2590            }
 2591            input.ReadMessage(subBuilder);
 2592            Billboard = subBuilder;
 2593            break;
 2594          }
 2595          case 434: {
 2596            global::DCL.Interface.PB_GLTFShape subBuilder = new global::DCL.Interface.PB_GLTFShape();
 2597            if (modelCase_ == ModelOneofCase.Gltf) {
 2598              subBuilder.MergeFrom(Gltf);
 2599            }
 2600            input.ReadMessage(subBuilder);
 2601            Gltf = subBuilder;
 2602            break;
 2603          }
 2604          case 442: {
 2605            global::DCL.Interface.PB_OBJShape subBuilder = new global::DCL.Interface.PB_OBJShape();
 2606            if (modelCase_ == ModelOneofCase.Obj) {
 2607              subBuilder.MergeFrom(Obj);
 2608            }
 2609            input.ReadMessage(subBuilder);
 2610            Obj = subBuilder;
 2611            break;
 2612          }
 2613          case 450: {
 2614            global::DCL.Interface.PB_AvatarShape subBuilder = new global::DCL.Interface.PB_AvatarShape();
 2615            if (modelCase_ == ModelOneofCase.Avatar) {
 2616              subBuilder.MergeFrom(Avatar);
 2617            }
 2618            input.ReadMessage(subBuilder);
 2619            Avatar = subBuilder;
 2620            break;
 2621          }
 2622          case 514: {
 2623            global::DCL.Interface.PB_BasicMaterial subBuilder = new global::DCL.Interface.PB_BasicMaterial();
 2624            if (modelCase_ == ModelOneofCase.BasicMaterial) {
 2625              subBuilder.MergeFrom(BasicMaterial);
 2626            }
 2627            input.ReadMessage(subBuilder);
 2628            BasicMaterial = subBuilder;
 2629            break;
 2630          }
 2631          case 546: {
 2632            global::DCL.Interface.PB_Texture subBuilder = new global::DCL.Interface.PB_Texture();
 2633            if (modelCase_ == ModelOneofCase.Texture) {
 2634              subBuilder.MergeFrom(Texture);
 2635            }
 2636            input.ReadMessage(subBuilder);
 2637            Texture = subBuilder;
 2638            break;
 2639          }
 2640          case 1602: {
 2641            global::DCL.Interface.PB_AudioClip subBuilder = new global::DCL.Interface.PB_AudioClip();
 2642            if (modelCase_ == ModelOneofCase.AudioClip) {
 2643              subBuilder.MergeFrom(AudioClip);
 2644            }
 2645            input.ReadMessage(subBuilder);
 2646            AudioClip = subBuilder;
 2647            break;
 2648          }
 2649          case 1610: {
 2650            global::DCL.Interface.PB_AudioSource subBuilder = new global::DCL.Interface.PB_AudioSource();
 2651            if (modelCase_ == ModelOneofCase.AudioSource) {
 2652              subBuilder.MergeFrom(AudioSource);
 2653            }
 2654            input.ReadMessage(subBuilder);
 2655            AudioSource = subBuilder;
 2656            break;
 2657          }
 2658        }
 2659      }
 2660    }
 2661    #endif
 2662
 2663  }
 2664
 2665  public sealed partial class PB_Color4 : pb::IMessage<PB_Color4>
 2666  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2667      , pb::IBufferMessage
 2668  #endif
 2669  {
 2670    private static readonly pb::MessageParser<PB_Color4> _parser = new pb::MessageParser<PB_Color4>(() => new PB_Color4(
 2671    private pb::UnknownFieldSet _unknownFields;
 2672    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2673    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2674    public static pb::MessageParser<PB_Color4> Parser { get { return _parser; } }
 2675
 2676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2678    public static pbr::MessageDescriptor Descriptor {
 2679      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[5]; }
 2680    }
 2681
 2682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2683    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2684    pbr::MessageDescriptor pb::IMessage.Descriptor {
 2685      get { return Descriptor; }
 2686    }
 2687
 2688    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2689    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2690    public PB_Color4() {
 2691      OnConstruction();
 2692    }
 2693
 2694    partial void OnConstruction();
 2695
 2696    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2697    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2698    public PB_Color4(PB_Color4 other) : this() {
 2699      r_ = other.r_;
 2700      g_ = other.g_;
 2701      b_ = other.b_;
 2702      a_ = other.a_;
 2703      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 2704    }
 2705
 2706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2708    public PB_Color4 Clone() {
 2709      return new PB_Color4(this);
 2710    }
 2711
 2712    /// <summary>Field number for the "r" field.</summary>
 2713    public const int RFieldNumber = 1;
 2714    private float r_;
 2715    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2716    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2717    public float R {
 2718      get { return r_; }
 2719      set {
 2720        r_ = value;
 2721      }
 2722    }
 2723
 2724    /// <summary>Field number for the "g" field.</summary>
 2725    public const int GFieldNumber = 2;
 2726    private float g_;
 2727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2729    public float G {
 2730      get { return g_; }
 2731      set {
 2732        g_ = value;
 2733      }
 2734    }
 2735
 2736    /// <summary>Field number for the "b" field.</summary>
 2737    public const int BFieldNumber = 3;
 2738    private float b_;
 2739    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2740    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2741    public float B {
 2742      get { return b_; }
 2743      set {
 2744        b_ = value;
 2745      }
 2746    }
 2747
 2748    /// <summary>Field number for the "a" field.</summary>
 2749    public const int AFieldNumber = 4;
 2750    private float a_;
 2751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2753    public float A {
 2754      get { return a_; }
 2755      set {
 2756        a_ = value;
 2757      }
 2758    }
 2759
 2760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2762    public override bool Equals(object other) {
 2763      return Equals(other as PB_Color4);
 2764    }
 2765
 2766    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2767    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2768    public bool Equals(PB_Color4 other) {
 2769      if (ReferenceEquals(other, null)) {
 2770        return false;
 2771      }
 2772      if (ReferenceEquals(other, this)) {
 2773        return true;
 2774      }
 2775      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(R, other.R)) return false;
 2776      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(G, other.G)) return false;
 2777      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(B, other.B)) return false;
 2778      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(A, other.A)) return false;
 2779      return Equals(_unknownFields, other._unknownFields);
 2780    }
 2781
 2782    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2783    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2784    public override int GetHashCode() {
 2785      int hash = 1;
 2786      if (R != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(R);
 2787      if (G != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(G);
 2788      if (B != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(B);
 2789      if (A != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(A);
 2790      if (_unknownFields != null) {
 2791        hash ^= _unknownFields.GetHashCode();
 2792      }
 2793      return hash;
 2794    }
 2795
 2796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2798    public override string ToString() {
 2799      return pb::JsonFormatter.ToDiagnosticString(this);
 2800    }
 2801
 2802    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2803    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2804    public void WriteTo(pb::CodedOutputStream output) {
 2805    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2806      output.WriteRawMessage(this);
 2807    #else
 2808      if (R != 0F) {
 2809        output.WriteRawTag(13);
 2810        output.WriteFloat(R);
 2811      }
 2812      if (G != 0F) {
 2813        output.WriteRawTag(21);
 2814        output.WriteFloat(G);
 2815      }
 2816      if (B != 0F) {
 2817        output.WriteRawTag(29);
 2818        output.WriteFloat(B);
 2819      }
 2820      if (A != 0F) {
 2821        output.WriteRawTag(37);
 2822        output.WriteFloat(A);
 2823      }
 2824      if (_unknownFields != null) {
 2825        _unknownFields.WriteTo(output);
 2826      }
 2827    #endif
 2828    }
 2829
 2830    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2831    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2832    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2833    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 2834      if (R != 0F) {
 2835        output.WriteRawTag(13);
 2836        output.WriteFloat(R);
 2837      }
 2838      if (G != 0F) {
 2839        output.WriteRawTag(21);
 2840        output.WriteFloat(G);
 2841      }
 2842      if (B != 0F) {
 2843        output.WriteRawTag(29);
 2844        output.WriteFloat(B);
 2845      }
 2846      if (A != 0F) {
 2847        output.WriteRawTag(37);
 2848        output.WriteFloat(A);
 2849      }
 2850      if (_unknownFields != null) {
 2851        _unknownFields.WriteTo(ref output);
 2852      }
 2853    }
 2854    #endif
 2855
 2856    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2857    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2858    public int CalculateSize() {
 2859      int size = 0;
 2860      if (R != 0F) {
 2861        size += 1 + 4;
 2862      }
 2863      if (G != 0F) {
 2864        size += 1 + 4;
 2865      }
 2866      if (B != 0F) {
 2867        size += 1 + 4;
 2868      }
 2869      if (A != 0F) {
 2870        size += 1 + 4;
 2871      }
 2872      if (_unknownFields != null) {
 2873        size += _unknownFields.CalculateSize();
 2874      }
 2875      return size;
 2876    }
 2877
 2878    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2879    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2880    public void MergeFrom(PB_Color4 other) {
 2881      if (other == null) {
 2882        return;
 2883      }
 2884      if (other.R != 0F) {
 2885        R = other.R;
 2886      }
 2887      if (other.G != 0F) {
 2888        G = other.G;
 2889      }
 2890      if (other.B != 0F) {
 2891        B = other.B;
 2892      }
 2893      if (other.A != 0F) {
 2894        A = other.A;
 2895      }
 2896      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 2897    }
 2898
 2899    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2900    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2901    public void MergeFrom(pb::CodedInputStream input) {
 2902    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2903      input.ReadRawMessage(this);
 2904    #else
 2905      uint tag;
 2906      while ((tag = input.ReadTag()) != 0) {
 2907        switch(tag) {
 2908          default:
 2909            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 2910            break;
 2911          case 13: {
 2912            R = input.ReadFloat();
 2913            break;
 2914          }
 2915          case 21: {
 2916            G = input.ReadFloat();
 2917            break;
 2918          }
 2919          case 29: {
 2920            B = input.ReadFloat();
 2921            break;
 2922          }
 2923          case 37: {
 2924            A = input.ReadFloat();
 2925            break;
 2926          }
 2927        }
 2928      }
 2929    #endif
 2930    }
 2931
 2932    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2933    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2934    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2935    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 2936      uint tag;
 2937      while ((tag = input.ReadTag()) != 0) {
 2938        switch(tag) {
 2939          default:
 2940            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 2941            break;
 2942          case 13: {
 2943            R = input.ReadFloat();
 2944            break;
 2945          }
 2946          case 21: {
 2947            G = input.ReadFloat();
 2948            break;
 2949          }
 2950          case 29: {
 2951            B = input.ReadFloat();
 2952            break;
 2953          }
 2954          case 37: {
 2955            A = input.ReadFloat();
 2956            break;
 2957          }
 2958        }
 2959      }
 2960    }
 2961    #endif
 2962
 2963  }
 2964
 2965  public sealed partial class PB_Color3 : pb::IMessage<PB_Color3>
 2966  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 2967      , pb::IBufferMessage
 2968  #endif
 2969  {
 2970    private static readonly pb::MessageParser<PB_Color3> _parser = new pb::MessageParser<PB_Color3>(() => new PB_Color3(
 2971    private pb::UnknownFieldSet _unknownFields;
 2972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2974    public static pb::MessageParser<PB_Color3> Parser { get { return _parser; } }
 2975
 2976    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2977    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2978    public static pbr::MessageDescriptor Descriptor {
 2979      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[6]; }
 2980    }
 2981
 2982    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2983    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2984    pbr::MessageDescriptor pb::IMessage.Descriptor {
 2985      get { return Descriptor; }
 2986    }
 2987
 2988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2990    public PB_Color3() {
 2991      OnConstruction();
 2992    }
 2993
 2994    partial void OnConstruction();
 2995
 2996    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 2997    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 2998    public PB_Color3(PB_Color3 other) : this() {
 2999      r_ = other.r_;
 3000      g_ = other.g_;
 3001      b_ = other.b_;
 3002      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 3003    }
 3004
 3005    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3006    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3007    public PB_Color3 Clone() {
 3008      return new PB_Color3(this);
 3009    }
 3010
 3011    /// <summary>Field number for the "r" field.</summary>
 3012    public const int RFieldNumber = 1;
 3013    private float r_;
 3014    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3015    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3016    public float R {
 3017      get { return r_; }
 3018      set {
 3019        r_ = value;
 3020      }
 3021    }
 3022
 3023    /// <summary>Field number for the "g" field.</summary>
 3024    public const int GFieldNumber = 2;
 3025    private float g_;
 3026    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3027    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3028    public float G {
 3029      get { return g_; }
 3030      set {
 3031        g_ = value;
 3032      }
 3033    }
 3034
 3035    /// <summary>Field number for the "b" field.</summary>
 3036    public const int BFieldNumber = 3;
 3037    private float b_;
 3038    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3039    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3040    public float B {
 3041      get { return b_; }
 3042      set {
 3043        b_ = value;
 3044      }
 3045    }
 3046
 3047    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3048    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3049    public override bool Equals(object other) {
 3050      return Equals(other as PB_Color3);
 3051    }
 3052
 3053    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3054    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3055    public bool Equals(PB_Color3 other) {
 3056      if (ReferenceEquals(other, null)) {
 3057        return false;
 3058      }
 3059      if (ReferenceEquals(other, this)) {
 3060        return true;
 3061      }
 3062      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(R, other.R)) return false;
 3063      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(G, other.G)) return false;
 3064      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(B, other.B)) return false;
 3065      return Equals(_unknownFields, other._unknownFields);
 3066    }
 3067
 3068    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3069    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3070    public override int GetHashCode() {
 3071      int hash = 1;
 3072      if (R != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(R);
 3073      if (G != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(G);
 3074      if (B != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(B);
 3075      if (_unknownFields != null) {
 3076        hash ^= _unknownFields.GetHashCode();
 3077      }
 3078      return hash;
 3079    }
 3080
 3081    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3082    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3083    public override string ToString() {
 3084      return pb::JsonFormatter.ToDiagnosticString(this);
 3085    }
 3086
 3087    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3088    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3089    public void WriteTo(pb::CodedOutputStream output) {
 3090    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3091      output.WriteRawMessage(this);
 3092    #else
 3093      if (R != 0F) {
 3094        output.WriteRawTag(13);
 3095        output.WriteFloat(R);
 3096      }
 3097      if (G != 0F) {
 3098        output.WriteRawTag(21);
 3099        output.WriteFloat(G);
 3100      }
 3101      if (B != 0F) {
 3102        output.WriteRawTag(29);
 3103        output.WriteFloat(B);
 3104      }
 3105      if (_unknownFields != null) {
 3106        _unknownFields.WriteTo(output);
 3107      }
 3108    #endif
 3109    }
 3110
 3111    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3112    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3113    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3114    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 3115      if (R != 0F) {
 3116        output.WriteRawTag(13);
 3117        output.WriteFloat(R);
 3118      }
 3119      if (G != 0F) {
 3120        output.WriteRawTag(21);
 3121        output.WriteFloat(G);
 3122      }
 3123      if (B != 0F) {
 3124        output.WriteRawTag(29);
 3125        output.WriteFloat(B);
 3126      }
 3127      if (_unknownFields != null) {
 3128        _unknownFields.WriteTo(ref output);
 3129      }
 3130    }
 3131    #endif
 3132
 3133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3135    public int CalculateSize() {
 3136      int size = 0;
 3137      if (R != 0F) {
 3138        size += 1 + 4;
 3139      }
 3140      if (G != 0F) {
 3141        size += 1 + 4;
 3142      }
 3143      if (B != 0F) {
 3144        size += 1 + 4;
 3145      }
 3146      if (_unknownFields != null) {
 3147        size += _unknownFields.CalculateSize();
 3148      }
 3149      return size;
 3150    }
 3151
 3152    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3153    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3154    public void MergeFrom(PB_Color3 other) {
 3155      if (other == null) {
 3156        return;
 3157      }
 3158      if (other.R != 0F) {
 3159        R = other.R;
 3160      }
 3161      if (other.G != 0F) {
 3162        G = other.G;
 3163      }
 3164      if (other.B != 0F) {
 3165        B = other.B;
 3166      }
 3167      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 3168    }
 3169
 3170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3172    public void MergeFrom(pb::CodedInputStream input) {
 3173    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3174      input.ReadRawMessage(this);
 3175    #else
 3176      uint tag;
 3177      while ((tag = input.ReadTag()) != 0) {
 3178        switch(tag) {
 3179          default:
 3180            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 3181            break;
 3182          case 13: {
 3183            R = input.ReadFloat();
 3184            break;
 3185          }
 3186          case 21: {
 3187            G = input.ReadFloat();
 3188            break;
 3189          }
 3190          case 29: {
 3191            B = input.ReadFloat();
 3192            break;
 3193          }
 3194        }
 3195      }
 3196    #endif
 3197    }
 3198
 3199    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3200    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3201    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3202    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 3203      uint tag;
 3204      while ((tag = input.ReadTag()) != 0) {
 3205        switch(tag) {
 3206          default:
 3207            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 3208            break;
 3209          case 13: {
 3210            R = input.ReadFloat();
 3211            break;
 3212          }
 3213          case 21: {
 3214            G = input.ReadFloat();
 3215            break;
 3216          }
 3217          case 29: {
 3218            B = input.ReadFloat();
 3219            break;
 3220          }
 3221        }
 3222      }
 3223    }
 3224    #endif
 3225
 3226  }
 3227
 3228  public sealed partial class PB_TextShapeModel : pb::IMessage<PB_TextShapeModel>
 3229  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3230      , pb::IBufferMessage
 3231  #endif
 3232  {
 3233    private static readonly pb::MessageParser<PB_TextShapeModel> _parser = new pb::MessageParser<PB_TextShapeModel>(() =
 3234    private pb::UnknownFieldSet _unknownFields;
 3235    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3236    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3237    public static pb::MessageParser<PB_TextShapeModel> Parser { get { return _parser; } }
 3238
 3239    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3240    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3241    public static pbr::MessageDescriptor Descriptor {
 3242      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[7]; }
 3243    }
 3244
 3245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3247    pbr::MessageDescriptor pb::IMessage.Descriptor {
 3248      get { return Descriptor; }
 3249    }
 3250
 3251    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3252    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3253    public PB_TextShapeModel() {
 3254      OnConstruction();
 3255    }
 3256
 3257    partial void OnConstruction();
 3258
 3259    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3260    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3261    public PB_TextShapeModel(PB_TextShapeModel other) : this() {
 3262      billboard_ = other.billboard_;
 3263      value_ = other.value_;
 3264      color_ = other.color_ != null ? other.color_.Clone() : null;
 3265      opacity_ = other.opacity_;
 3266      fontSize_ = other.fontSize_;
 3267      fontAutoSize_ = other.fontAutoSize_;
 3268      fontWeight_ = other.fontWeight_;
 3269      hTextAlign_ = other.hTextAlign_;
 3270      vTextAlign_ = other.vTextAlign_;
 3271      width_ = other.width_;
 3272      height_ = other.height_;
 3273      adaptWidth_ = other.adaptWidth_;
 3274      adaptHeight_ = other.adaptHeight_;
 3275      paddingTop_ = other.paddingTop_;
 3276      paddingRight_ = other.paddingRight_;
 3277      paddingBottom_ = other.paddingBottom_;
 3278      paddingLeft_ = other.paddingLeft_;
 3279      lineSpacing_ = other.lineSpacing_;
 3280      lineCount_ = other.lineCount_;
 3281      textWrapping_ = other.textWrapping_;
 3282      shadowBlur_ = other.shadowBlur_;
 3283      shadowOffsetX_ = other.shadowOffsetX_;
 3284      shadowOffsetY_ = other.shadowOffsetY_;
 3285      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 3286      outlineWidth_ = other.outlineWidth_;
 3287      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 3288      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 3289    }
 3290
 3291    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3292    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3293    public PB_TextShapeModel Clone() {
 3294      return new PB_TextShapeModel(this);
 3295    }
 3296
 3297    /// <summary>Field number for the "billboard" field.</summary>
 3298    public const int BillboardFieldNumber = 1;
 3299    private bool billboard_;
 3300    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3301    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3302    public bool Billboard {
 3303      get { return billboard_; }
 3304      set {
 3305        billboard_ = value;
 3306      }
 3307    }
 3308
 3309    /// <summary>Field number for the "value" field.</summary>
 3310    public const int ValueFieldNumber = 2;
 3311    private string value_ = "";
 3312    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3313    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3314    public string Value {
 3315      get { return value_; }
 3316      set {
 3317        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3318      }
 3319    }
 3320
 3321    /// <summary>Field number for the "color" field.</summary>
 3322    public const int ColorFieldNumber = 3;
 3323    private global::DCL.Interface.PB_Color3 color_;
 3324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3326    public global::DCL.Interface.PB_Color3 Color {
 3327      get { return color_; }
 3328      set {
 3329        color_ = value;
 3330      }
 3331    }
 3332
 3333    /// <summary>Field number for the "opacity" field.</summary>
 3334    public const int OpacityFieldNumber = 4;
 3335    private float opacity_;
 3336    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3337    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3338    public float Opacity {
 3339      get { return opacity_; }
 3340      set {
 3341        opacity_ = value;
 3342      }
 3343    }
 3344
 3345    /// <summary>Field number for the "fontSize" field.</summary>
 3346    public const int FontSizeFieldNumber = 5;
 3347    private float fontSize_;
 3348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3350    public float FontSize {
 3351      get { return fontSize_; }
 3352      set {
 3353        fontSize_ = value;
 3354      }
 3355    }
 3356
 3357    /// <summary>Field number for the "fontAutoSize" field.</summary>
 3358    public const int FontAutoSizeFieldNumber = 6;
 3359    private bool fontAutoSize_;
 3360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3362    public bool FontAutoSize {
 3363      get { return fontAutoSize_; }
 3364      set {
 3365        fontAutoSize_ = value;
 3366      }
 3367    }
 3368
 3369    /// <summary>Field number for the "fontWeight" field.</summary>
 3370    public const int FontWeightFieldNumber = 7;
 3371    private string fontWeight_ = "";
 3372    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3373    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3374    public string FontWeight {
 3375      get { return fontWeight_; }
 3376      set {
 3377        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3378      }
 3379    }
 3380
 3381    /// <summary>Field number for the "hTextAlign" field.</summary>
 3382    public const int HTextAlignFieldNumber = 8;
 3383    private string hTextAlign_ = "";
 3384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3386    public string HTextAlign {
 3387      get { return hTextAlign_; }
 3388      set {
 3389        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3390      }
 3391    }
 3392
 3393    /// <summary>Field number for the "vTextAlign" field.</summary>
 3394    public const int VTextAlignFieldNumber = 9;
 3395    private string vTextAlign_ = "";
 3396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3397    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3398    public string VTextAlign {
 3399      get { return vTextAlign_; }
 3400      set {
 3401        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 3402      }
 3403    }
 3404
 3405    /// <summary>Field number for the "width" field.</summary>
 3406    public const int WidthFieldNumber = 10;
 3407    private float width_;
 3408    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3409    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3410    public float Width {
 3411      get { return width_; }
 3412      set {
 3413        width_ = value;
 3414      }
 3415    }
 3416
 3417    /// <summary>Field number for the "height" field.</summary>
 3418    public const int HeightFieldNumber = 11;
 3419    private float height_;
 3420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3421    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3422    public float Height {
 3423      get { return height_; }
 3424      set {
 3425        height_ = value;
 3426      }
 3427    }
 3428
 3429    /// <summary>Field number for the "adaptWidth" field.</summary>
 3430    public const int AdaptWidthFieldNumber = 12;
 3431    private bool adaptWidth_;
 3432    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3433    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3434    public bool AdaptWidth {
 3435      get { return adaptWidth_; }
 3436      set {
 3437        adaptWidth_ = value;
 3438      }
 3439    }
 3440
 3441    /// <summary>Field number for the "adaptHeight" field.</summary>
 3442    public const int AdaptHeightFieldNumber = 13;
 3443    private bool adaptHeight_;
 3444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3445    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3446    public bool AdaptHeight {
 3447      get { return adaptHeight_; }
 3448      set {
 3449        adaptHeight_ = value;
 3450      }
 3451    }
 3452
 3453    /// <summary>Field number for the "paddingTop" field.</summary>
 3454    public const int PaddingTopFieldNumber = 14;
 3455    private float paddingTop_;
 3456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3458    public float PaddingTop {
 3459      get { return paddingTop_; }
 3460      set {
 3461        paddingTop_ = value;
 3462      }
 3463    }
 3464
 3465    /// <summary>Field number for the "paddingRight" field.</summary>
 3466    public const int PaddingRightFieldNumber = 15;
 3467    private float paddingRight_;
 3468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3470    public float PaddingRight {
 3471      get { return paddingRight_; }
 3472      set {
 3473        paddingRight_ = value;
 3474      }
 3475    }
 3476
 3477    /// <summary>Field number for the "paddingBottom" field.</summary>
 3478    public const int PaddingBottomFieldNumber = 16;
 3479    private float paddingBottom_;
 3480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3482    public float PaddingBottom {
 3483      get { return paddingBottom_; }
 3484      set {
 3485        paddingBottom_ = value;
 3486      }
 3487    }
 3488
 3489    /// <summary>Field number for the "paddingLeft" field.</summary>
 3490    public const int PaddingLeftFieldNumber = 17;
 3491    private float paddingLeft_;
 3492    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3493    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3494    public float PaddingLeft {
 3495      get { return paddingLeft_; }
 3496      set {
 3497        paddingLeft_ = value;
 3498      }
 3499    }
 3500
 3501    /// <summary>Field number for the "lineSpacing" field.</summary>
 3502    public const int LineSpacingFieldNumber = 18;
 3503    private float lineSpacing_;
 3504    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3505    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3506    public float LineSpacing {
 3507      get { return lineSpacing_; }
 3508      set {
 3509        lineSpacing_ = value;
 3510      }
 3511    }
 3512
 3513    /// <summary>Field number for the "lineCount" field.</summary>
 3514    public const int LineCountFieldNumber = 19;
 3515    private int lineCount_;
 3516    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3517    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3518    public int LineCount {
 3519      get { return lineCount_; }
 3520      set {
 3521        lineCount_ = value;
 3522      }
 3523    }
 3524
 3525    /// <summary>Field number for the "textWrapping" field.</summary>
 3526    public const int TextWrappingFieldNumber = 20;
 3527    private bool textWrapping_;
 3528    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3529    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3530    public bool TextWrapping {
 3531      get { return textWrapping_; }
 3532      set {
 3533        textWrapping_ = value;
 3534      }
 3535    }
 3536
 3537    /// <summary>Field number for the "shadowBlur" field.</summary>
 3538    public const int ShadowBlurFieldNumber = 21;
 3539    private float shadowBlur_;
 3540    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3541    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3542    public float ShadowBlur {
 3543      get { return shadowBlur_; }
 3544      set {
 3545        shadowBlur_ = value;
 3546      }
 3547    }
 3548
 3549    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 3550    public const int ShadowOffsetXFieldNumber = 22;
 3551    private float shadowOffsetX_;
 3552    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3553    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3554    public float ShadowOffsetX {
 3555      get { return shadowOffsetX_; }
 3556      set {
 3557        shadowOffsetX_ = value;
 3558      }
 3559    }
 3560
 3561    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 3562    public const int ShadowOffsetYFieldNumber = 23;
 3563    private float shadowOffsetY_;
 3564    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3565    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3566    public float ShadowOffsetY {
 3567      get { return shadowOffsetY_; }
 3568      set {
 3569        shadowOffsetY_ = value;
 3570      }
 3571    }
 3572
 3573    /// <summary>Field number for the "shadowColor" field.</summary>
 3574    public const int ShadowColorFieldNumber = 24;
 3575    private global::DCL.Interface.PB_Color3 shadowColor_;
 3576    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3577    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3578    public global::DCL.Interface.PB_Color3 ShadowColor {
 3579      get { return shadowColor_; }
 3580      set {
 3581        shadowColor_ = value;
 3582      }
 3583    }
 3584
 3585    /// <summary>Field number for the "outlineWidth" field.</summary>
 3586    public const int OutlineWidthFieldNumber = 25;
 3587    private float outlineWidth_;
 3588    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3589    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3590    public float OutlineWidth {
 3591      get { return outlineWidth_; }
 3592      set {
 3593        outlineWidth_ = value;
 3594      }
 3595    }
 3596
 3597    /// <summary>Field number for the "outlineColor" field.</summary>
 3598    public const int OutlineColorFieldNumber = 26;
 3599    private global::DCL.Interface.PB_Color3 outlineColor_;
 3600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3601    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3602    public global::DCL.Interface.PB_Color3 OutlineColor {
 3603      get { return outlineColor_; }
 3604      set {
 3605        outlineColor_ = value;
 3606      }
 3607    }
 3608
 3609    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3610    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3611    public override bool Equals(object other) {
 3612      return Equals(other as PB_TextShapeModel);
 3613    }
 3614
 3615    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3616    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3617    public bool Equals(PB_TextShapeModel other) {
 3618      if (ReferenceEquals(other, null)) {
 3619        return false;
 3620      }
 3621      if (ReferenceEquals(other, this)) {
 3622        return true;
 3623      }
 3624      if (Billboard != other.Billboard) return false;
 3625      if (Value != other.Value) return false;
 3626      if (!object.Equals(Color, other.Color)) return false;
 3627      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 3628      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 3629      if (FontAutoSize != other.FontAutoSize) return false;
 3630      if (FontWeight != other.FontWeight) return false;
 3631      if (HTextAlign != other.HTextAlign) return false;
 3632      if (VTextAlign != other.VTextAlign) return false;
 3633      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 3634      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 3635      if (AdaptWidth != other.AdaptWidth) return false;
 3636      if (AdaptHeight != other.AdaptHeight) return false;
 3637      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 3638      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 3639      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 3640      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 3641      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineSpacing, other.LineSpacing)) return f
 3642      if (LineCount != other.LineCount) return false;
 3643      if (TextWrapping != other.TextWrapping) return false;
 3644      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 3645      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 3646      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 3647      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 3648      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 3649      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 3650      return Equals(_unknownFields, other._unknownFields);
 3651    }
 3652
 3653    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3654    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3655    public override int GetHashCode() {
 3656      int hash = 1;
 3657      if (Billboard != false) hash ^= Billboard.GetHashCode();
 3658      if (Value.Length != 0) hash ^= Value.GetHashCode();
 3659      if (color_ != null) hash ^= Color.GetHashCode();
 3660      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 3661      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 3662      if (FontAutoSize != false) hash ^= FontAutoSize.GetHashCode();
 3663      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 3664      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 3665      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 3666      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 3667      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 3668      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 3669      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 3670      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 3671      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 3672      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 3673      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 3674      if (LineSpacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineSpacin
 3675      if (LineCount != 0) hash ^= LineCount.GetHashCode();
 3676      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 3677      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 3678      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 3679      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 3680      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 3681      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 3682      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 3683      if (_unknownFields != null) {
 3684        hash ^= _unknownFields.GetHashCode();
 3685      }
 3686      return hash;
 3687    }
 3688
 3689    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3690    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3691    public override string ToString() {
 3692      return pb::JsonFormatter.ToDiagnosticString(this);
 3693    }
 3694
 3695    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3696    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3697    public void WriteTo(pb::CodedOutputStream output) {
 3698    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3699      output.WriteRawMessage(this);
 3700    #else
 3701      if (Billboard != false) {
 3702        output.WriteRawTag(8);
 3703        output.WriteBool(Billboard);
 3704      }
 3705      if (Value.Length != 0) {
 3706        output.WriteRawTag(18);
 3707        output.WriteString(Value);
 3708      }
 3709      if (color_ != null) {
 3710        output.WriteRawTag(26);
 3711        output.WriteMessage(Color);
 3712      }
 3713      if (Opacity != 0F) {
 3714        output.WriteRawTag(37);
 3715        output.WriteFloat(Opacity);
 3716      }
 3717      if (FontSize != 0F) {
 3718        output.WriteRawTag(45);
 3719        output.WriteFloat(FontSize);
 3720      }
 3721      if (FontAutoSize != false) {
 3722        output.WriteRawTag(48);
 3723        output.WriteBool(FontAutoSize);
 3724      }
 3725      if (FontWeight.Length != 0) {
 3726        output.WriteRawTag(58);
 3727        output.WriteString(FontWeight);
 3728      }
 3729      if (HTextAlign.Length != 0) {
 3730        output.WriteRawTag(66);
 3731        output.WriteString(HTextAlign);
 3732      }
 3733      if (VTextAlign.Length != 0) {
 3734        output.WriteRawTag(74);
 3735        output.WriteString(VTextAlign);
 3736      }
 3737      if (Width != 0F) {
 3738        output.WriteRawTag(85);
 3739        output.WriteFloat(Width);
 3740      }
 3741      if (Height != 0F) {
 3742        output.WriteRawTag(93);
 3743        output.WriteFloat(Height);
 3744      }
 3745      if (AdaptWidth != false) {
 3746        output.WriteRawTag(96);
 3747        output.WriteBool(AdaptWidth);
 3748      }
 3749      if (AdaptHeight != false) {
 3750        output.WriteRawTag(104);
 3751        output.WriteBool(AdaptHeight);
 3752      }
 3753      if (PaddingTop != 0F) {
 3754        output.WriteRawTag(117);
 3755        output.WriteFloat(PaddingTop);
 3756      }
 3757      if (PaddingRight != 0F) {
 3758        output.WriteRawTag(125);
 3759        output.WriteFloat(PaddingRight);
 3760      }
 3761      if (PaddingBottom != 0F) {
 3762        output.WriteRawTag(133, 1);
 3763        output.WriteFloat(PaddingBottom);
 3764      }
 3765      if (PaddingLeft != 0F) {
 3766        output.WriteRawTag(141, 1);
 3767        output.WriteFloat(PaddingLeft);
 3768      }
 3769      if (LineSpacing != 0F) {
 3770        output.WriteRawTag(149, 1);
 3771        output.WriteFloat(LineSpacing);
 3772      }
 3773      if (LineCount != 0) {
 3774        output.WriteRawTag(152, 1);
 3775        output.WriteInt32(LineCount);
 3776      }
 3777      if (TextWrapping != false) {
 3778        output.WriteRawTag(160, 1);
 3779        output.WriteBool(TextWrapping);
 3780      }
 3781      if (ShadowBlur != 0F) {
 3782        output.WriteRawTag(173, 1);
 3783        output.WriteFloat(ShadowBlur);
 3784      }
 3785      if (ShadowOffsetX != 0F) {
 3786        output.WriteRawTag(181, 1);
 3787        output.WriteFloat(ShadowOffsetX);
 3788      }
 3789      if (ShadowOffsetY != 0F) {
 3790        output.WriteRawTag(189, 1);
 3791        output.WriteFloat(ShadowOffsetY);
 3792      }
 3793      if (shadowColor_ != null) {
 3794        output.WriteRawTag(194, 1);
 3795        output.WriteMessage(ShadowColor);
 3796      }
 3797      if (OutlineWidth != 0F) {
 3798        output.WriteRawTag(205, 1);
 3799        output.WriteFloat(OutlineWidth);
 3800      }
 3801      if (outlineColor_ != null) {
 3802        output.WriteRawTag(210, 1);
 3803        output.WriteMessage(OutlineColor);
 3804      }
 3805      if (_unknownFields != null) {
 3806        _unknownFields.WriteTo(output);
 3807      }
 3808    #endif
 3809    }
 3810
 3811    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 3812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3814    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 3815      if (Billboard != false) {
 3816        output.WriteRawTag(8);
 3817        output.WriteBool(Billboard);
 3818      }
 3819      if (Value.Length != 0) {
 3820        output.WriteRawTag(18);
 3821        output.WriteString(Value);
 3822      }
 3823      if (color_ != null) {
 3824        output.WriteRawTag(26);
 3825        output.WriteMessage(Color);
 3826      }
 3827      if (Opacity != 0F) {
 3828        output.WriteRawTag(37);
 3829        output.WriteFloat(Opacity);
 3830      }
 3831      if (FontSize != 0F) {
 3832        output.WriteRawTag(45);
 3833        output.WriteFloat(FontSize);
 3834      }
 3835      if (FontAutoSize != false) {
 3836        output.WriteRawTag(48);
 3837        output.WriteBool(FontAutoSize);
 3838      }
 3839      if (FontWeight.Length != 0) {
 3840        output.WriteRawTag(58);
 3841        output.WriteString(FontWeight);
 3842      }
 3843      if (HTextAlign.Length != 0) {
 3844        output.WriteRawTag(66);
 3845        output.WriteString(HTextAlign);
 3846      }
 3847      if (VTextAlign.Length != 0) {
 3848        output.WriteRawTag(74);
 3849        output.WriteString(VTextAlign);
 3850      }
 3851      if (Width != 0F) {
 3852        output.WriteRawTag(85);
 3853        output.WriteFloat(Width);
 3854      }
 3855      if (Height != 0F) {
 3856        output.WriteRawTag(93);
 3857        output.WriteFloat(Height);
 3858      }
 3859      if (AdaptWidth != false) {
 3860        output.WriteRawTag(96);
 3861        output.WriteBool(AdaptWidth);
 3862      }
 3863      if (AdaptHeight != false) {
 3864        output.WriteRawTag(104);
 3865        output.WriteBool(AdaptHeight);
 3866      }
 3867      if (PaddingTop != 0F) {
 3868        output.WriteRawTag(117);
 3869        output.WriteFloat(PaddingTop);
 3870      }
 3871      if (PaddingRight != 0F) {
 3872        output.WriteRawTag(125);
 3873        output.WriteFloat(PaddingRight);
 3874      }
 3875      if (PaddingBottom != 0F) {
 3876        output.WriteRawTag(133, 1);
 3877        output.WriteFloat(PaddingBottom);
 3878      }
 3879      if (PaddingLeft != 0F) {
 3880        output.WriteRawTag(141, 1);
 3881        output.WriteFloat(PaddingLeft);
 3882      }
 3883      if (LineSpacing != 0F) {
 3884        output.WriteRawTag(149, 1);
 3885        output.WriteFloat(LineSpacing);
 3886      }
 3887      if (LineCount != 0) {
 3888        output.WriteRawTag(152, 1);
 3889        output.WriteInt32(LineCount);
 3890      }
 3891      if (TextWrapping != false) {
 3892        output.WriteRawTag(160, 1);
 3893        output.WriteBool(TextWrapping);
 3894      }
 3895      if (ShadowBlur != 0F) {
 3896        output.WriteRawTag(173, 1);
 3897        output.WriteFloat(ShadowBlur);
 3898      }
 3899      if (ShadowOffsetX != 0F) {
 3900        output.WriteRawTag(181, 1);
 3901        output.WriteFloat(ShadowOffsetX);
 3902      }
 3903      if (ShadowOffsetY != 0F) {
 3904        output.WriteRawTag(189, 1);
 3905        output.WriteFloat(ShadowOffsetY);
 3906      }
 3907      if (shadowColor_ != null) {
 3908        output.WriteRawTag(194, 1);
 3909        output.WriteMessage(ShadowColor);
 3910      }
 3911      if (OutlineWidth != 0F) {
 3912        output.WriteRawTag(205, 1);
 3913        output.WriteFloat(OutlineWidth);
 3914      }
 3915      if (outlineColor_ != null) {
 3916        output.WriteRawTag(210, 1);
 3917        output.WriteMessage(OutlineColor);
 3918      }
 3919      if (_unknownFields != null) {
 3920        _unknownFields.WriteTo(ref output);
 3921      }
 3922    }
 3923    #endif
 3924
 3925    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 3926    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 3927    public int CalculateSize() {
 3928      int size = 0;
 3929      if (Billboard != false) {
 3930        size += 1 + 1;
 3931      }
 3932      if (Value.Length != 0) {
 3933        size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
 3934      }
 3935      if (color_ != null) {
 3936        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 3937      }
 3938      if (Opacity != 0F) {
 3939        size += 1 + 4;
 3940      }
 3941      if (FontSize != 0F) {
 3942        size += 1 + 4;
 3943      }
 3944      if (FontAutoSize != false) {
 3945        size += 1 + 1;
 3946      }
 3947      if (FontWeight.Length != 0) {
 3948        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 3949      }
 3950      if (HTextAlign.Length != 0) {
 3951        size += 1 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 3952      }
 3953      if (VTextAlign.Length != 0) {
 3954        size += 1 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 3955      }
 3956      if (Width != 0F) {
 3957        size += 1 + 4;
 3958      }
 3959      if (Height != 0F) {
 3960        size += 1 + 4;
 3961      }
 3962      if (AdaptWidth != false) {
 3963        size += 1 + 1;
 3964      }
 3965      if (AdaptHeight != false) {
 3966        size += 1 + 1;
 3967      }
 3968      if (PaddingTop != 0F) {
 3969        size += 1 + 4;
 3970      }
 3971      if (PaddingRight != 0F) {
 3972        size += 1 + 4;
 3973      }
 3974      if (PaddingBottom != 0F) {
 3975        size += 2 + 4;
 3976      }
 3977      if (PaddingLeft != 0F) {
 3978        size += 2 + 4;
 3979      }
 3980      if (LineSpacing != 0F) {
 3981        size += 2 + 4;
 3982      }
 3983      if (LineCount != 0) {
 3984        size += 2 + pb::CodedOutputStream.ComputeInt32Size(LineCount);
 3985      }
 3986      if (TextWrapping != false) {
 3987        size += 2 + 1;
 3988      }
 3989      if (ShadowBlur != 0F) {
 3990        size += 2 + 4;
 3991      }
 3992      if (ShadowOffsetX != 0F) {
 3993        size += 2 + 4;
 3994      }
 3995      if (ShadowOffsetY != 0F) {
 3996        size += 2 + 4;
 3997      }
 3998      if (shadowColor_ != null) {
 3999        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 4000      }
 4001      if (OutlineWidth != 0F) {
 4002        size += 2 + 4;
 4003      }
 4004      if (outlineColor_ != null) {
 4005        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 4006      }
 4007      if (_unknownFields != null) {
 4008        size += _unknownFields.CalculateSize();
 4009      }
 4010      return size;
 4011    }
 4012
 4013    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4014    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4015    public void MergeFrom(PB_TextShapeModel other) {
 4016      if (other == null) {
 4017        return;
 4018      }
 4019      if (other.Billboard != false) {
 4020        Billboard = other.Billboard;
 4021      }
 4022      if (other.Value.Length != 0) {
 4023        Value = other.Value;
 4024      }
 4025      if (other.color_ != null) {
 4026        if (color_ == null) {
 4027          Color = new global::DCL.Interface.PB_Color3();
 4028        }
 4029        Color.MergeFrom(other.Color);
 4030      }
 4031      if (other.Opacity != 0F) {
 4032        Opacity = other.Opacity;
 4033      }
 4034      if (other.FontSize != 0F) {
 4035        FontSize = other.FontSize;
 4036      }
 4037      if (other.FontAutoSize != false) {
 4038        FontAutoSize = other.FontAutoSize;
 4039      }
 4040      if (other.FontWeight.Length != 0) {
 4041        FontWeight = other.FontWeight;
 4042      }
 4043      if (other.HTextAlign.Length != 0) {
 4044        HTextAlign = other.HTextAlign;
 4045      }
 4046      if (other.VTextAlign.Length != 0) {
 4047        VTextAlign = other.VTextAlign;
 4048      }
 4049      if (other.Width != 0F) {
 4050        Width = other.Width;
 4051      }
 4052      if (other.Height != 0F) {
 4053        Height = other.Height;
 4054      }
 4055      if (other.AdaptWidth != false) {
 4056        AdaptWidth = other.AdaptWidth;
 4057      }
 4058      if (other.AdaptHeight != false) {
 4059        AdaptHeight = other.AdaptHeight;
 4060      }
 4061      if (other.PaddingTop != 0F) {
 4062        PaddingTop = other.PaddingTop;
 4063      }
 4064      if (other.PaddingRight != 0F) {
 4065        PaddingRight = other.PaddingRight;
 4066      }
 4067      if (other.PaddingBottom != 0F) {
 4068        PaddingBottom = other.PaddingBottom;
 4069      }
 4070      if (other.PaddingLeft != 0F) {
 4071        PaddingLeft = other.PaddingLeft;
 4072      }
 4073      if (other.LineSpacing != 0F) {
 4074        LineSpacing = other.LineSpacing;
 4075      }
 4076      if (other.LineCount != 0) {
 4077        LineCount = other.LineCount;
 4078      }
 4079      if (other.TextWrapping != false) {
 4080        TextWrapping = other.TextWrapping;
 4081      }
 4082      if (other.ShadowBlur != 0F) {
 4083        ShadowBlur = other.ShadowBlur;
 4084      }
 4085      if (other.ShadowOffsetX != 0F) {
 4086        ShadowOffsetX = other.ShadowOffsetX;
 4087      }
 4088      if (other.ShadowOffsetY != 0F) {
 4089        ShadowOffsetY = other.ShadowOffsetY;
 4090      }
 4091      if (other.shadowColor_ != null) {
 4092        if (shadowColor_ == null) {
 4093          ShadowColor = new global::DCL.Interface.PB_Color3();
 4094        }
 4095        ShadowColor.MergeFrom(other.ShadowColor);
 4096      }
 4097      if (other.OutlineWidth != 0F) {
 4098        OutlineWidth = other.OutlineWidth;
 4099      }
 4100      if (other.outlineColor_ != null) {
 4101        if (outlineColor_ == null) {
 4102          OutlineColor = new global::DCL.Interface.PB_Color3();
 4103        }
 4104        OutlineColor.MergeFrom(other.OutlineColor);
 4105      }
 4106      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4107    }
 4108
 4109    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4110    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4111    public void MergeFrom(pb::CodedInputStream input) {
 4112    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4113      input.ReadRawMessage(this);
 4114    #else
 4115      uint tag;
 4116      while ((tag = input.ReadTag()) != 0) {
 4117        switch(tag) {
 4118          default:
 4119            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4120            break;
 4121          case 8: {
 4122            Billboard = input.ReadBool();
 4123            break;
 4124          }
 4125          case 18: {
 4126            Value = input.ReadString();
 4127            break;
 4128          }
 4129          case 26: {
 4130            if (color_ == null) {
 4131              Color = new global::DCL.Interface.PB_Color3();
 4132            }
 4133            input.ReadMessage(Color);
 4134            break;
 4135          }
 4136          case 37: {
 4137            Opacity = input.ReadFloat();
 4138            break;
 4139          }
 4140          case 45: {
 4141            FontSize = input.ReadFloat();
 4142            break;
 4143          }
 4144          case 48: {
 4145            FontAutoSize = input.ReadBool();
 4146            break;
 4147          }
 4148          case 58: {
 4149            FontWeight = input.ReadString();
 4150            break;
 4151          }
 4152          case 66: {
 4153            HTextAlign = input.ReadString();
 4154            break;
 4155          }
 4156          case 74: {
 4157            VTextAlign = input.ReadString();
 4158            break;
 4159          }
 4160          case 85: {
 4161            Width = input.ReadFloat();
 4162            break;
 4163          }
 4164          case 93: {
 4165            Height = input.ReadFloat();
 4166            break;
 4167          }
 4168          case 96: {
 4169            AdaptWidth = input.ReadBool();
 4170            break;
 4171          }
 4172          case 104: {
 4173            AdaptHeight = input.ReadBool();
 4174            break;
 4175          }
 4176          case 117: {
 4177            PaddingTop = input.ReadFloat();
 4178            break;
 4179          }
 4180          case 125: {
 4181            PaddingRight = input.ReadFloat();
 4182            break;
 4183          }
 4184          case 133: {
 4185            PaddingBottom = input.ReadFloat();
 4186            break;
 4187          }
 4188          case 141: {
 4189            PaddingLeft = input.ReadFloat();
 4190            break;
 4191          }
 4192          case 149: {
 4193            LineSpacing = input.ReadFloat();
 4194            break;
 4195          }
 4196          case 152: {
 4197            LineCount = input.ReadInt32();
 4198            break;
 4199          }
 4200          case 160: {
 4201            TextWrapping = input.ReadBool();
 4202            break;
 4203          }
 4204          case 173: {
 4205            ShadowBlur = input.ReadFloat();
 4206            break;
 4207          }
 4208          case 181: {
 4209            ShadowOffsetX = input.ReadFloat();
 4210            break;
 4211          }
 4212          case 189: {
 4213            ShadowOffsetY = input.ReadFloat();
 4214            break;
 4215          }
 4216          case 194: {
 4217            if (shadowColor_ == null) {
 4218              ShadowColor = new global::DCL.Interface.PB_Color3();
 4219            }
 4220            input.ReadMessage(ShadowColor);
 4221            break;
 4222          }
 4223          case 205: {
 4224            OutlineWidth = input.ReadFloat();
 4225            break;
 4226          }
 4227          case 210: {
 4228            if (outlineColor_ == null) {
 4229              OutlineColor = new global::DCL.Interface.PB_Color3();
 4230            }
 4231            input.ReadMessage(OutlineColor);
 4232            break;
 4233          }
 4234        }
 4235      }
 4236    #endif
 4237    }
 4238
 4239    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4240    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4241    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4242    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4243      uint tag;
 4244      while ((tag = input.ReadTag()) != 0) {
 4245        switch(tag) {
 4246          default:
 4247            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4248            break;
 4249          case 8: {
 4250            Billboard = input.ReadBool();
 4251            break;
 4252          }
 4253          case 18: {
 4254            Value = input.ReadString();
 4255            break;
 4256          }
 4257          case 26: {
 4258            if (color_ == null) {
 4259              Color = new global::DCL.Interface.PB_Color3();
 4260            }
 4261            input.ReadMessage(Color);
 4262            break;
 4263          }
 4264          case 37: {
 4265            Opacity = input.ReadFloat();
 4266            break;
 4267          }
 4268          case 45: {
 4269            FontSize = input.ReadFloat();
 4270            break;
 4271          }
 4272          case 48: {
 4273            FontAutoSize = input.ReadBool();
 4274            break;
 4275          }
 4276          case 58: {
 4277            FontWeight = input.ReadString();
 4278            break;
 4279          }
 4280          case 66: {
 4281            HTextAlign = input.ReadString();
 4282            break;
 4283          }
 4284          case 74: {
 4285            VTextAlign = input.ReadString();
 4286            break;
 4287          }
 4288          case 85: {
 4289            Width = input.ReadFloat();
 4290            break;
 4291          }
 4292          case 93: {
 4293            Height = input.ReadFloat();
 4294            break;
 4295          }
 4296          case 96: {
 4297            AdaptWidth = input.ReadBool();
 4298            break;
 4299          }
 4300          case 104: {
 4301            AdaptHeight = input.ReadBool();
 4302            break;
 4303          }
 4304          case 117: {
 4305            PaddingTop = input.ReadFloat();
 4306            break;
 4307          }
 4308          case 125: {
 4309            PaddingRight = input.ReadFloat();
 4310            break;
 4311          }
 4312          case 133: {
 4313            PaddingBottom = input.ReadFloat();
 4314            break;
 4315          }
 4316          case 141: {
 4317            PaddingLeft = input.ReadFloat();
 4318            break;
 4319          }
 4320          case 149: {
 4321            LineSpacing = input.ReadFloat();
 4322            break;
 4323          }
 4324          case 152: {
 4325            LineCount = input.ReadInt32();
 4326            break;
 4327          }
 4328          case 160: {
 4329            TextWrapping = input.ReadBool();
 4330            break;
 4331          }
 4332          case 173: {
 4333            ShadowBlur = input.ReadFloat();
 4334            break;
 4335          }
 4336          case 181: {
 4337            ShadowOffsetX = input.ReadFloat();
 4338            break;
 4339          }
 4340          case 189: {
 4341            ShadowOffsetY = input.ReadFloat();
 4342            break;
 4343          }
 4344          case 194: {
 4345            if (shadowColor_ == null) {
 4346              ShadowColor = new global::DCL.Interface.PB_Color3();
 4347            }
 4348            input.ReadMessage(ShadowColor);
 4349            break;
 4350          }
 4351          case 205: {
 4352            OutlineWidth = input.ReadFloat();
 4353            break;
 4354          }
 4355          case 210: {
 4356            if (outlineColor_ == null) {
 4357              OutlineColor = new global::DCL.Interface.PB_Color3();
 4358            }
 4359            input.ReadMessage(OutlineColor);
 4360            break;
 4361          }
 4362        }
 4363      }
 4364    }
 4365    #endif
 4366
 4367  }
 4368
 4369  public sealed partial class PB_Vector3 : pb::IMessage<PB_Vector3>
 4370  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4371      , pb::IBufferMessage
 4372  #endif
 4373  {
 4374    private static readonly pb::MessageParser<PB_Vector3> _parser = new pb::MessageParser<PB_Vector3>(() => new PB_Vecto
 4375    private pb::UnknownFieldSet _unknownFields;
 4376    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4377    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4378    public static pb::MessageParser<PB_Vector3> Parser { get { return _parser; } }
 4379
 4380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4382    public static pbr::MessageDescriptor Descriptor {
 4383      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[8]; }
 4384    }
 4385
 4386    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4387    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4388    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4389      get { return Descriptor; }
 4390    }
 4391
 4392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4394    public PB_Vector3() {
 4395      OnConstruction();
 4396    }
 4397
 4398    partial void OnConstruction();
 4399
 4400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4401    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4402    public PB_Vector3(PB_Vector3 other) : this() {
 4403      x_ = other.x_;
 4404      y_ = other.y_;
 4405      z_ = other.z_;
 4406      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4407    }
 4408
 4409    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4410    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4411    public PB_Vector3 Clone() {
 4412      return new PB_Vector3(this);
 4413    }
 4414
 4415    /// <summary>Field number for the "x" field.</summary>
 4416    public const int XFieldNumber = 1;
 4417    private float x_;
 4418    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4419    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4420    public float X {
 4421      get { return x_; }
 4422      set {
 4423        x_ = value;
 4424      }
 4425    }
 4426
 4427    /// <summary>Field number for the "y" field.</summary>
 4428    public const int YFieldNumber = 2;
 4429    private float y_;
 4430    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4431    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4432    public float Y {
 4433      get { return y_; }
 4434      set {
 4435        y_ = value;
 4436      }
 4437    }
 4438
 4439    /// <summary>Field number for the "z" field.</summary>
 4440    public const int ZFieldNumber = 3;
 4441    private float z_;
 4442    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4443    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4444    public float Z {
 4445      get { return z_; }
 4446      set {
 4447        z_ = value;
 4448      }
 4449    }
 4450
 4451    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4452    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4453    public override bool Equals(object other) {
 4454      return Equals(other as PB_Vector3);
 4455    }
 4456
 4457    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4458    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4459    public bool Equals(PB_Vector3 other) {
 4460      if (ReferenceEquals(other, null)) {
 4461        return false;
 4462      }
 4463      if (ReferenceEquals(other, this)) {
 4464        return true;
 4465      }
 4466      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 4467      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 4468      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
 4469      return Equals(_unknownFields, other._unknownFields);
 4470    }
 4471
 4472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4474    public override int GetHashCode() {
 4475      int hash = 1;
 4476      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 4477      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 4478      if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
 4479      if (_unknownFields != null) {
 4480        hash ^= _unknownFields.GetHashCode();
 4481      }
 4482      return hash;
 4483    }
 4484
 4485    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4486    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4487    public override string ToString() {
 4488      return pb::JsonFormatter.ToDiagnosticString(this);
 4489    }
 4490
 4491    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4492    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4493    public void WriteTo(pb::CodedOutputStream output) {
 4494    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4495      output.WriteRawMessage(this);
 4496    #else
 4497      if (X != 0F) {
 4498        output.WriteRawTag(13);
 4499        output.WriteFloat(X);
 4500      }
 4501      if (Y != 0F) {
 4502        output.WriteRawTag(21);
 4503        output.WriteFloat(Y);
 4504      }
 4505      if (Z != 0F) {
 4506        output.WriteRawTag(29);
 4507        output.WriteFloat(Z);
 4508      }
 4509      if (_unknownFields != null) {
 4510        _unknownFields.WriteTo(output);
 4511      }
 4512    #endif
 4513    }
 4514
 4515    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4516    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4517    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4518    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 4519      if (X != 0F) {
 4520        output.WriteRawTag(13);
 4521        output.WriteFloat(X);
 4522      }
 4523      if (Y != 0F) {
 4524        output.WriteRawTag(21);
 4525        output.WriteFloat(Y);
 4526      }
 4527      if (Z != 0F) {
 4528        output.WriteRawTag(29);
 4529        output.WriteFloat(Z);
 4530      }
 4531      if (_unknownFields != null) {
 4532        _unknownFields.WriteTo(ref output);
 4533      }
 4534    }
 4535    #endif
 4536
 4537    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4538    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4539    public int CalculateSize() {
 4540      int size = 0;
 4541      if (X != 0F) {
 4542        size += 1 + 4;
 4543      }
 4544      if (Y != 0F) {
 4545        size += 1 + 4;
 4546      }
 4547      if (Z != 0F) {
 4548        size += 1 + 4;
 4549      }
 4550      if (_unknownFields != null) {
 4551        size += _unknownFields.CalculateSize();
 4552      }
 4553      return size;
 4554    }
 4555
 4556    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4557    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4558    public void MergeFrom(PB_Vector3 other) {
 4559      if (other == null) {
 4560        return;
 4561      }
 4562      if (other.X != 0F) {
 4563        X = other.X;
 4564      }
 4565      if (other.Y != 0F) {
 4566        Y = other.Y;
 4567      }
 4568      if (other.Z != 0F) {
 4569        Z = other.Z;
 4570      }
 4571      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4572    }
 4573
 4574    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4575    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4576    public void MergeFrom(pb::CodedInputStream input) {
 4577    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4578      input.ReadRawMessage(this);
 4579    #else
 4580      uint tag;
 4581      while ((tag = input.ReadTag()) != 0) {
 4582        switch(tag) {
 4583          default:
 4584            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4585            break;
 4586          case 13: {
 4587            X = input.ReadFloat();
 4588            break;
 4589          }
 4590          case 21: {
 4591            Y = input.ReadFloat();
 4592            break;
 4593          }
 4594          case 29: {
 4595            Z = input.ReadFloat();
 4596            break;
 4597          }
 4598        }
 4599      }
 4600    #endif
 4601    }
 4602
 4603    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4604    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4605    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4606    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4607      uint tag;
 4608      while ((tag = input.ReadTag()) != 0) {
 4609        switch(tag) {
 4610          default:
 4611            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4612            break;
 4613          case 13: {
 4614            X = input.ReadFloat();
 4615            break;
 4616          }
 4617          case 21: {
 4618            Y = input.ReadFloat();
 4619            break;
 4620          }
 4621          case 29: {
 4622            Z = input.ReadFloat();
 4623            break;
 4624          }
 4625        }
 4626      }
 4627    }
 4628    #endif
 4629
 4630  }
 4631
 4632  public sealed partial class PB_Quaternion : pb::IMessage<PB_Quaternion>
 4633  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4634      , pb::IBufferMessage
 4635  #endif
 4636  {
 4637    private static readonly pb::MessageParser<PB_Quaternion> _parser = new pb::MessageParser<PB_Quaternion>(() => new PB
 4638    private pb::UnknownFieldSet _unknownFields;
 4639    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4640    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4641    public static pb::MessageParser<PB_Quaternion> Parser { get { return _parser; } }
 4642
 4643    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4644    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4645    public static pbr::MessageDescriptor Descriptor {
 4646      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[9]; }
 4647    }
 4648
 4649    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4650    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4651    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4652      get { return Descriptor; }
 4653    }
 4654
 4655    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4656    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4657    public PB_Quaternion() {
 4658      OnConstruction();
 4659    }
 4660
 4661    partial void OnConstruction();
 4662
 4663    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4664    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4665    public PB_Quaternion(PB_Quaternion other) : this() {
 4666      x_ = other.x_;
 4667      y_ = other.y_;
 4668      z_ = other.z_;
 4669      w_ = other.w_;
 4670      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4671    }
 4672
 4673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4674    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4675    public PB_Quaternion Clone() {
 4676      return new PB_Quaternion(this);
 4677    }
 4678
 4679    /// <summary>Field number for the "x" field.</summary>
 4680    public const int XFieldNumber = 1;
 4681    private double x_;
 4682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4683    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4684    public double X {
 4685      get { return x_; }
 4686      set {
 4687        x_ = value;
 4688      }
 4689    }
 4690
 4691    /// <summary>Field number for the "y" field.</summary>
 4692    public const int YFieldNumber = 2;
 4693    private double y_;
 4694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4695    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4696    public double Y {
 4697      get { return y_; }
 4698      set {
 4699        y_ = value;
 4700      }
 4701    }
 4702
 4703    /// <summary>Field number for the "z" field.</summary>
 4704    public const int ZFieldNumber = 3;
 4705    private double z_;
 4706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4708    public double Z {
 4709      get { return z_; }
 4710      set {
 4711        z_ = value;
 4712      }
 4713    }
 4714
 4715    /// <summary>Field number for the "w" field.</summary>
 4716    public const int WFieldNumber = 4;
 4717    private double w_;
 4718    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4719    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4720    public double W {
 4721      get { return w_; }
 4722      set {
 4723        w_ = value;
 4724      }
 4725    }
 4726
 4727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4729    public override bool Equals(object other) {
 4730      return Equals(other as PB_Quaternion);
 4731    }
 4732
 4733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4735    public bool Equals(PB_Quaternion other) {
 4736      if (ReferenceEquals(other, null)) {
 4737        return false;
 4738      }
 4739      if (ReferenceEquals(other, this)) {
 4740        return true;
 4741      }
 4742      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(X, other.X)) return false;
 4743      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Y, other.Y)) return false;
 4744      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Z, other.Z)) return false;
 4745      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(W, other.W)) return false;
 4746      return Equals(_unknownFields, other._unknownFields);
 4747    }
 4748
 4749    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4750    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4751    public override int GetHashCode() {
 4752      int hash = 1;
 4753      if (X != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(X);
 4754      if (Y != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Y);
 4755      if (Z != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Z);
 4756      if (W != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(W);
 4757      if (_unknownFields != null) {
 4758        hash ^= _unknownFields.GetHashCode();
 4759      }
 4760      return hash;
 4761    }
 4762
 4763    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4764    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4765    public override string ToString() {
 4766      return pb::JsonFormatter.ToDiagnosticString(this);
 4767    }
 4768
 4769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4770    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4771    public void WriteTo(pb::CodedOutputStream output) {
 4772    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4773      output.WriteRawMessage(this);
 4774    #else
 4775      if (X != 0D) {
 4776        output.WriteRawTag(9);
 4777        output.WriteDouble(X);
 4778      }
 4779      if (Y != 0D) {
 4780        output.WriteRawTag(17);
 4781        output.WriteDouble(Y);
 4782      }
 4783      if (Z != 0D) {
 4784        output.WriteRawTag(25);
 4785        output.WriteDouble(Z);
 4786      }
 4787      if (W != 0D) {
 4788        output.WriteRawTag(33);
 4789        output.WriteDouble(W);
 4790      }
 4791      if (_unknownFields != null) {
 4792        _unknownFields.WriteTo(output);
 4793      }
 4794    #endif
 4795    }
 4796
 4797    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4798    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4799    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4800    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 4801      if (X != 0D) {
 4802        output.WriteRawTag(9);
 4803        output.WriteDouble(X);
 4804      }
 4805      if (Y != 0D) {
 4806        output.WriteRawTag(17);
 4807        output.WriteDouble(Y);
 4808      }
 4809      if (Z != 0D) {
 4810        output.WriteRawTag(25);
 4811        output.WriteDouble(Z);
 4812      }
 4813      if (W != 0D) {
 4814        output.WriteRawTag(33);
 4815        output.WriteDouble(W);
 4816      }
 4817      if (_unknownFields != null) {
 4818        _unknownFields.WriteTo(ref output);
 4819      }
 4820    }
 4821    #endif
 4822
 4823    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4824    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4825    public int CalculateSize() {
 4826      int size = 0;
 4827      if (X != 0D) {
 4828        size += 1 + 8;
 4829      }
 4830      if (Y != 0D) {
 4831        size += 1 + 8;
 4832      }
 4833      if (Z != 0D) {
 4834        size += 1 + 8;
 4835      }
 4836      if (W != 0D) {
 4837        size += 1 + 8;
 4838      }
 4839      if (_unknownFields != null) {
 4840        size += _unknownFields.CalculateSize();
 4841      }
 4842      return size;
 4843    }
 4844
 4845    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4846    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4847    public void MergeFrom(PB_Quaternion other) {
 4848      if (other == null) {
 4849        return;
 4850      }
 4851      if (other.X != 0D) {
 4852        X = other.X;
 4853      }
 4854      if (other.Y != 0D) {
 4855        Y = other.Y;
 4856      }
 4857      if (other.Z != 0D) {
 4858        Z = other.Z;
 4859      }
 4860      if (other.W != 0D) {
 4861        W = other.W;
 4862      }
 4863      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 4864    }
 4865
 4866    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4867    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4868    public void MergeFrom(pb::CodedInputStream input) {
 4869    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4870      input.ReadRawMessage(this);
 4871    #else
 4872      uint tag;
 4873      while ((tag = input.ReadTag()) != 0) {
 4874        switch(tag) {
 4875          default:
 4876            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 4877            break;
 4878          case 9: {
 4879            X = input.ReadDouble();
 4880            break;
 4881          }
 4882          case 17: {
 4883            Y = input.ReadDouble();
 4884            break;
 4885          }
 4886          case 25: {
 4887            Z = input.ReadDouble();
 4888            break;
 4889          }
 4890          case 33: {
 4891            W = input.ReadDouble();
 4892            break;
 4893          }
 4894        }
 4895      }
 4896    #endif
 4897    }
 4898
 4899    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4902    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 4903      uint tag;
 4904      while ((tag = input.ReadTag()) != 0) {
 4905        switch(tag) {
 4906          default:
 4907            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 4908            break;
 4909          case 9: {
 4910            X = input.ReadDouble();
 4911            break;
 4912          }
 4913          case 17: {
 4914            Y = input.ReadDouble();
 4915            break;
 4916          }
 4917          case 25: {
 4918            Z = input.ReadDouble();
 4919            break;
 4920          }
 4921          case 33: {
 4922            W = input.ReadDouble();
 4923            break;
 4924          }
 4925        }
 4926      }
 4927    }
 4928    #endif
 4929
 4930  }
 4931
 4932  public sealed partial class PB_Transform : pb::IMessage<PB_Transform>
 4933  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 4934      , pb::IBufferMessage
 4935  #endif
 4936  {
 4937    private static readonly pb::MessageParser<PB_Transform> _parser = new pb::MessageParser<PB_Transform>(() => new PB_T
 4938    private pb::UnknownFieldSet _unknownFields;
 4939    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4940    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4941    public static pb::MessageParser<PB_Transform> Parser { get { return _parser; } }
 4942
 4943    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4944    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4945    public static pbr::MessageDescriptor Descriptor {
 4946      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[10]; }
 4947    }
 4948
 4949    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4950    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4951    pbr::MessageDescriptor pb::IMessage.Descriptor {
 4952      get { return Descriptor; }
 4953    }
 4954
 4955    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4956    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4957    public PB_Transform() {
 4958      OnConstruction();
 4959    }
 4960
 4961    partial void OnConstruction();
 4962
 4963    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4964    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4965    public PB_Transform(PB_Transform other) : this() {
 4966      position_ = other.position_ != null ? other.position_.Clone() : null;
 4967      rotation_ = other.rotation_ != null ? other.rotation_.Clone() : null;
 4968      scale_ = other.scale_ != null ? other.scale_.Clone() : null;
 4969      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 4970    }
 4971
 4972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4974    public PB_Transform Clone() {
 4975      return new PB_Transform(this);
 4976    }
 4977
 4978    /// <summary>Field number for the "position" field.</summary>
 4979    public const int PositionFieldNumber = 1;
 4980    private global::DCL.Interface.PB_Vector3 position_;
 4981    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4982    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4983    public global::DCL.Interface.PB_Vector3 Position {
 4984      get { return position_; }
 4985      set {
 4986        position_ = value;
 4987      }
 4988    }
 4989
 4990    /// <summary>Field number for the "rotation" field.</summary>
 4991    public const int RotationFieldNumber = 2;
 4992    private global::DCL.Interface.PB_Quaternion rotation_;
 4993    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 4994    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 4995    public global::DCL.Interface.PB_Quaternion Rotation {
 4996      get { return rotation_; }
 4997      set {
 4998        rotation_ = value;
 4999      }
 5000    }
 5001
 5002    /// <summary>Field number for the "scale" field.</summary>
 5003    public const int ScaleFieldNumber = 3;
 5004    private global::DCL.Interface.PB_Vector3 scale_;
 5005    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5006    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5007    public global::DCL.Interface.PB_Vector3 Scale {
 5008      get { return scale_; }
 5009      set {
 5010        scale_ = value;
 5011      }
 5012    }
 5013
 5014    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5015    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5016    public override bool Equals(object other) {
 5017      return Equals(other as PB_Transform);
 5018    }
 5019
 5020    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5021    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5022    public bool Equals(PB_Transform other) {
 5023      if (ReferenceEquals(other, null)) {
 5024        return false;
 5025      }
 5026      if (ReferenceEquals(other, this)) {
 5027        return true;
 5028      }
 5029      if (!object.Equals(Position, other.Position)) return false;
 5030      if (!object.Equals(Rotation, other.Rotation)) return false;
 5031      if (!object.Equals(Scale, other.Scale)) return false;
 5032      return Equals(_unknownFields, other._unknownFields);
 5033    }
 5034
 5035    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5036    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5037    public override int GetHashCode() {
 5038      int hash = 1;
 5039      if (position_ != null) hash ^= Position.GetHashCode();
 5040      if (rotation_ != null) hash ^= Rotation.GetHashCode();
 5041      if (scale_ != null) hash ^= Scale.GetHashCode();
 5042      if (_unknownFields != null) {
 5043        hash ^= _unknownFields.GetHashCode();
 5044      }
 5045      return hash;
 5046    }
 5047
 5048    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5049    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5050    public override string ToString() {
 5051      return pb::JsonFormatter.ToDiagnosticString(this);
 5052    }
 5053
 5054    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5055    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5056    public void WriteTo(pb::CodedOutputStream output) {
 5057    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5058      output.WriteRawMessage(this);
 5059    #else
 5060      if (position_ != null) {
 5061        output.WriteRawTag(10);
 5062        output.WriteMessage(Position);
 5063      }
 5064      if (rotation_ != null) {
 5065        output.WriteRawTag(18);
 5066        output.WriteMessage(Rotation);
 5067      }
 5068      if (scale_ != null) {
 5069        output.WriteRawTag(26);
 5070        output.WriteMessage(Scale);
 5071      }
 5072      if (_unknownFields != null) {
 5073        _unknownFields.WriteTo(output);
 5074      }
 5075    #endif
 5076    }
 5077
 5078    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5079    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5080    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5081    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5082      if (position_ != null) {
 5083        output.WriteRawTag(10);
 5084        output.WriteMessage(Position);
 5085      }
 5086      if (rotation_ != null) {
 5087        output.WriteRawTag(18);
 5088        output.WriteMessage(Rotation);
 5089      }
 5090      if (scale_ != null) {
 5091        output.WriteRawTag(26);
 5092        output.WriteMessage(Scale);
 5093      }
 5094      if (_unknownFields != null) {
 5095        _unknownFields.WriteTo(ref output);
 5096      }
 5097    }
 5098    #endif
 5099
 5100    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5101    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5102    public int CalculateSize() {
 5103      int size = 0;
 5104      if (position_ != null) {
 5105        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
 5106      }
 5107      if (rotation_ != null) {
 5108        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Rotation);
 5109      }
 5110      if (scale_ != null) {
 5111        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Scale);
 5112      }
 5113      if (_unknownFields != null) {
 5114        size += _unknownFields.CalculateSize();
 5115      }
 5116      return size;
 5117    }
 5118
 5119    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5120    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5121    public void MergeFrom(PB_Transform other) {
 5122      if (other == null) {
 5123        return;
 5124      }
 5125      if (other.position_ != null) {
 5126        if (position_ == null) {
 5127          Position = new global::DCL.Interface.PB_Vector3();
 5128        }
 5129        Position.MergeFrom(other.Position);
 5130      }
 5131      if (other.rotation_ != null) {
 5132        if (rotation_ == null) {
 5133          Rotation = new global::DCL.Interface.PB_Quaternion();
 5134        }
 5135        Rotation.MergeFrom(other.Rotation);
 5136      }
 5137      if (other.scale_ != null) {
 5138        if (scale_ == null) {
 5139          Scale = new global::DCL.Interface.PB_Vector3();
 5140        }
 5141        Scale.MergeFrom(other.Scale);
 5142      }
 5143      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5144    }
 5145
 5146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5148    public void MergeFrom(pb::CodedInputStream input) {
 5149    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5150      input.ReadRawMessage(this);
 5151    #else
 5152      uint tag;
 5153      while ((tag = input.ReadTag()) != 0) {
 5154        switch(tag) {
 5155          default:
 5156            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5157            break;
 5158          case 10: {
 5159            if (position_ == null) {
 5160              Position = new global::DCL.Interface.PB_Vector3();
 5161            }
 5162            input.ReadMessage(Position);
 5163            break;
 5164          }
 5165          case 18: {
 5166            if (rotation_ == null) {
 5167              Rotation = new global::DCL.Interface.PB_Quaternion();
 5168            }
 5169            input.ReadMessage(Rotation);
 5170            break;
 5171          }
 5172          case 26: {
 5173            if (scale_ == null) {
 5174              Scale = new global::DCL.Interface.PB_Vector3();
 5175            }
 5176            input.ReadMessage(Scale);
 5177            break;
 5178          }
 5179        }
 5180      }
 5181    #endif
 5182    }
 5183
 5184    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5185    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5186    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5187    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5188      uint tag;
 5189      while ((tag = input.ReadTag()) != 0) {
 5190        switch(tag) {
 5191          default:
 5192            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5193            break;
 5194          case 10: {
 5195            if (position_ == null) {
 5196              Position = new global::DCL.Interface.PB_Vector3();
 5197            }
 5198            input.ReadMessage(Position);
 5199            break;
 5200          }
 5201          case 18: {
 5202            if (rotation_ == null) {
 5203              Rotation = new global::DCL.Interface.PB_Quaternion();
 5204            }
 5205            input.ReadMessage(Rotation);
 5206            break;
 5207          }
 5208          case 26: {
 5209            if (scale_ == null) {
 5210              Scale = new global::DCL.Interface.PB_Vector3();
 5211            }
 5212            input.ReadMessage(Scale);
 5213            break;
 5214          }
 5215        }
 5216      }
 5217    }
 5218    #endif
 5219
 5220  }
 5221
 5222  public sealed partial class PB_UpdateEntityComponent : pb::IMessage<PB_UpdateEntityComponent>
 5223  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5224      , pb::IBufferMessage
 5225  #endif
 5226  {
 5227    private static readonly pb::MessageParser<PB_UpdateEntityComponent> _parser = new pb::MessageParser<PB_UpdateEntityC
 5228    private pb::UnknownFieldSet _unknownFields;
 5229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5231    public static pb::MessageParser<PB_UpdateEntityComponent> Parser { get { return _parser; } }
 5232
 5233    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5234    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5235    public static pbr::MessageDescriptor Descriptor {
 5236      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[11]; }
 5237    }
 5238
 5239    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5240    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5241    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5242      get { return Descriptor; }
 5243    }
 5244
 5245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5247    public PB_UpdateEntityComponent() {
 5248      OnConstruction();
 5249    }
 5250
 5251    partial void OnConstruction();
 5252
 5253    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5254    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5255    public PB_UpdateEntityComponent(PB_UpdateEntityComponent other) : this() {
 5256      entityId_ = other.entityId_;
 5257      classId_ = other.classId_;
 5258      name_ = other.name_;
 5259      data_ = other.data_;
 5260      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5261    }
 5262
 5263    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5264    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5265    public PB_UpdateEntityComponent Clone() {
 5266      return new PB_UpdateEntityComponent(this);
 5267    }
 5268
 5269    /// <summary>Field number for the "entityId" field.</summary>
 5270    public const int EntityIdFieldNumber = 1;
 5271    private string entityId_ = "";
 5272    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5273    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5274    public string EntityId {
 5275      get { return entityId_; }
 5276      set {
 5277        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5278      }
 5279    }
 5280
 5281    /// <summary>Field number for the "classId" field.</summary>
 5282    public const int ClassIdFieldNumber = 2;
 5283    private int classId_;
 5284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5286    public int ClassId {
 5287      get { return classId_; }
 5288      set {
 5289        classId_ = value;
 5290      }
 5291    }
 5292
 5293    /// <summary>Field number for the "name" field.</summary>
 5294    public const int NameFieldNumber = 3;
 5295    private string name_ = "";
 5296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5297    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5298    public string Name {
 5299      get { return name_; }
 5300      set {
 5301        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5302      }
 5303    }
 5304
 5305    /// <summary>Field number for the "data" field.</summary>
 5306    public const int DataFieldNumber = 4;
 5307    private string data_ = "";
 5308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5309    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5310    public string Data {
 5311      get { return data_; }
 5312      set {
 5313        data_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5314      }
 5315    }
 5316
 5317    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5318    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5319    public override bool Equals(object other) {
 5320      return Equals(other as PB_UpdateEntityComponent);
 5321    }
 5322
 5323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5325    public bool Equals(PB_UpdateEntityComponent other) {
 5326      if (ReferenceEquals(other, null)) {
 5327        return false;
 5328      }
 5329      if (ReferenceEquals(other, this)) {
 5330        return true;
 5331      }
 5332      if (EntityId != other.EntityId) return false;
 5333      if (ClassId != other.ClassId) return false;
 5334      if (Name != other.Name) return false;
 5335      if (Data != other.Data) return false;
 5336      return Equals(_unknownFields, other._unknownFields);
 5337    }
 5338
 5339    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5340    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5341    public override int GetHashCode() {
 5342      int hash = 1;
 5343      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 5344      if (ClassId != 0) hash ^= ClassId.GetHashCode();
 5345      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5346      if (Data.Length != 0) hash ^= Data.GetHashCode();
 5347      if (_unknownFields != null) {
 5348        hash ^= _unknownFields.GetHashCode();
 5349      }
 5350      return hash;
 5351    }
 5352
 5353    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5354    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5355    public override string ToString() {
 5356      return pb::JsonFormatter.ToDiagnosticString(this);
 5357    }
 5358
 5359    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5360    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5361    public void WriteTo(pb::CodedOutputStream output) {
 5362    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5363      output.WriteRawMessage(this);
 5364    #else
 5365      if (EntityId.Length != 0) {
 5366        output.WriteRawTag(10);
 5367        output.WriteString(EntityId);
 5368      }
 5369      if (ClassId != 0) {
 5370        output.WriteRawTag(16);
 5371        output.WriteInt32(ClassId);
 5372      }
 5373      if (Name.Length != 0) {
 5374        output.WriteRawTag(26);
 5375        output.WriteString(Name);
 5376      }
 5377      if (Data.Length != 0) {
 5378        output.WriteRawTag(34);
 5379        output.WriteString(Data);
 5380      }
 5381      if (_unknownFields != null) {
 5382        _unknownFields.WriteTo(output);
 5383      }
 5384    #endif
 5385    }
 5386
 5387    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5388    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5389    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5390    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5391      if (EntityId.Length != 0) {
 5392        output.WriteRawTag(10);
 5393        output.WriteString(EntityId);
 5394      }
 5395      if (ClassId != 0) {
 5396        output.WriteRawTag(16);
 5397        output.WriteInt32(ClassId);
 5398      }
 5399      if (Name.Length != 0) {
 5400        output.WriteRawTag(26);
 5401        output.WriteString(Name);
 5402      }
 5403      if (Data.Length != 0) {
 5404        output.WriteRawTag(34);
 5405        output.WriteString(Data);
 5406      }
 5407      if (_unknownFields != null) {
 5408        _unknownFields.WriteTo(ref output);
 5409      }
 5410    }
 5411    #endif
 5412
 5413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5415    public int CalculateSize() {
 5416      int size = 0;
 5417      if (EntityId.Length != 0) {
 5418        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 5419      }
 5420      if (ClassId != 0) {
 5421        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ClassId);
 5422      }
 5423      if (Name.Length != 0) {
 5424        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5425      }
 5426      if (Data.Length != 0) {
 5427        size += 1 + pb::CodedOutputStream.ComputeStringSize(Data);
 5428      }
 5429      if (_unknownFields != null) {
 5430        size += _unknownFields.CalculateSize();
 5431      }
 5432      return size;
 5433    }
 5434
 5435    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5436    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5437    public void MergeFrom(PB_UpdateEntityComponent other) {
 5438      if (other == null) {
 5439        return;
 5440      }
 5441      if (other.EntityId.Length != 0) {
 5442        EntityId = other.EntityId;
 5443      }
 5444      if (other.ClassId != 0) {
 5445        ClassId = other.ClassId;
 5446      }
 5447      if (other.Name.Length != 0) {
 5448        Name = other.Name;
 5449      }
 5450      if (other.Data.Length != 0) {
 5451        Data = other.Data;
 5452      }
 5453      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5454    }
 5455
 5456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5458    public void MergeFrom(pb::CodedInputStream input) {
 5459    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5460      input.ReadRawMessage(this);
 5461    #else
 5462      uint tag;
 5463      while ((tag = input.ReadTag()) != 0) {
 5464        switch(tag) {
 5465          default:
 5466            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5467            break;
 5468          case 10: {
 5469            EntityId = input.ReadString();
 5470            break;
 5471          }
 5472          case 16: {
 5473            ClassId = input.ReadInt32();
 5474            break;
 5475          }
 5476          case 26: {
 5477            Name = input.ReadString();
 5478            break;
 5479          }
 5480          case 34: {
 5481            Data = input.ReadString();
 5482            break;
 5483          }
 5484        }
 5485      }
 5486    #endif
 5487    }
 5488
 5489    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5490    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5491    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5492    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5493      uint tag;
 5494      while ((tag = input.ReadTag()) != 0) {
 5495        switch(tag) {
 5496          default:
 5497            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5498            break;
 5499          case 10: {
 5500            EntityId = input.ReadString();
 5501            break;
 5502          }
 5503          case 16: {
 5504            ClassId = input.ReadInt32();
 5505            break;
 5506          }
 5507          case 26: {
 5508            Name = input.ReadString();
 5509            break;
 5510          }
 5511          case 34: {
 5512            Data = input.ReadString();
 5513            break;
 5514          }
 5515        }
 5516      }
 5517    }
 5518    #endif
 5519
 5520  }
 5521
 5522  public sealed partial class PB_ComponentCreated : pb::IMessage<PB_ComponentCreated>
 5523  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5524      , pb::IBufferMessage
 5525  #endif
 5526  {
 5527    private static readonly pb::MessageParser<PB_ComponentCreated> _parser = new pb::MessageParser<PB_ComponentCreated>(
 5528    private pb::UnknownFieldSet _unknownFields;
 5529    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5530    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5531    public static pb::MessageParser<PB_ComponentCreated> Parser { get { return _parser; } }
 5532
 5533    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5534    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5535    public static pbr::MessageDescriptor Descriptor {
 5536      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[12]; }
 5537    }
 5538
 5539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5540    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5541    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5542      get { return Descriptor; }
 5543    }
 5544
 5545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5547    public PB_ComponentCreated() {
 5548      OnConstruction();
 5549    }
 5550
 5551    partial void OnConstruction();
 5552
 5553    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5554    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5555    public PB_ComponentCreated(PB_ComponentCreated other) : this() {
 5556      id_ = other.id_;
 5557      classid_ = other.classid_;
 5558      name_ = other.name_;
 5559      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5560    }
 5561
 5562    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5563    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5564    public PB_ComponentCreated Clone() {
 5565      return new PB_ComponentCreated(this);
 5566    }
 5567
 5568    /// <summary>Field number for the "id" field.</summary>
 5569    public const int IdFieldNumber = 1;
 5570    private string id_ = "";
 5571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5573    public string Id {
 5574      get { return id_; }
 5575      set {
 5576        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5577      }
 5578    }
 5579
 5580    /// <summary>Field number for the "classid" field.</summary>
 5581    public const int ClassidFieldNumber = 2;
 5582    private int classid_;
 5583    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5584    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5585    public int Classid {
 5586      get { return classid_; }
 5587      set {
 5588        classid_ = value;
 5589      }
 5590    }
 5591
 5592    /// <summary>Field number for the "name" field.</summary>
 5593    public const int NameFieldNumber = 3;
 5594    private string name_ = "";
 5595    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5596    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5597    public string Name {
 5598      get { return name_; }
 5599      set {
 5600        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5601      }
 5602    }
 5603
 5604    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5605    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5606    public override bool Equals(object other) {
 5607      return Equals(other as PB_ComponentCreated);
 5608    }
 5609
 5610    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5611    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5612    public bool Equals(PB_ComponentCreated other) {
 5613      if (ReferenceEquals(other, null)) {
 5614        return false;
 5615      }
 5616      if (ReferenceEquals(other, this)) {
 5617        return true;
 5618      }
 5619      if (Id != other.Id) return false;
 5620      if (Classid != other.Classid) return false;
 5621      if (Name != other.Name) return false;
 5622      return Equals(_unknownFields, other._unknownFields);
 5623    }
 5624
 5625    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5626    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5627    public override int GetHashCode() {
 5628      int hash = 1;
 5629      if (Id.Length != 0) hash ^= Id.GetHashCode();
 5630      if (Classid != 0) hash ^= Classid.GetHashCode();
 5631      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5632      if (_unknownFields != null) {
 5633        hash ^= _unknownFields.GetHashCode();
 5634      }
 5635      return hash;
 5636    }
 5637
 5638    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5639    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5640    public override string ToString() {
 5641      return pb::JsonFormatter.ToDiagnosticString(this);
 5642    }
 5643
 5644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5645    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5646    public void WriteTo(pb::CodedOutputStream output) {
 5647    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5648      output.WriteRawMessage(this);
 5649    #else
 5650      if (Id.Length != 0) {
 5651        output.WriteRawTag(10);
 5652        output.WriteString(Id);
 5653      }
 5654      if (Classid != 0) {
 5655        output.WriteRawTag(16);
 5656        output.WriteInt32(Classid);
 5657      }
 5658      if (Name.Length != 0) {
 5659        output.WriteRawTag(26);
 5660        output.WriteString(Name);
 5661      }
 5662      if (_unknownFields != null) {
 5663        _unknownFields.WriteTo(output);
 5664      }
 5665    #endif
 5666    }
 5667
 5668    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5669    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5670    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5671    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5672      if (Id.Length != 0) {
 5673        output.WriteRawTag(10);
 5674        output.WriteString(Id);
 5675      }
 5676      if (Classid != 0) {
 5677        output.WriteRawTag(16);
 5678        output.WriteInt32(Classid);
 5679      }
 5680      if (Name.Length != 0) {
 5681        output.WriteRawTag(26);
 5682        output.WriteString(Name);
 5683      }
 5684      if (_unknownFields != null) {
 5685        _unknownFields.WriteTo(ref output);
 5686      }
 5687    }
 5688    #endif
 5689
 5690    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5691    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5692    public int CalculateSize() {
 5693      int size = 0;
 5694      if (Id.Length != 0) {
 5695        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 5696      }
 5697      if (Classid != 0) {
 5698        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Classid);
 5699      }
 5700      if (Name.Length != 0) {
 5701        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5702      }
 5703      if (_unknownFields != null) {
 5704        size += _unknownFields.CalculateSize();
 5705      }
 5706      return size;
 5707    }
 5708
 5709    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5710    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5711    public void MergeFrom(PB_ComponentCreated other) {
 5712      if (other == null) {
 5713        return;
 5714      }
 5715      if (other.Id.Length != 0) {
 5716        Id = other.Id;
 5717      }
 5718      if (other.Classid != 0) {
 5719        Classid = other.Classid;
 5720      }
 5721      if (other.Name.Length != 0) {
 5722        Name = other.Name;
 5723      }
 5724      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5725    }
 5726
 5727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5729    public void MergeFrom(pb::CodedInputStream input) {
 5730    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5731      input.ReadRawMessage(this);
 5732    #else
 5733      uint tag;
 5734      while ((tag = input.ReadTag()) != 0) {
 5735        switch(tag) {
 5736          default:
 5737            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 5738            break;
 5739          case 10: {
 5740            Id = input.ReadString();
 5741            break;
 5742          }
 5743          case 16: {
 5744            Classid = input.ReadInt32();
 5745            break;
 5746          }
 5747          case 26: {
 5748            Name = input.ReadString();
 5749            break;
 5750          }
 5751        }
 5752      }
 5753    #endif
 5754    }
 5755
 5756    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5757    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5758    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5759    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 5760      uint tag;
 5761      while ((tag = input.ReadTag()) != 0) {
 5762        switch(tag) {
 5763          default:
 5764            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 5765            break;
 5766          case 10: {
 5767            Id = input.ReadString();
 5768            break;
 5769          }
 5770          case 16: {
 5771            Classid = input.ReadInt32();
 5772            break;
 5773          }
 5774          case 26: {
 5775            Name = input.ReadString();
 5776            break;
 5777          }
 5778        }
 5779      }
 5780    }
 5781    #endif
 5782
 5783  }
 5784
 5785  public sealed partial class PB_AttachEntityComponent : pb::IMessage<PB_AttachEntityComponent>
 5786  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5787      , pb::IBufferMessage
 5788  #endif
 5789  {
 5790    private static readonly pb::MessageParser<PB_AttachEntityComponent> _parser = new pb::MessageParser<PB_AttachEntityC
 5791    private pb::UnknownFieldSet _unknownFields;
 5792    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5793    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5794    public static pb::MessageParser<PB_AttachEntityComponent> Parser { get { return _parser; } }
 5795
 5796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5798    public static pbr::MessageDescriptor Descriptor {
 5799      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[13]; }
 5800    }
 5801
 5802    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5803    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5804    pbr::MessageDescriptor pb::IMessage.Descriptor {
 5805      get { return Descriptor; }
 5806    }
 5807
 5808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5809    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5810    public PB_AttachEntityComponent() {
 5811      OnConstruction();
 5812    }
 5813
 5814    partial void OnConstruction();
 5815
 5816    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5817    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5818    public PB_AttachEntityComponent(PB_AttachEntityComponent other) : this() {
 5819      entityId_ = other.entityId_;
 5820      name_ = other.name_;
 5821      id_ = other.id_;
 5822      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 5823    }
 5824
 5825    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5826    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5827    public PB_AttachEntityComponent Clone() {
 5828      return new PB_AttachEntityComponent(this);
 5829    }
 5830
 5831    /// <summary>Field number for the "entityId" field.</summary>
 5832    public const int EntityIdFieldNumber = 1;
 5833    private string entityId_ = "";
 5834    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5835    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5836    public string EntityId {
 5837      get { return entityId_; }
 5838      set {
 5839        entityId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5840      }
 5841    }
 5842
 5843    /// <summary>Field number for the "name" field.</summary>
 5844    public const int NameFieldNumber = 2;
 5845    private string name_ = "";
 5846    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5847    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5848    public string Name {
 5849      get { return name_; }
 5850      set {
 5851        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5852      }
 5853    }
 5854
 5855    /// <summary>Field number for the "id" field.</summary>
 5856    public const int IdFieldNumber = 3;
 5857    private string id_ = "";
 5858    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5859    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5860    public string Id {
 5861      get { return id_; }
 5862      set {
 5863        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 5864      }
 5865    }
 5866
 5867    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5868    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5869    public override bool Equals(object other) {
 5870      return Equals(other as PB_AttachEntityComponent);
 5871    }
 5872
 5873    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5874    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5875    public bool Equals(PB_AttachEntityComponent other) {
 5876      if (ReferenceEquals(other, null)) {
 5877        return false;
 5878      }
 5879      if (ReferenceEquals(other, this)) {
 5880        return true;
 5881      }
 5882      if (EntityId != other.EntityId) return false;
 5883      if (Name != other.Name) return false;
 5884      if (Id != other.Id) return false;
 5885      return Equals(_unknownFields, other._unknownFields);
 5886    }
 5887
 5888    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5889    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5890    public override int GetHashCode() {
 5891      int hash = 1;
 5892      if (EntityId.Length != 0) hash ^= EntityId.GetHashCode();
 5893      if (Name.Length != 0) hash ^= Name.GetHashCode();
 5894      if (Id.Length != 0) hash ^= Id.GetHashCode();
 5895      if (_unknownFields != null) {
 5896        hash ^= _unknownFields.GetHashCode();
 5897      }
 5898      return hash;
 5899    }
 5900
 5901    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5902    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5903    public override string ToString() {
 5904      return pb::JsonFormatter.ToDiagnosticString(this);
 5905    }
 5906
 5907    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5908    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5909    public void WriteTo(pb::CodedOutputStream output) {
 5910    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5911      output.WriteRawMessage(this);
 5912    #else
 5913      if (EntityId.Length != 0) {
 5914        output.WriteRawTag(10);
 5915        output.WriteString(EntityId);
 5916      }
 5917      if (Name.Length != 0) {
 5918        output.WriteRawTag(18);
 5919        output.WriteString(Name);
 5920      }
 5921      if (Id.Length != 0) {
 5922        output.WriteRawTag(26);
 5923        output.WriteString(Id);
 5924      }
 5925      if (_unknownFields != null) {
 5926        _unknownFields.WriteTo(output);
 5927      }
 5928    #endif
 5929    }
 5930
 5931    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5932    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5933    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5934    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 5935      if (EntityId.Length != 0) {
 5936        output.WriteRawTag(10);
 5937        output.WriteString(EntityId);
 5938      }
 5939      if (Name.Length != 0) {
 5940        output.WriteRawTag(18);
 5941        output.WriteString(Name);
 5942      }
 5943      if (Id.Length != 0) {
 5944        output.WriteRawTag(26);
 5945        output.WriteString(Id);
 5946      }
 5947      if (_unknownFields != null) {
 5948        _unknownFields.WriteTo(ref output);
 5949      }
 5950    }
 5951    #endif
 5952
 5953    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5954    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5955    public int CalculateSize() {
 5956      int size = 0;
 5957      if (EntityId.Length != 0) {
 5958        size += 1 + pb::CodedOutputStream.ComputeStringSize(EntityId);
 5959      }
 5960      if (Name.Length != 0) {
 5961        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 5962      }
 5963      if (Id.Length != 0) {
 5964        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 5965      }
 5966      if (_unknownFields != null) {
 5967        size += _unknownFields.CalculateSize();
 5968      }
 5969      return size;
 5970    }
 5971
 5972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5974    public void MergeFrom(PB_AttachEntityComponent other) {
 5975      if (other == null) {
 5976        return;
 5977      }
 5978      if (other.EntityId.Length != 0) {
 5979        EntityId = other.EntityId;
 5980      }
 5981      if (other.Name.Length != 0) {
 5982        Name = other.Name;
 5983      }
 5984      if (other.Id.Length != 0) {
 5985        Id = other.Id;
 5986      }
 5987      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 5988    }
 5989
 5990    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 5991    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 5992    public void MergeFrom(pb::CodedInputStream input) {
 5993    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 5994      input.ReadRawMessage(this);
 5995    #else
 5996      uint tag;
 5997      while ((tag = input.ReadTag()) != 0) {
 5998        switch(tag) {
 5999          default:
 6000            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6001            break;
 6002          case 10: {
 6003            EntityId = input.ReadString();
 6004            break;
 6005          }
 6006          case 18: {
 6007            Name = input.ReadString();
 6008            break;
 6009          }
 6010          case 26: {
 6011            Id = input.ReadString();
 6012            break;
 6013          }
 6014        }
 6015      }
 6016    #endif
 6017    }
 6018
 6019    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6020    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6021    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6022    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6023      uint tag;
 6024      while ((tag = input.ReadTag()) != 0) {
 6025        switch(tag) {
 6026          default:
 6027            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6028            break;
 6029          case 10: {
 6030            EntityId = input.ReadString();
 6031            break;
 6032          }
 6033          case 18: {
 6034            Name = input.ReadString();
 6035            break;
 6036          }
 6037          case 26: {
 6038            Id = input.ReadString();
 6039            break;
 6040          }
 6041        }
 6042      }
 6043    }
 6044    #endif
 6045
 6046  }
 6047
 6048  public sealed partial class PB_ComponentDisposed : pb::IMessage<PB_ComponentDisposed>
 6049  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6050      , pb::IBufferMessage
 6051  #endif
 6052  {
 6053    private static readonly pb::MessageParser<PB_ComponentDisposed> _parser = new pb::MessageParser<PB_ComponentDisposed
 6054    private pb::UnknownFieldSet _unknownFields;
 6055    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6056    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6057    public static pb::MessageParser<PB_ComponentDisposed> Parser { get { return _parser; } }
 6058
 6059    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6060    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6061    public static pbr::MessageDescriptor Descriptor {
 6062      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[14]; }
 6063    }
 6064
 6065    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6066    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6067    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6068      get { return Descriptor; }
 6069    }
 6070
 6071    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6072    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6073    public PB_ComponentDisposed() {
 6074      OnConstruction();
 6075    }
 6076
 6077    partial void OnConstruction();
 6078
 6079    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6080    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6081    public PB_ComponentDisposed(PB_ComponentDisposed other) : this() {
 6082      id_ = other.id_;
 6083      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6084    }
 6085
 6086    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6087    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6088    public PB_ComponentDisposed Clone() {
 6089      return new PB_ComponentDisposed(this);
 6090    }
 6091
 6092    /// <summary>Field number for the "id" field.</summary>
 6093    public const int IdFieldNumber = 1;
 6094    private string id_ = "";
 6095    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6096    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6097    public string Id {
 6098      get { return id_; }
 6099      set {
 6100        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6101      }
 6102    }
 6103
 6104    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6105    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6106    public override bool Equals(object other) {
 6107      return Equals(other as PB_ComponentDisposed);
 6108    }
 6109
 6110    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6111    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6112    public bool Equals(PB_ComponentDisposed other) {
 6113      if (ReferenceEquals(other, null)) {
 6114        return false;
 6115      }
 6116      if (ReferenceEquals(other, this)) {
 6117        return true;
 6118      }
 6119      if (Id != other.Id) return false;
 6120      return Equals(_unknownFields, other._unknownFields);
 6121    }
 6122
 6123    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6124    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6125    public override int GetHashCode() {
 6126      int hash = 1;
 6127      if (Id.Length != 0) hash ^= Id.GetHashCode();
 6128      if (_unknownFields != null) {
 6129        hash ^= _unknownFields.GetHashCode();
 6130      }
 6131      return hash;
 6132    }
 6133
 6134    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6135    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6136    public override string ToString() {
 6137      return pb::JsonFormatter.ToDiagnosticString(this);
 6138    }
 6139
 6140    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6141    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6142    public void WriteTo(pb::CodedOutputStream output) {
 6143    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6144      output.WriteRawMessage(this);
 6145    #else
 6146      if (Id.Length != 0) {
 6147        output.WriteRawTag(10);
 6148        output.WriteString(Id);
 6149      }
 6150      if (_unknownFields != null) {
 6151        _unknownFields.WriteTo(output);
 6152      }
 6153    #endif
 6154    }
 6155
 6156    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6157    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6158    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6159    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6160      if (Id.Length != 0) {
 6161        output.WriteRawTag(10);
 6162        output.WriteString(Id);
 6163      }
 6164      if (_unknownFields != null) {
 6165        _unknownFields.WriteTo(ref output);
 6166      }
 6167    }
 6168    #endif
 6169
 6170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6172    public int CalculateSize() {
 6173      int size = 0;
 6174      if (Id.Length != 0) {
 6175        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 6176      }
 6177      if (_unknownFields != null) {
 6178        size += _unknownFields.CalculateSize();
 6179      }
 6180      return size;
 6181    }
 6182
 6183    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6184    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6185    public void MergeFrom(PB_ComponentDisposed other) {
 6186      if (other == null) {
 6187        return;
 6188      }
 6189      if (other.Id.Length != 0) {
 6190        Id = other.Id;
 6191      }
 6192      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6193    }
 6194
 6195    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6196    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6197    public void MergeFrom(pb::CodedInputStream input) {
 6198    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6199      input.ReadRawMessage(this);
 6200    #else
 6201      uint tag;
 6202      while ((tag = input.ReadTag()) != 0) {
 6203        switch(tag) {
 6204          default:
 6205            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6206            break;
 6207          case 10: {
 6208            Id = input.ReadString();
 6209            break;
 6210          }
 6211        }
 6212      }
 6213    #endif
 6214    }
 6215
 6216    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6219    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6220      uint tag;
 6221      while ((tag = input.ReadTag()) != 0) {
 6222        switch(tag) {
 6223          default:
 6224            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6225            break;
 6226          case 10: {
 6227            Id = input.ReadString();
 6228            break;
 6229          }
 6230        }
 6231      }
 6232    }
 6233    #endif
 6234
 6235  }
 6236
 6237  public sealed partial class PB_ComponentUpdated : pb::IMessage<PB_ComponentUpdated>
 6238  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6239      , pb::IBufferMessage
 6240  #endif
 6241  {
 6242    private static readonly pb::MessageParser<PB_ComponentUpdated> _parser = new pb::MessageParser<PB_ComponentUpdated>(
 6243    private pb::UnknownFieldSet _unknownFields;
 6244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6245    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6246    public static pb::MessageParser<PB_ComponentUpdated> Parser { get { return _parser; } }
 6247
 6248    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6249    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6250    public static pbr::MessageDescriptor Descriptor {
 6251      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[15]; }
 6252    }
 6253
 6254    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6255    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6256    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6257      get { return Descriptor; }
 6258    }
 6259
 6260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6261    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6262    public PB_ComponentUpdated() {
 6263      OnConstruction();
 6264    }
 6265
 6266    partial void OnConstruction();
 6267
 6268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6269    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6270    public PB_ComponentUpdated(PB_ComponentUpdated other) : this() {
 6271      id_ = other.id_;
 6272      json_ = other.json_;
 6273      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6274    }
 6275
 6276    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6277    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6278    public PB_ComponentUpdated Clone() {
 6279      return new PB_ComponentUpdated(this);
 6280    }
 6281
 6282    /// <summary>Field number for the "id" field.</summary>
 6283    public const int IdFieldNumber = 1;
 6284    private string id_ = "";
 6285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6287    public string Id {
 6288      get { return id_; }
 6289      set {
 6290        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6291      }
 6292    }
 6293
 6294    /// <summary>Field number for the "json" field.</summary>
 6295    public const int JsonFieldNumber = 2;
 6296    private string json_ = "";
 6297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6298    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6299    public string Json {
 6300      get { return json_; }
 6301      set {
 6302        json_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6303      }
 6304    }
 6305
 6306    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6307    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6308    public override bool Equals(object other) {
 6309      return Equals(other as PB_ComponentUpdated);
 6310    }
 6311
 6312    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6313    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6314    public bool Equals(PB_ComponentUpdated other) {
 6315      if (ReferenceEquals(other, null)) {
 6316        return false;
 6317      }
 6318      if (ReferenceEquals(other, this)) {
 6319        return true;
 6320      }
 6321      if (Id != other.Id) return false;
 6322      if (Json != other.Json) return false;
 6323      return Equals(_unknownFields, other._unknownFields);
 6324    }
 6325
 6326    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6327    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6328    public override int GetHashCode() {
 6329      int hash = 1;
 6330      if (Id.Length != 0) hash ^= Id.GetHashCode();
 6331      if (Json.Length != 0) hash ^= Json.GetHashCode();
 6332      if (_unknownFields != null) {
 6333        hash ^= _unknownFields.GetHashCode();
 6334      }
 6335      return hash;
 6336    }
 6337
 6338    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6339    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6340    public override string ToString() {
 6341      return pb::JsonFormatter.ToDiagnosticString(this);
 6342    }
 6343
 6344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6346    public void WriteTo(pb::CodedOutputStream output) {
 6347    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6348      output.WriteRawMessage(this);
 6349    #else
 6350      if (Id.Length != 0) {
 6351        output.WriteRawTag(10);
 6352        output.WriteString(Id);
 6353      }
 6354      if (Json.Length != 0) {
 6355        output.WriteRawTag(18);
 6356        output.WriteString(Json);
 6357      }
 6358      if (_unknownFields != null) {
 6359        _unknownFields.WriteTo(output);
 6360      }
 6361    #endif
 6362    }
 6363
 6364    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6365    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6366    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6367    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6368      if (Id.Length != 0) {
 6369        output.WriteRawTag(10);
 6370        output.WriteString(Id);
 6371      }
 6372      if (Json.Length != 0) {
 6373        output.WriteRawTag(18);
 6374        output.WriteString(Json);
 6375      }
 6376      if (_unknownFields != null) {
 6377        _unknownFields.WriteTo(ref output);
 6378      }
 6379    }
 6380    #endif
 6381
 6382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6384    public int CalculateSize() {
 6385      int size = 0;
 6386      if (Id.Length != 0) {
 6387        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 6388      }
 6389      if (Json.Length != 0) {
 6390        size += 1 + pb::CodedOutputStream.ComputeStringSize(Json);
 6391      }
 6392      if (_unknownFields != null) {
 6393        size += _unknownFields.CalculateSize();
 6394      }
 6395      return size;
 6396    }
 6397
 6398    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6399    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6400    public void MergeFrom(PB_ComponentUpdated other) {
 6401      if (other == null) {
 6402        return;
 6403      }
 6404      if (other.Id.Length != 0) {
 6405        Id = other.Id;
 6406      }
 6407      if (other.Json.Length != 0) {
 6408        Json = other.Json;
 6409      }
 6410      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6411    }
 6412
 6413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6415    public void MergeFrom(pb::CodedInputStream input) {
 6416    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6417      input.ReadRawMessage(this);
 6418    #else
 6419      uint tag;
 6420      while ((tag = input.ReadTag()) != 0) {
 6421        switch(tag) {
 6422          default:
 6423            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6424            break;
 6425          case 10: {
 6426            Id = input.ReadString();
 6427            break;
 6428          }
 6429          case 18: {
 6430            Json = input.ReadString();
 6431            break;
 6432          }
 6433        }
 6434      }
 6435    #endif
 6436    }
 6437
 6438    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6439    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6440    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6441    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6442      uint tag;
 6443      while ((tag = input.ReadTag()) != 0) {
 6444        switch(tag) {
 6445          default:
 6446            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6447            break;
 6448          case 10: {
 6449            Id = input.ReadString();
 6450            break;
 6451          }
 6452          case 18: {
 6453            Json = input.ReadString();
 6454            break;
 6455          }
 6456        }
 6457      }
 6458    }
 6459    #endif
 6460
 6461  }
 6462
 6463  public sealed partial class PB_Ray : pb::IMessage<PB_Ray>
 6464  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6465      , pb::IBufferMessage
 6466  #endif
 6467  {
 6468    private static readonly pb::MessageParser<PB_Ray> _parser = new pb::MessageParser<PB_Ray>(() => new PB_Ray());
 6469    private pb::UnknownFieldSet _unknownFields;
 6470    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6471    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6472    public static pb::MessageParser<PB_Ray> Parser { get { return _parser; } }
 6473
 6474    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6475    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6476    public static pbr::MessageDescriptor Descriptor {
 6477      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[16]; }
 6478    }
 6479
 6480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6482    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6483      get { return Descriptor; }
 6484    }
 6485
 6486    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6487    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6488    public PB_Ray() {
 6489      OnConstruction();
 6490    }
 6491
 6492    partial void OnConstruction();
 6493
 6494    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6495    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6496    public PB_Ray(PB_Ray other) : this() {
 6497      origin_ = other.origin_ != null ? other.origin_.Clone() : null;
 6498      direction_ = other.direction_ != null ? other.direction_.Clone() : null;
 6499      distance_ = other.distance_;
 6500      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6501    }
 6502
 6503    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6504    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6505    public PB_Ray Clone() {
 6506      return new PB_Ray(this);
 6507    }
 6508
 6509    /// <summary>Field number for the "origin" field.</summary>
 6510    public const int OriginFieldNumber = 1;
 6511    private global::DCL.Interface.PB_Vector3 origin_;
 6512    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6513    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6514    public global::DCL.Interface.PB_Vector3 Origin {
 6515      get { return origin_; }
 6516      set {
 6517        origin_ = value;
 6518      }
 6519    }
 6520
 6521    /// <summary>Field number for the "direction" field.</summary>
 6522    public const int DirectionFieldNumber = 2;
 6523    private global::DCL.Interface.PB_Vector3 direction_;
 6524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6526    public global::DCL.Interface.PB_Vector3 Direction {
 6527      get { return direction_; }
 6528      set {
 6529        direction_ = value;
 6530      }
 6531    }
 6532
 6533    /// <summary>Field number for the "distance" field.</summary>
 6534    public const int DistanceFieldNumber = 3;
 6535    private float distance_;
 6536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6538    public float Distance {
 6539      get { return distance_; }
 6540      set {
 6541        distance_ = value;
 6542      }
 6543    }
 6544
 6545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6547    public override bool Equals(object other) {
 6548      return Equals(other as PB_Ray);
 6549    }
 6550
 6551    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6552    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6553    public bool Equals(PB_Ray other) {
 6554      if (ReferenceEquals(other, null)) {
 6555        return false;
 6556      }
 6557      if (ReferenceEquals(other, this)) {
 6558        return true;
 6559      }
 6560      if (!object.Equals(Origin, other.Origin)) return false;
 6561      if (!object.Equals(Direction, other.Direction)) return false;
 6562      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Distance, other.Distance)) return false;
 6563      return Equals(_unknownFields, other._unknownFields);
 6564    }
 6565
 6566    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6567    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6568    public override int GetHashCode() {
 6569      int hash = 1;
 6570      if (origin_ != null) hash ^= Origin.GetHashCode();
 6571      if (direction_ != null) hash ^= Direction.GetHashCode();
 6572      if (Distance != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Distance);
 6573      if (_unknownFields != null) {
 6574        hash ^= _unknownFields.GetHashCode();
 6575      }
 6576      return hash;
 6577    }
 6578
 6579    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6580    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6581    public override string ToString() {
 6582      return pb::JsonFormatter.ToDiagnosticString(this);
 6583    }
 6584
 6585    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6586    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6587    public void WriteTo(pb::CodedOutputStream output) {
 6588    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6589      output.WriteRawMessage(this);
 6590    #else
 6591      if (origin_ != null) {
 6592        output.WriteRawTag(10);
 6593        output.WriteMessage(Origin);
 6594      }
 6595      if (direction_ != null) {
 6596        output.WriteRawTag(18);
 6597        output.WriteMessage(Direction);
 6598      }
 6599      if (Distance != 0F) {
 6600        output.WriteRawTag(29);
 6601        output.WriteFloat(Distance);
 6602      }
 6603      if (_unknownFields != null) {
 6604        _unknownFields.WriteTo(output);
 6605      }
 6606    #endif
 6607    }
 6608
 6609    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6610    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6611    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6612    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6613      if (origin_ != null) {
 6614        output.WriteRawTag(10);
 6615        output.WriteMessage(Origin);
 6616      }
 6617      if (direction_ != null) {
 6618        output.WriteRawTag(18);
 6619        output.WriteMessage(Direction);
 6620      }
 6621      if (Distance != 0F) {
 6622        output.WriteRawTag(29);
 6623        output.WriteFloat(Distance);
 6624      }
 6625      if (_unknownFields != null) {
 6626        _unknownFields.WriteTo(ref output);
 6627      }
 6628    }
 6629    #endif
 6630
 6631    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6632    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6633    public int CalculateSize() {
 6634      int size = 0;
 6635      if (origin_ != null) {
 6636        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Origin);
 6637      }
 6638      if (direction_ != null) {
 6639        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Direction);
 6640      }
 6641      if (Distance != 0F) {
 6642        size += 1 + 4;
 6643      }
 6644      if (_unknownFields != null) {
 6645        size += _unknownFields.CalculateSize();
 6646      }
 6647      return size;
 6648    }
 6649
 6650    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6651    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6652    public void MergeFrom(PB_Ray other) {
 6653      if (other == null) {
 6654        return;
 6655      }
 6656      if (other.origin_ != null) {
 6657        if (origin_ == null) {
 6658          Origin = new global::DCL.Interface.PB_Vector3();
 6659        }
 6660        Origin.MergeFrom(other.Origin);
 6661      }
 6662      if (other.direction_ != null) {
 6663        if (direction_ == null) {
 6664          Direction = new global::DCL.Interface.PB_Vector3();
 6665        }
 6666        Direction.MergeFrom(other.Direction);
 6667      }
 6668      if (other.Distance != 0F) {
 6669        Distance = other.Distance;
 6670      }
 6671      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6672    }
 6673
 6674    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6675    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6676    public void MergeFrom(pb::CodedInputStream input) {
 6677    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6678      input.ReadRawMessage(this);
 6679    #else
 6680      uint tag;
 6681      while ((tag = input.ReadTag()) != 0) {
 6682        switch(tag) {
 6683          default:
 6684            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6685            break;
 6686          case 10: {
 6687            if (origin_ == null) {
 6688              Origin = new global::DCL.Interface.PB_Vector3();
 6689            }
 6690            input.ReadMessage(Origin);
 6691            break;
 6692          }
 6693          case 18: {
 6694            if (direction_ == null) {
 6695              Direction = new global::DCL.Interface.PB_Vector3();
 6696            }
 6697            input.ReadMessage(Direction);
 6698            break;
 6699          }
 6700          case 29: {
 6701            Distance = input.ReadFloat();
 6702            break;
 6703          }
 6704        }
 6705      }
 6706    #endif
 6707    }
 6708
 6709    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6710    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6711    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6712    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6713      uint tag;
 6714      while ((tag = input.ReadTag()) != 0) {
 6715        switch(tag) {
 6716          default:
 6717            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6718            break;
 6719          case 10: {
 6720            if (origin_ == null) {
 6721              Origin = new global::DCL.Interface.PB_Vector3();
 6722            }
 6723            input.ReadMessage(Origin);
 6724            break;
 6725          }
 6726          case 18: {
 6727            if (direction_ == null) {
 6728              Direction = new global::DCL.Interface.PB_Vector3();
 6729            }
 6730            input.ReadMessage(Direction);
 6731            break;
 6732          }
 6733          case 29: {
 6734            Distance = input.ReadFloat();
 6735            break;
 6736          }
 6737        }
 6738      }
 6739    }
 6740    #endif
 6741
 6742  }
 6743
 6744  public sealed partial class PB_RayQuery : pb::IMessage<PB_RayQuery>
 6745  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6746      , pb::IBufferMessage
 6747  #endif
 6748  {
 6749    private static readonly pb::MessageParser<PB_RayQuery> _parser = new pb::MessageParser<PB_RayQuery>(() => new PB_Ray
 6750    private pb::UnknownFieldSet _unknownFields;
 6751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6753    public static pb::MessageParser<PB_RayQuery> Parser { get { return _parser; } }
 6754
 6755    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6756    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6757    public static pbr::MessageDescriptor Descriptor {
 6758      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[17]; }
 6759    }
 6760
 6761    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6762    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6763    pbr::MessageDescriptor pb::IMessage.Descriptor {
 6764      get { return Descriptor; }
 6765    }
 6766
 6767    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6768    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6769    public PB_RayQuery() {
 6770      OnConstruction();
 6771    }
 6772
 6773    partial void OnConstruction();
 6774
 6775    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6776    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6777    public PB_RayQuery(PB_RayQuery other) : this() {
 6778      queryId_ = other.queryId_;
 6779      queryType_ = other.queryType_;
 6780      ray_ = other.ray_ != null ? other.ray_.Clone() : null;
 6781      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 6782    }
 6783
 6784    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6785    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6786    public PB_RayQuery Clone() {
 6787      return new PB_RayQuery(this);
 6788    }
 6789
 6790    /// <summary>Field number for the "queryId" field.</summary>
 6791    public const int QueryIdFieldNumber = 1;
 6792    private string queryId_ = "";
 6793    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6794    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6795    public string QueryId {
 6796      get { return queryId_; }
 6797      set {
 6798        queryId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6799      }
 6800    }
 6801
 6802    /// <summary>Field number for the "queryType" field.</summary>
 6803    public const int QueryTypeFieldNumber = 2;
 6804    private string queryType_ = "";
 6805    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6806    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6807    public string QueryType {
 6808      get { return queryType_; }
 6809      set {
 6810        queryType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 6811      }
 6812    }
 6813
 6814    /// <summary>Field number for the "ray" field.</summary>
 6815    public const int RayFieldNumber = 3;
 6816    private global::DCL.Interface.PB_Ray ray_;
 6817    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6818    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6819    public global::DCL.Interface.PB_Ray Ray {
 6820      get { return ray_; }
 6821      set {
 6822        ray_ = value;
 6823      }
 6824    }
 6825
 6826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6828    public override bool Equals(object other) {
 6829      return Equals(other as PB_RayQuery);
 6830    }
 6831
 6832    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6833    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6834    public bool Equals(PB_RayQuery other) {
 6835      if (ReferenceEquals(other, null)) {
 6836        return false;
 6837      }
 6838      if (ReferenceEquals(other, this)) {
 6839        return true;
 6840      }
 6841      if (QueryId != other.QueryId) return false;
 6842      if (QueryType != other.QueryType) return false;
 6843      if (!object.Equals(Ray, other.Ray)) return false;
 6844      return Equals(_unknownFields, other._unknownFields);
 6845    }
 6846
 6847    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6848    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6849    public override int GetHashCode() {
 6850      int hash = 1;
 6851      if (QueryId.Length != 0) hash ^= QueryId.GetHashCode();
 6852      if (QueryType.Length != 0) hash ^= QueryType.GetHashCode();
 6853      if (ray_ != null) hash ^= Ray.GetHashCode();
 6854      if (_unknownFields != null) {
 6855        hash ^= _unknownFields.GetHashCode();
 6856      }
 6857      return hash;
 6858    }
 6859
 6860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6861    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6862    public override string ToString() {
 6863      return pb::JsonFormatter.ToDiagnosticString(this);
 6864    }
 6865
 6866    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6867    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6868    public void WriteTo(pb::CodedOutputStream output) {
 6869    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6870      output.WriteRawMessage(this);
 6871    #else
 6872      if (QueryId.Length != 0) {
 6873        output.WriteRawTag(10);
 6874        output.WriteString(QueryId);
 6875      }
 6876      if (QueryType.Length != 0) {
 6877        output.WriteRawTag(18);
 6878        output.WriteString(QueryType);
 6879      }
 6880      if (ray_ != null) {
 6881        output.WriteRawTag(26);
 6882        output.WriteMessage(Ray);
 6883      }
 6884      if (_unknownFields != null) {
 6885        _unknownFields.WriteTo(output);
 6886      }
 6887    #endif
 6888    }
 6889
 6890    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6891    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6892    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6893    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 6894      if (QueryId.Length != 0) {
 6895        output.WriteRawTag(10);
 6896        output.WriteString(QueryId);
 6897      }
 6898      if (QueryType.Length != 0) {
 6899        output.WriteRawTag(18);
 6900        output.WriteString(QueryType);
 6901      }
 6902      if (ray_ != null) {
 6903        output.WriteRawTag(26);
 6904        output.WriteMessage(Ray);
 6905      }
 6906      if (_unknownFields != null) {
 6907        _unknownFields.WriteTo(ref output);
 6908      }
 6909    }
 6910    #endif
 6911
 6912    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6913    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6914    public int CalculateSize() {
 6915      int size = 0;
 6916      if (QueryId.Length != 0) {
 6917        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryId);
 6918      }
 6919      if (QueryType.Length != 0) {
 6920        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryType);
 6921      }
 6922      if (ray_ != null) {
 6923        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Ray);
 6924      }
 6925      if (_unknownFields != null) {
 6926        size += _unknownFields.CalculateSize();
 6927      }
 6928      return size;
 6929    }
 6930
 6931    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6932    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6933    public void MergeFrom(PB_RayQuery other) {
 6934      if (other == null) {
 6935        return;
 6936      }
 6937      if (other.QueryId.Length != 0) {
 6938        QueryId = other.QueryId;
 6939      }
 6940      if (other.QueryType.Length != 0) {
 6941        QueryType = other.QueryType;
 6942      }
 6943      if (other.ray_ != null) {
 6944        if (ray_ == null) {
 6945          Ray = new global::DCL.Interface.PB_Ray();
 6946        }
 6947        Ray.MergeFrom(other.Ray);
 6948      }
 6949      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 6950    }
 6951
 6952    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6953    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6954    public void MergeFrom(pb::CodedInputStream input) {
 6955    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6956      input.ReadRawMessage(this);
 6957    #else
 6958      uint tag;
 6959      while ((tag = input.ReadTag()) != 0) {
 6960        switch(tag) {
 6961          default:
 6962            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 6963            break;
 6964          case 10: {
 6965            QueryId = input.ReadString();
 6966            break;
 6967          }
 6968          case 18: {
 6969            QueryType = input.ReadString();
 6970            break;
 6971          }
 6972          case 26: {
 6973            if (ray_ == null) {
 6974              Ray = new global::DCL.Interface.PB_Ray();
 6975            }
 6976            input.ReadMessage(Ray);
 6977            break;
 6978          }
 6979        }
 6980      }
 6981    #endif
 6982    }
 6983
 6984    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 6985    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 6986    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 6987    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 6988      uint tag;
 6989      while ((tag = input.ReadTag()) != 0) {
 6990        switch(tag) {
 6991          default:
 6992            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 6993            break;
 6994          case 10: {
 6995            QueryId = input.ReadString();
 6996            break;
 6997          }
 6998          case 18: {
 6999            QueryType = input.ReadString();
 7000            break;
 7001          }
 7002          case 26: {
 7003            if (ray_ == null) {
 7004              Ray = new global::DCL.Interface.PB_Ray();
 7005            }
 7006            input.ReadMessage(Ray);
 7007            break;
 7008          }
 7009        }
 7010      }
 7011    }
 7012    #endif
 7013
 7014  }
 7015
 7016  public sealed partial class PB_Query : pb::IMessage<PB_Query>
 7017  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7018      , pb::IBufferMessage
 7019  #endif
 7020  {
 7021    private static readonly pb::MessageParser<PB_Query> _parser = new pb::MessageParser<PB_Query>(() => new PB_Query());
 7022    private pb::UnknownFieldSet _unknownFields;
 7023    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7024    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7025    public static pb::MessageParser<PB_Query> Parser { get { return _parser; } }
 7026
 7027    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7028    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7029    public static pbr::MessageDescriptor Descriptor {
 7030      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[18]; }
 7031    }
 7032
 7033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7035    pbr::MessageDescriptor pb::IMessage.Descriptor {
 7036      get { return Descriptor; }
 7037    }
 7038
 7039    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7040    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7041    public PB_Query() {
 7042      OnConstruction();
 7043    }
 7044
 7045    partial void OnConstruction();
 7046
 7047    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7048    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7049    public PB_Query(PB_Query other) : this() {
 7050      queryId_ = other.queryId_;
 7051      payload_ = other.payload_;
 7052      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 7053    }
 7054
 7055    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7056    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7057    public PB_Query Clone() {
 7058      return new PB_Query(this);
 7059    }
 7060
 7061    /// <summary>Field number for the "queryId" field.</summary>
 7062    public const int QueryIdFieldNumber = 1;
 7063    private string queryId_ = "";
 7064    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7065    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7066    public string QueryId {
 7067      get { return queryId_; }
 7068      set {
 7069        queryId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7070      }
 7071    }
 7072
 7073    /// <summary>Field number for the "payload" field.</summary>
 7074    public const int PayloadFieldNumber = 2;
 7075    private string payload_ = "";
 7076    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7077    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7078    public string Payload {
 7079      get { return payload_; }
 7080      set {
 7081        payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7082      }
 7083    }
 7084
 7085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7087    public override bool Equals(object other) {
 7088      return Equals(other as PB_Query);
 7089    }
 7090
 7091    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7092    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7093    public bool Equals(PB_Query other) {
 7094      if (ReferenceEquals(other, null)) {
 7095        return false;
 7096      }
 7097      if (ReferenceEquals(other, this)) {
 7098        return true;
 7099      }
 7100      if (QueryId != other.QueryId) return false;
 7101      if (Payload != other.Payload) return false;
 7102      return Equals(_unknownFields, other._unknownFields);
 7103    }
 7104
 7105    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7106    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7107    public override int GetHashCode() {
 7108      int hash = 1;
 7109      if (QueryId.Length != 0) hash ^= QueryId.GetHashCode();
 7110      if (Payload.Length != 0) hash ^= Payload.GetHashCode();
 7111      if (_unknownFields != null) {
 7112        hash ^= _unknownFields.GetHashCode();
 7113      }
 7114      return hash;
 7115    }
 7116
 7117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7119    public override string ToString() {
 7120      return pb::JsonFormatter.ToDiagnosticString(this);
 7121    }
 7122
 7123    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7124    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7125    public void WriteTo(pb::CodedOutputStream output) {
 7126    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7127      output.WriteRawMessage(this);
 7128    #else
 7129      if (QueryId.Length != 0) {
 7130        output.WriteRawTag(10);
 7131        output.WriteString(QueryId);
 7132      }
 7133      if (Payload.Length != 0) {
 7134        output.WriteRawTag(18);
 7135        output.WriteString(Payload);
 7136      }
 7137      if (_unknownFields != null) {
 7138        _unknownFields.WriteTo(output);
 7139      }
 7140    #endif
 7141    }
 7142
 7143    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7144    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7145    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7146    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 7147      if (QueryId.Length != 0) {
 7148        output.WriteRawTag(10);
 7149        output.WriteString(QueryId);
 7150      }
 7151      if (Payload.Length != 0) {
 7152        output.WriteRawTag(18);
 7153        output.WriteString(Payload);
 7154      }
 7155      if (_unknownFields != null) {
 7156        _unknownFields.WriteTo(ref output);
 7157      }
 7158    }
 7159    #endif
 7160
 7161    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7162    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7163    public int CalculateSize() {
 7164      int size = 0;
 7165      if (QueryId.Length != 0) {
 7166        size += 1 + pb::CodedOutputStream.ComputeStringSize(QueryId);
 7167      }
 7168      if (Payload.Length != 0) {
 7169        size += 1 + pb::CodedOutputStream.ComputeStringSize(Payload);
 7170      }
 7171      if (_unknownFields != null) {
 7172        size += _unknownFields.CalculateSize();
 7173      }
 7174      return size;
 7175    }
 7176
 7177    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7178    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7179    public void MergeFrom(PB_Query other) {
 7180      if (other == null) {
 7181        return;
 7182      }
 7183      if (other.QueryId.Length != 0) {
 7184        QueryId = other.QueryId;
 7185      }
 7186      if (other.Payload.Length != 0) {
 7187        Payload = other.Payload;
 7188      }
 7189      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 7190    }
 7191
 7192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7193    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7194    public void MergeFrom(pb::CodedInputStream input) {
 7195    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7196      input.ReadRawMessage(this);
 7197    #else
 7198      uint tag;
 7199      while ((tag = input.ReadTag()) != 0) {
 7200        switch(tag) {
 7201          default:
 7202            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 7203            break;
 7204          case 10: {
 7205            QueryId = input.ReadString();
 7206            break;
 7207          }
 7208          case 18: {
 7209            Payload = input.ReadString();
 7210            break;
 7211          }
 7212        }
 7213      }
 7214    #endif
 7215    }
 7216
 7217    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7218    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7219    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7220    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 7221      uint tag;
 7222      while ((tag = input.ReadTag()) != 0) {
 7223        switch(tag) {
 7224          default:
 7225            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 7226            break;
 7227          case 10: {
 7228            QueryId = input.ReadString();
 7229            break;
 7230          }
 7231          case 18: {
 7232            Payload = input.ReadString();
 7233            break;
 7234          }
 7235        }
 7236      }
 7237    }
 7238    #endif
 7239
 7240  }
 7241
 7242  public sealed partial class PB_SendSceneMessage : pb::IMessage<PB_SendSceneMessage>
 7243  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7244      , pb::IBufferMessage
 7245  #endif
 7246  {
 7247    private static readonly pb::MessageParser<PB_SendSceneMessage> _parser = new pb::MessageParser<PB_SendSceneMessage>(
 7248    private pb::UnknownFieldSet _unknownFields;
 7249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7251    public static pb::MessageParser<PB_SendSceneMessage> Parser { get { return _parser; } }
 7252
 7253    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7254    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7255    public static pbr::MessageDescriptor Descriptor {
 7256      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[19]; }
 7257    }
 7258
 7259    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7260    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7261    pbr::MessageDescriptor pb::IMessage.Descriptor {
 7262      get { return Descriptor; }
 7263    }
 7264
 7265    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7266    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7267    public PB_SendSceneMessage() {
 7268      OnConstruction();
 7269    }
 7270
 7271    partial void OnConstruction();
 7272
 7273    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7274    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7275    public PB_SendSceneMessage(PB_SendSceneMessage other) : this() {
 7276      sceneId_ = other.sceneId_;
 7277      tag_ = other.tag_;
 7278      sceneNumber_ = other.sceneNumber_;
 7279      switch (other.PayloadCase) {
 7280        case PayloadOneofCase.CreateEntity:
 7281          CreateEntity = other.CreateEntity.Clone();
 7282          break;
 7283        case PayloadOneofCase.RemoveEntity:
 7284          RemoveEntity = other.RemoveEntity.Clone();
 7285          break;
 7286        case PayloadOneofCase.SetEntityParent:
 7287          SetEntityParent = other.SetEntityParent.Clone();
 7288          break;
 7289        case PayloadOneofCase.UpdateEntityComponent:
 7290          UpdateEntityComponent = other.UpdateEntityComponent.Clone();
 7291          break;
 7292        case PayloadOneofCase.AttachEntityComponent:
 7293          AttachEntityComponent = other.AttachEntityComponent.Clone();
 7294          break;
 7295        case PayloadOneofCase.ComponentCreated:
 7296          ComponentCreated = other.ComponentCreated.Clone();
 7297          break;
 7298        case PayloadOneofCase.ComponentDisposed:
 7299          ComponentDisposed = other.ComponentDisposed.Clone();
 7300          break;
 7301        case PayloadOneofCase.ComponentRemoved:
 7302          ComponentRemoved = other.ComponentRemoved.Clone();
 7303          break;
 7304        case PayloadOneofCase.ComponentUpdated:
 7305          ComponentUpdated = other.ComponentUpdated.Clone();
 7306          break;
 7307        case PayloadOneofCase.Query:
 7308          Query = other.Query.Clone();
 7309          break;
 7310        case PayloadOneofCase.SceneStarted:
 7311          SceneStarted = other.SceneStarted.Clone();
 7312          break;
 7313        case PayloadOneofCase.OpenExternalUrl:
 7314          OpenExternalUrl = other.OpenExternalUrl.Clone();
 7315          break;
 7316        case PayloadOneofCase.OpenNFTDialog:
 7317          OpenNFTDialog = other.OpenNFTDialog.Clone();
 7318          break;
 7319      }
 7320
 7321      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 7322    }
 7323
 7324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7326    public PB_SendSceneMessage Clone() {
 7327      return new PB_SendSceneMessage(this);
 7328    }
 7329
 7330    /// <summary>Field number for the "sceneId" field.</summary>
 7331    public const int SceneIdFieldNumber = 1;
 7332    private string sceneId_ = "";
 7333    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7334    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7335    public string SceneId {
 7336      get { return sceneId_; }
 7337      set {
 7338        sceneId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7339      }
 7340    }
 7341
 7342    /// <summary>Field number for the "tag" field.</summary>
 7343    public const int TagFieldNumber = 2;
 7344    private string tag_ = "";
 7345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7346    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7347    public string Tag {
 7348      get { return tag_; }
 7349      set {
 7350        tag_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 7351      }
 7352    }
 7353
 7354    /// <summary>Field number for the "createEntity" field.</summary>
 7355    public const int CreateEntityFieldNumber = 3;
 7356    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7357    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7358    public global::DCL.Interface.PB_CreateEntity CreateEntity {
 7359      get { return payloadCase_ == PayloadOneofCase.CreateEntity ? (global::DCL.Interface.PB_CreateEntity) payload_ : nu
 7360      set {
 7361        payload_ = value;
 7362        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.CreateEntity;
 7363      }
 7364    }
 7365
 7366    /// <summary>Field number for the "removeEntity" field.</summary>
 7367    public const int RemoveEntityFieldNumber = 4;
 7368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7370    public global::DCL.Interface.PB_RemoveEntity RemoveEntity {
 7371      get { return payloadCase_ == PayloadOneofCase.RemoveEntity ? (global::DCL.Interface.PB_RemoveEntity) payload_ : nu
 7372      set {
 7373        payload_ = value;
 7374        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.RemoveEntity;
 7375      }
 7376    }
 7377
 7378    /// <summary>Field number for the "setEntityParent" field.</summary>
 7379    public const int SetEntityParentFieldNumber = 5;
 7380    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7381    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7382    public global::DCL.Interface.PB_SetEntityParent SetEntityParent {
 7383      get { return payloadCase_ == PayloadOneofCase.SetEntityParent ? (global::DCL.Interface.PB_SetEntityParent) payload
 7384      set {
 7385        payload_ = value;
 7386        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.SetEntityParent;
 7387      }
 7388    }
 7389
 7390    /// <summary>Field number for the "updateEntityComponent" field.</summary>
 7391    public const int UpdateEntityComponentFieldNumber = 6;
 7392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7393    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7394    public global::DCL.Interface.PB_UpdateEntityComponent UpdateEntityComponent {
 7395      get { return payloadCase_ == PayloadOneofCase.UpdateEntityComponent ? (global::DCL.Interface.PB_UpdateEntityCompon
 7396      set {
 7397        payload_ = value;
 7398        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.UpdateEntityComponent;
 7399      }
 7400    }
 7401
 7402    /// <summary>Field number for the "attachEntityComponent" field.</summary>
 7403    public const int AttachEntityComponentFieldNumber = 7;
 7404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7406    public global::DCL.Interface.PB_AttachEntityComponent AttachEntityComponent {
 7407      get { return payloadCase_ == PayloadOneofCase.AttachEntityComponent ? (global::DCL.Interface.PB_AttachEntityCompon
 7408      set {
 7409        payload_ = value;
 7410        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.AttachEntityComponent;
 7411      }
 7412    }
 7413
 7414    /// <summary>Field number for the "componentCreated" field.</summary>
 7415    public const int ComponentCreatedFieldNumber = 8;
 7416    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7417    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7418    public global::DCL.Interface.PB_ComponentCreated ComponentCreated {
 7419      get { return payloadCase_ == PayloadOneofCase.ComponentCreated ? (global::DCL.Interface.PB_ComponentCreated) paylo
 7420      set {
 7421        payload_ = value;
 7422        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentCreated;
 7423      }
 7424    }
 7425
 7426    /// <summary>Field number for the "componentDisposed" field.</summary>
 7427    public const int ComponentDisposedFieldNumber = 9;
 7428    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7429    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7430    public global::DCL.Interface.PB_ComponentDisposed ComponentDisposed {
 7431      get { return payloadCase_ == PayloadOneofCase.ComponentDisposed ? (global::DCL.Interface.PB_ComponentDisposed) pay
 7432      set {
 7433        payload_ = value;
 7434        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentDisposed;
 7435      }
 7436    }
 7437
 7438    /// <summary>Field number for the "componentRemoved" field.</summary>
 7439    public const int ComponentRemovedFieldNumber = 10;
 7440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7442    public global::DCL.Interface.PB_ComponentRemoved ComponentRemoved {
 7443      get { return payloadCase_ == PayloadOneofCase.ComponentRemoved ? (global::DCL.Interface.PB_ComponentRemoved) paylo
 7444      set {
 7445        payload_ = value;
 7446        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentRemoved;
 7447      }
 7448    }
 7449
 7450    /// <summary>Field number for the "componentUpdated" field.</summary>
 7451    public const int ComponentUpdatedFieldNumber = 11;
 7452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7454    public global::DCL.Interface.PB_ComponentUpdated ComponentUpdated {
 7455      get { return payloadCase_ == PayloadOneofCase.ComponentUpdated ? (global::DCL.Interface.PB_ComponentUpdated) paylo
 7456      set {
 7457        payload_ = value;
 7458        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.ComponentUpdated;
 7459      }
 7460    }
 7461
 7462    /// <summary>Field number for the "query" field.</summary>
 7463    public const int QueryFieldNumber = 12;
 7464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7466    public global::DCL.Interface.PB_Query Query {
 7467      get { return payloadCase_ == PayloadOneofCase.Query ? (global::DCL.Interface.PB_Query) payload_ : null; }
 7468      set {
 7469        payload_ = value;
 7470        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.Query;
 7471      }
 7472    }
 7473
 7474    /// <summary>Field number for the "sceneStarted" field.</summary>
 7475    public const int SceneStartedFieldNumber = 13;
 7476    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7477    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7478    public global::Google.Protobuf.WellKnownTypes.Empty SceneStarted {
 7479      get { return payloadCase_ == PayloadOneofCase.SceneStarted ? (global::Google.Protobuf.WellKnownTypes.Empty) payloa
 7480      set {
 7481        payload_ = value;
 7482        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.SceneStarted;
 7483      }
 7484    }
 7485
 7486    /// <summary>Field number for the "openExternalUrl" field.</summary>
 7487    public const int OpenExternalUrlFieldNumber = 14;
 7488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7490    public global::DCL.Interface.PB_OpenExternalUrl OpenExternalUrl {
 7491      get { return payloadCase_ == PayloadOneofCase.OpenExternalUrl ? (global::DCL.Interface.PB_OpenExternalUrl) payload
 7492      set {
 7493        payload_ = value;
 7494        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.OpenExternalUrl;
 7495      }
 7496    }
 7497
 7498    /// <summary>Field number for the "openNFTDialog" field.</summary>
 7499    public const int OpenNFTDialogFieldNumber = 15;
 7500    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7501    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7502    public global::DCL.Interface.PB_OpenNFTDialog OpenNFTDialog {
 7503      get { return payloadCase_ == PayloadOneofCase.OpenNFTDialog ? (global::DCL.Interface.PB_OpenNFTDialog) payload_ : 
 7504      set {
 7505        payload_ = value;
 7506        payloadCase_ = value == null ? PayloadOneofCase.None : PayloadOneofCase.OpenNFTDialog;
 7507      }
 7508    }
 7509
 7510    /// <summary>Field number for the "sceneNumber" field.</summary>
 7511    public const int SceneNumberFieldNumber = 99;
 7512    private int sceneNumber_;
 7513    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7514    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7515    public int SceneNumber {
 7516      get { return sceneNumber_; }
 7517      set {
 7518        sceneNumber_ = value;
 7519      }
 7520    }
 7521
 7522    private object payload_;
 7523    /// <summary>Enum of possible cases for the "payload" oneof.</summary>
 7524    public enum PayloadOneofCase {
 7525      None = 0,
 7526      CreateEntity = 3,
 7527      RemoveEntity = 4,
 7528      SetEntityParent = 5,
 7529      UpdateEntityComponent = 6,
 7530      AttachEntityComponent = 7,
 7531      ComponentCreated = 8,
 7532      ComponentDisposed = 9,
 7533      ComponentRemoved = 10,
 7534      ComponentUpdated = 11,
 7535      Query = 12,
 7536      SceneStarted = 13,
 7537      OpenExternalUrl = 14,
 7538      OpenNFTDialog = 15,
 7539    }
 7540    private PayloadOneofCase payloadCase_ = PayloadOneofCase.None;
 7541    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7542    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7543    public PayloadOneofCase PayloadCase {
 7544      get { return payloadCase_; }
 7545    }
 7546
 7547    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7548    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7549    public void ClearPayload() {
 7550      payloadCase_ = PayloadOneofCase.None;
 7551      payload_ = null;
 7552    }
 7553
 7554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7555    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7556    public override bool Equals(object other) {
 7557      return Equals(other as PB_SendSceneMessage);
 7558    }
 7559
 7560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7562    public bool Equals(PB_SendSceneMessage other) {
 7563      if (ReferenceEquals(other, null)) {
 7564        return false;
 7565      }
 7566      if (ReferenceEquals(other, this)) {
 7567        return true;
 7568      }
 7569      if (SceneId != other.SceneId) return false;
 7570      if (Tag != other.Tag) return false;
 7571      if (!object.Equals(CreateEntity, other.CreateEntity)) return false;
 7572      if (!object.Equals(RemoveEntity, other.RemoveEntity)) return false;
 7573      if (!object.Equals(SetEntityParent, other.SetEntityParent)) return false;
 7574      if (!object.Equals(UpdateEntityComponent, other.UpdateEntityComponent)) return false;
 7575      if (!object.Equals(AttachEntityComponent, other.AttachEntityComponent)) return false;
 7576      if (!object.Equals(ComponentCreated, other.ComponentCreated)) return false;
 7577      if (!object.Equals(ComponentDisposed, other.ComponentDisposed)) return false;
 7578      if (!object.Equals(ComponentRemoved, other.ComponentRemoved)) return false;
 7579      if (!object.Equals(ComponentUpdated, other.ComponentUpdated)) return false;
 7580      if (!object.Equals(Query, other.Query)) return false;
 7581      if (!object.Equals(SceneStarted, other.SceneStarted)) return false;
 7582      if (!object.Equals(OpenExternalUrl, other.OpenExternalUrl)) return false;
 7583      if (!object.Equals(OpenNFTDialog, other.OpenNFTDialog)) return false;
 7584      if (SceneNumber != other.SceneNumber) return false;
 7585      if (PayloadCase != other.PayloadCase) return false;
 7586      return Equals(_unknownFields, other._unknownFields);
 7587    }
 7588
 7589    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7590    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7591    public override int GetHashCode() {
 7592      int hash = 1;
 7593      if (SceneId.Length != 0) hash ^= SceneId.GetHashCode();
 7594      if (Tag.Length != 0) hash ^= Tag.GetHashCode();
 7595      if (payloadCase_ == PayloadOneofCase.CreateEntity) hash ^= CreateEntity.GetHashCode();
 7596      if (payloadCase_ == PayloadOneofCase.RemoveEntity) hash ^= RemoveEntity.GetHashCode();
 7597      if (payloadCase_ == PayloadOneofCase.SetEntityParent) hash ^= SetEntityParent.GetHashCode();
 7598      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) hash ^= UpdateEntityComponent.GetHashCode();
 7599      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) hash ^= AttachEntityComponent.GetHashCode();
 7600      if (payloadCase_ == PayloadOneofCase.ComponentCreated) hash ^= ComponentCreated.GetHashCode();
 7601      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) hash ^= ComponentDisposed.GetHashCode();
 7602      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) hash ^= ComponentRemoved.GetHashCode();
 7603      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) hash ^= ComponentUpdated.GetHashCode();
 7604      if (payloadCase_ == PayloadOneofCase.Query) hash ^= Query.GetHashCode();
 7605      if (payloadCase_ == PayloadOneofCase.SceneStarted) hash ^= SceneStarted.GetHashCode();
 7606      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) hash ^= OpenExternalUrl.GetHashCode();
 7607      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) hash ^= OpenNFTDialog.GetHashCode();
 7608      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 7609      hash ^= (int) payloadCase_;
 7610      if (_unknownFields != null) {
 7611        hash ^= _unknownFields.GetHashCode();
 7612      }
 7613      return hash;
 7614    }
 7615
 7616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7617    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7618    public override string ToString() {
 7619      return pb::JsonFormatter.ToDiagnosticString(this);
 7620    }
 7621
 7622    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7623    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7624    public void WriteTo(pb::CodedOutputStream output) {
 7625    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7626      output.WriteRawMessage(this);
 7627    #else
 7628      if (SceneId.Length != 0) {
 7629        output.WriteRawTag(10);
 7630        output.WriteString(SceneId);
 7631      }
 7632      if (Tag.Length != 0) {
 7633        output.WriteRawTag(18);
 7634        output.WriteString(Tag);
 7635      }
 7636      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7637        output.WriteRawTag(26);
 7638        output.WriteMessage(CreateEntity);
 7639      }
 7640      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7641        output.WriteRawTag(34);
 7642        output.WriteMessage(RemoveEntity);
 7643      }
 7644      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7645        output.WriteRawTag(42);
 7646        output.WriteMessage(SetEntityParent);
 7647      }
 7648      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7649        output.WriteRawTag(50);
 7650        output.WriteMessage(UpdateEntityComponent);
 7651      }
 7652      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7653        output.WriteRawTag(58);
 7654        output.WriteMessage(AttachEntityComponent);
 7655      }
 7656      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7657        output.WriteRawTag(66);
 7658        output.WriteMessage(ComponentCreated);
 7659      }
 7660      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7661        output.WriteRawTag(74);
 7662        output.WriteMessage(ComponentDisposed);
 7663      }
 7664      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7665        output.WriteRawTag(82);
 7666        output.WriteMessage(ComponentRemoved);
 7667      }
 7668      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7669        output.WriteRawTag(90);
 7670        output.WriteMessage(ComponentUpdated);
 7671      }
 7672      if (payloadCase_ == PayloadOneofCase.Query) {
 7673        output.WriteRawTag(98);
 7674        output.WriteMessage(Query);
 7675      }
 7676      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7677        output.WriteRawTag(106);
 7678        output.WriteMessage(SceneStarted);
 7679      }
 7680      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7681        output.WriteRawTag(114);
 7682        output.WriteMessage(OpenExternalUrl);
 7683      }
 7684      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7685        output.WriteRawTag(122);
 7686        output.WriteMessage(OpenNFTDialog);
 7687      }
 7688      if (SceneNumber != 0) {
 7689        output.WriteRawTag(152, 6);
 7690        output.WriteInt32(SceneNumber);
 7691      }
 7692      if (_unknownFields != null) {
 7693        _unknownFields.WriteTo(output);
 7694      }
 7695    #endif
 7696    }
 7697
 7698    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7700    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7701    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 7702      if (SceneId.Length != 0) {
 7703        output.WriteRawTag(10);
 7704        output.WriteString(SceneId);
 7705      }
 7706      if (Tag.Length != 0) {
 7707        output.WriteRawTag(18);
 7708        output.WriteString(Tag);
 7709      }
 7710      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7711        output.WriteRawTag(26);
 7712        output.WriteMessage(CreateEntity);
 7713      }
 7714      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7715        output.WriteRawTag(34);
 7716        output.WriteMessage(RemoveEntity);
 7717      }
 7718      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7719        output.WriteRawTag(42);
 7720        output.WriteMessage(SetEntityParent);
 7721      }
 7722      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7723        output.WriteRawTag(50);
 7724        output.WriteMessage(UpdateEntityComponent);
 7725      }
 7726      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7727        output.WriteRawTag(58);
 7728        output.WriteMessage(AttachEntityComponent);
 7729      }
 7730      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7731        output.WriteRawTag(66);
 7732        output.WriteMessage(ComponentCreated);
 7733      }
 7734      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7735        output.WriteRawTag(74);
 7736        output.WriteMessage(ComponentDisposed);
 7737      }
 7738      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7739        output.WriteRawTag(82);
 7740        output.WriteMessage(ComponentRemoved);
 7741      }
 7742      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7743        output.WriteRawTag(90);
 7744        output.WriteMessage(ComponentUpdated);
 7745      }
 7746      if (payloadCase_ == PayloadOneofCase.Query) {
 7747        output.WriteRawTag(98);
 7748        output.WriteMessage(Query);
 7749      }
 7750      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7751        output.WriteRawTag(106);
 7752        output.WriteMessage(SceneStarted);
 7753      }
 7754      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7755        output.WriteRawTag(114);
 7756        output.WriteMessage(OpenExternalUrl);
 7757      }
 7758      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7759        output.WriteRawTag(122);
 7760        output.WriteMessage(OpenNFTDialog);
 7761      }
 7762      if (SceneNumber != 0) {
 7763        output.WriteRawTag(152, 6);
 7764        output.WriteInt32(SceneNumber);
 7765      }
 7766      if (_unknownFields != null) {
 7767        _unknownFields.WriteTo(ref output);
 7768      }
 7769    }
 7770    #endif
 7771
 7772    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7773    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7774    public int CalculateSize() {
 7775      int size = 0;
 7776      if (SceneId.Length != 0) {
 7777        size += 1 + pb::CodedOutputStream.ComputeStringSize(SceneId);
 7778      }
 7779      if (Tag.Length != 0) {
 7780        size += 1 + pb::CodedOutputStream.ComputeStringSize(Tag);
 7781      }
 7782      if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7783        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateEntity);
 7784      }
 7785      if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7786        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RemoveEntity);
 7787      }
 7788      if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7789        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetEntityParent);
 7790      }
 7791      if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7792        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateEntityComponent);
 7793      }
 7794      if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7795        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AttachEntityComponent);
 7796      }
 7797      if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7798        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentCreated);
 7799      }
 7800      if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 7801        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentDisposed);
 7802      }
 7803      if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 7804        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentRemoved);
 7805      }
 7806      if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 7807        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ComponentUpdated);
 7808      }
 7809      if (payloadCase_ == PayloadOneofCase.Query) {
 7810        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Query);
 7811      }
 7812      if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 7813        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SceneStarted);
 7814      }
 7815      if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 7816        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpenExternalUrl);
 7817      }
 7818      if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 7819        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpenNFTDialog);
 7820      }
 7821      if (SceneNumber != 0) {
 7822        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 7823      }
 7824      if (_unknownFields != null) {
 7825        size += _unknownFields.CalculateSize();
 7826      }
 7827      return size;
 7828    }
 7829
 7830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7832    public void MergeFrom(PB_SendSceneMessage other) {
 7833      if (other == null) {
 7834        return;
 7835      }
 7836      if (other.SceneId.Length != 0) {
 7837        SceneId = other.SceneId;
 7838      }
 7839      if (other.Tag.Length != 0) {
 7840        Tag = other.Tag;
 7841      }
 7842      if (other.SceneNumber != 0) {
 7843        SceneNumber = other.SceneNumber;
 7844      }
 7845      switch (other.PayloadCase) {
 7846        case PayloadOneofCase.CreateEntity:
 7847          if (CreateEntity == null) {
 7848            CreateEntity = new global::DCL.Interface.PB_CreateEntity();
 7849          }
 7850          CreateEntity.MergeFrom(other.CreateEntity);
 7851          break;
 7852        case PayloadOneofCase.RemoveEntity:
 7853          if (RemoveEntity == null) {
 7854            RemoveEntity = new global::DCL.Interface.PB_RemoveEntity();
 7855          }
 7856          RemoveEntity.MergeFrom(other.RemoveEntity);
 7857          break;
 7858        case PayloadOneofCase.SetEntityParent:
 7859          if (SetEntityParent == null) {
 7860            SetEntityParent = new global::DCL.Interface.PB_SetEntityParent();
 7861          }
 7862          SetEntityParent.MergeFrom(other.SetEntityParent);
 7863          break;
 7864        case PayloadOneofCase.UpdateEntityComponent:
 7865          if (UpdateEntityComponent == null) {
 7866            UpdateEntityComponent = new global::DCL.Interface.PB_UpdateEntityComponent();
 7867          }
 7868          UpdateEntityComponent.MergeFrom(other.UpdateEntityComponent);
 7869          break;
 7870        case PayloadOneofCase.AttachEntityComponent:
 7871          if (AttachEntityComponent == null) {
 7872            AttachEntityComponent = new global::DCL.Interface.PB_AttachEntityComponent();
 7873          }
 7874          AttachEntityComponent.MergeFrom(other.AttachEntityComponent);
 7875          break;
 7876        case PayloadOneofCase.ComponentCreated:
 7877          if (ComponentCreated == null) {
 7878            ComponentCreated = new global::DCL.Interface.PB_ComponentCreated();
 7879          }
 7880          ComponentCreated.MergeFrom(other.ComponentCreated);
 7881          break;
 7882        case PayloadOneofCase.ComponentDisposed:
 7883          if (ComponentDisposed == null) {
 7884            ComponentDisposed = new global::DCL.Interface.PB_ComponentDisposed();
 7885          }
 7886          ComponentDisposed.MergeFrom(other.ComponentDisposed);
 7887          break;
 7888        case PayloadOneofCase.ComponentRemoved:
 7889          if (ComponentRemoved == null) {
 7890            ComponentRemoved = new global::DCL.Interface.PB_ComponentRemoved();
 7891          }
 7892          ComponentRemoved.MergeFrom(other.ComponentRemoved);
 7893          break;
 7894        case PayloadOneofCase.ComponentUpdated:
 7895          if (ComponentUpdated == null) {
 7896            ComponentUpdated = new global::DCL.Interface.PB_ComponentUpdated();
 7897          }
 7898          ComponentUpdated.MergeFrom(other.ComponentUpdated);
 7899          break;
 7900        case PayloadOneofCase.Query:
 7901          if (Query == null) {
 7902            Query = new global::DCL.Interface.PB_Query();
 7903          }
 7904          Query.MergeFrom(other.Query);
 7905          break;
 7906        case PayloadOneofCase.SceneStarted:
 7907          if (SceneStarted == null) {
 7908            SceneStarted = new global::Google.Protobuf.WellKnownTypes.Empty();
 7909          }
 7910          SceneStarted.MergeFrom(other.SceneStarted);
 7911          break;
 7912        case PayloadOneofCase.OpenExternalUrl:
 7913          if (OpenExternalUrl == null) {
 7914            OpenExternalUrl = new global::DCL.Interface.PB_OpenExternalUrl();
 7915          }
 7916          OpenExternalUrl.MergeFrom(other.OpenExternalUrl);
 7917          break;
 7918        case PayloadOneofCase.OpenNFTDialog:
 7919          if (OpenNFTDialog == null) {
 7920            OpenNFTDialog = new global::DCL.Interface.PB_OpenNFTDialog();
 7921          }
 7922          OpenNFTDialog.MergeFrom(other.OpenNFTDialog);
 7923          break;
 7924      }
 7925
 7926      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 7927    }
 7928
 7929    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 7930    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 7931    public void MergeFrom(pb::CodedInputStream input) {
 7932    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 7933      input.ReadRawMessage(this);
 7934    #else
 7935      uint tag;
 7936      while ((tag = input.ReadTag()) != 0) {
 7937        switch(tag) {
 7938          default:
 7939            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 7940            break;
 7941          case 10: {
 7942            SceneId = input.ReadString();
 7943            break;
 7944          }
 7945          case 18: {
 7946            Tag = input.ReadString();
 7947            break;
 7948          }
 7949          case 26: {
 7950            global::DCL.Interface.PB_CreateEntity subBuilder = new global::DCL.Interface.PB_CreateEntity();
 7951            if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 7952              subBuilder.MergeFrom(CreateEntity);
 7953            }
 7954            input.ReadMessage(subBuilder);
 7955            CreateEntity = subBuilder;
 7956            break;
 7957          }
 7958          case 34: {
 7959            global::DCL.Interface.PB_RemoveEntity subBuilder = new global::DCL.Interface.PB_RemoveEntity();
 7960            if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 7961              subBuilder.MergeFrom(RemoveEntity);
 7962            }
 7963            input.ReadMessage(subBuilder);
 7964            RemoveEntity = subBuilder;
 7965            break;
 7966          }
 7967          case 42: {
 7968            global::DCL.Interface.PB_SetEntityParent subBuilder = new global::DCL.Interface.PB_SetEntityParent();
 7969            if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 7970              subBuilder.MergeFrom(SetEntityParent);
 7971            }
 7972            input.ReadMessage(subBuilder);
 7973            SetEntityParent = subBuilder;
 7974            break;
 7975          }
 7976          case 50: {
 7977            global::DCL.Interface.PB_UpdateEntityComponent subBuilder = new global::DCL.Interface.PB_UpdateEntityCompone
 7978            if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 7979              subBuilder.MergeFrom(UpdateEntityComponent);
 7980            }
 7981            input.ReadMessage(subBuilder);
 7982            UpdateEntityComponent = subBuilder;
 7983            break;
 7984          }
 7985          case 58: {
 7986            global::DCL.Interface.PB_AttachEntityComponent subBuilder = new global::DCL.Interface.PB_AttachEntityCompone
 7987            if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 7988              subBuilder.MergeFrom(AttachEntityComponent);
 7989            }
 7990            input.ReadMessage(subBuilder);
 7991            AttachEntityComponent = subBuilder;
 7992            break;
 7993          }
 7994          case 66: {
 7995            global::DCL.Interface.PB_ComponentCreated subBuilder = new global::DCL.Interface.PB_ComponentCreated();
 7996            if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 7997              subBuilder.MergeFrom(ComponentCreated);
 7998            }
 7999            input.ReadMessage(subBuilder);
 8000            ComponentCreated = subBuilder;
 8001            break;
 8002          }
 8003          case 74: {
 8004            global::DCL.Interface.PB_ComponentDisposed subBuilder = new global::DCL.Interface.PB_ComponentDisposed();
 8005            if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 8006              subBuilder.MergeFrom(ComponentDisposed);
 8007            }
 8008            input.ReadMessage(subBuilder);
 8009            ComponentDisposed = subBuilder;
 8010            break;
 8011          }
 8012          case 82: {
 8013            global::DCL.Interface.PB_ComponentRemoved subBuilder = new global::DCL.Interface.PB_ComponentRemoved();
 8014            if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 8015              subBuilder.MergeFrom(ComponentRemoved);
 8016            }
 8017            input.ReadMessage(subBuilder);
 8018            ComponentRemoved = subBuilder;
 8019            break;
 8020          }
 8021          case 90: {
 8022            global::DCL.Interface.PB_ComponentUpdated subBuilder = new global::DCL.Interface.PB_ComponentUpdated();
 8023            if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 8024              subBuilder.MergeFrom(ComponentUpdated);
 8025            }
 8026            input.ReadMessage(subBuilder);
 8027            ComponentUpdated = subBuilder;
 8028            break;
 8029          }
 8030          case 98: {
 8031            global::DCL.Interface.PB_Query subBuilder = new global::DCL.Interface.PB_Query();
 8032            if (payloadCase_ == PayloadOneofCase.Query) {
 8033              subBuilder.MergeFrom(Query);
 8034            }
 8035            input.ReadMessage(subBuilder);
 8036            Query = subBuilder;
 8037            break;
 8038          }
 8039          case 106: {
 8040            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 8041            if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 8042              subBuilder.MergeFrom(SceneStarted);
 8043            }
 8044            input.ReadMessage(subBuilder);
 8045            SceneStarted = subBuilder;
 8046            break;
 8047          }
 8048          case 114: {
 8049            global::DCL.Interface.PB_OpenExternalUrl subBuilder = new global::DCL.Interface.PB_OpenExternalUrl();
 8050            if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 8051              subBuilder.MergeFrom(OpenExternalUrl);
 8052            }
 8053            input.ReadMessage(subBuilder);
 8054            OpenExternalUrl = subBuilder;
 8055            break;
 8056          }
 8057          case 122: {
 8058            global::DCL.Interface.PB_OpenNFTDialog subBuilder = new global::DCL.Interface.PB_OpenNFTDialog();
 8059            if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 8060              subBuilder.MergeFrom(OpenNFTDialog);
 8061            }
 8062            input.ReadMessage(subBuilder);
 8063            OpenNFTDialog = subBuilder;
 8064            break;
 8065          }
 8066          case 792: {
 8067            SceneNumber = input.ReadInt32();
 8068            break;
 8069          }
 8070        }
 8071      }
 8072    #endif
 8073    }
 8074
 8075    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8076    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8077    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8078    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8079      uint tag;
 8080      while ((tag = input.ReadTag()) != 0) {
 8081        switch(tag) {
 8082          default:
 8083            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8084            break;
 8085          case 10: {
 8086            SceneId = input.ReadString();
 8087            break;
 8088          }
 8089          case 18: {
 8090            Tag = input.ReadString();
 8091            break;
 8092          }
 8093          case 26: {
 8094            global::DCL.Interface.PB_CreateEntity subBuilder = new global::DCL.Interface.PB_CreateEntity();
 8095            if (payloadCase_ == PayloadOneofCase.CreateEntity) {
 8096              subBuilder.MergeFrom(CreateEntity);
 8097            }
 8098            input.ReadMessage(subBuilder);
 8099            CreateEntity = subBuilder;
 8100            break;
 8101          }
 8102          case 34: {
 8103            global::DCL.Interface.PB_RemoveEntity subBuilder = new global::DCL.Interface.PB_RemoveEntity();
 8104            if (payloadCase_ == PayloadOneofCase.RemoveEntity) {
 8105              subBuilder.MergeFrom(RemoveEntity);
 8106            }
 8107            input.ReadMessage(subBuilder);
 8108            RemoveEntity = subBuilder;
 8109            break;
 8110          }
 8111          case 42: {
 8112            global::DCL.Interface.PB_SetEntityParent subBuilder = new global::DCL.Interface.PB_SetEntityParent();
 8113            if (payloadCase_ == PayloadOneofCase.SetEntityParent) {
 8114              subBuilder.MergeFrom(SetEntityParent);
 8115            }
 8116            input.ReadMessage(subBuilder);
 8117            SetEntityParent = subBuilder;
 8118            break;
 8119          }
 8120          case 50: {
 8121            global::DCL.Interface.PB_UpdateEntityComponent subBuilder = new global::DCL.Interface.PB_UpdateEntityCompone
 8122            if (payloadCase_ == PayloadOneofCase.UpdateEntityComponent) {
 8123              subBuilder.MergeFrom(UpdateEntityComponent);
 8124            }
 8125            input.ReadMessage(subBuilder);
 8126            UpdateEntityComponent = subBuilder;
 8127            break;
 8128          }
 8129          case 58: {
 8130            global::DCL.Interface.PB_AttachEntityComponent subBuilder = new global::DCL.Interface.PB_AttachEntityCompone
 8131            if (payloadCase_ == PayloadOneofCase.AttachEntityComponent) {
 8132              subBuilder.MergeFrom(AttachEntityComponent);
 8133            }
 8134            input.ReadMessage(subBuilder);
 8135            AttachEntityComponent = subBuilder;
 8136            break;
 8137          }
 8138          case 66: {
 8139            global::DCL.Interface.PB_ComponentCreated subBuilder = new global::DCL.Interface.PB_ComponentCreated();
 8140            if (payloadCase_ == PayloadOneofCase.ComponentCreated) {
 8141              subBuilder.MergeFrom(ComponentCreated);
 8142            }
 8143            input.ReadMessage(subBuilder);
 8144            ComponentCreated = subBuilder;
 8145            break;
 8146          }
 8147          case 74: {
 8148            global::DCL.Interface.PB_ComponentDisposed subBuilder = new global::DCL.Interface.PB_ComponentDisposed();
 8149            if (payloadCase_ == PayloadOneofCase.ComponentDisposed) {
 8150              subBuilder.MergeFrom(ComponentDisposed);
 8151            }
 8152            input.ReadMessage(subBuilder);
 8153            ComponentDisposed = subBuilder;
 8154            break;
 8155          }
 8156          case 82: {
 8157            global::DCL.Interface.PB_ComponentRemoved subBuilder = new global::DCL.Interface.PB_ComponentRemoved();
 8158            if (payloadCase_ == PayloadOneofCase.ComponentRemoved) {
 8159              subBuilder.MergeFrom(ComponentRemoved);
 8160            }
 8161            input.ReadMessage(subBuilder);
 8162            ComponentRemoved = subBuilder;
 8163            break;
 8164          }
 8165          case 90: {
 8166            global::DCL.Interface.PB_ComponentUpdated subBuilder = new global::DCL.Interface.PB_ComponentUpdated();
 8167            if (payloadCase_ == PayloadOneofCase.ComponentUpdated) {
 8168              subBuilder.MergeFrom(ComponentUpdated);
 8169            }
 8170            input.ReadMessage(subBuilder);
 8171            ComponentUpdated = subBuilder;
 8172            break;
 8173          }
 8174          case 98: {
 8175            global::DCL.Interface.PB_Query subBuilder = new global::DCL.Interface.PB_Query();
 8176            if (payloadCase_ == PayloadOneofCase.Query) {
 8177              subBuilder.MergeFrom(Query);
 8178            }
 8179            input.ReadMessage(subBuilder);
 8180            Query = subBuilder;
 8181            break;
 8182          }
 8183          case 106: {
 8184            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 8185            if (payloadCase_ == PayloadOneofCase.SceneStarted) {
 8186              subBuilder.MergeFrom(SceneStarted);
 8187            }
 8188            input.ReadMessage(subBuilder);
 8189            SceneStarted = subBuilder;
 8190            break;
 8191          }
 8192          case 114: {
 8193            global::DCL.Interface.PB_OpenExternalUrl subBuilder = new global::DCL.Interface.PB_OpenExternalUrl();
 8194            if (payloadCase_ == PayloadOneofCase.OpenExternalUrl) {
 8195              subBuilder.MergeFrom(OpenExternalUrl);
 8196            }
 8197            input.ReadMessage(subBuilder);
 8198            OpenExternalUrl = subBuilder;
 8199            break;
 8200          }
 8201          case 122: {
 8202            global::DCL.Interface.PB_OpenNFTDialog subBuilder = new global::DCL.Interface.PB_OpenNFTDialog();
 8203            if (payloadCase_ == PayloadOneofCase.OpenNFTDialog) {
 8204              subBuilder.MergeFrom(OpenNFTDialog);
 8205            }
 8206            input.ReadMessage(subBuilder);
 8207            OpenNFTDialog = subBuilder;
 8208            break;
 8209          }
 8210          case 792: {
 8211            SceneNumber = input.ReadInt32();
 8212            break;
 8213          }
 8214        }
 8215      }
 8216    }
 8217    #endif
 8218
 8219  }
 8220
 8221  public sealed partial class PB_SetPosition : pb::IMessage<PB_SetPosition>
 8222  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8223      , pb::IBufferMessage
 8224  #endif
 8225  {
 8226    private static readonly pb::MessageParser<PB_SetPosition> _parser = new pb::MessageParser<PB_SetPosition>(() => new 
 8227    private pb::UnknownFieldSet _unknownFields;
 8228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8230    public static pb::MessageParser<PB_SetPosition> Parser { get { return _parser; } }
 8231
 8232    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8233    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8234    public static pbr::MessageDescriptor Descriptor {
 8235      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[20]; }
 8236    }
 8237
 8238    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8239    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8240    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8241      get { return Descriptor; }
 8242    }
 8243
 8244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8245    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8246    public PB_SetPosition() {
 8247      OnConstruction();
 8248    }
 8249
 8250    partial void OnConstruction();
 8251
 8252    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8253    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8254    public PB_SetPosition(PB_SetPosition other) : this() {
 8255      x_ = other.x_;
 8256      y_ = other.y_;
 8257      z_ = other.z_;
 8258      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8259    }
 8260
 8261    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8262    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8263    public PB_SetPosition Clone() {
 8264      return new PB_SetPosition(this);
 8265    }
 8266
 8267    /// <summary>Field number for the "x" field.</summary>
 8268    public const int XFieldNumber = 1;
 8269    private float x_;
 8270    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8271    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8272    public float X {
 8273      get { return x_; }
 8274      set {
 8275        x_ = value;
 8276      }
 8277    }
 8278
 8279    /// <summary>Field number for the "y" field.</summary>
 8280    public const int YFieldNumber = 2;
 8281    private float y_;
 8282    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8283    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8284    public float Y {
 8285      get { return y_; }
 8286      set {
 8287        y_ = value;
 8288      }
 8289    }
 8290
 8291    /// <summary>Field number for the "z" field.</summary>
 8292    public const int ZFieldNumber = 3;
 8293    private float z_;
 8294    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8295    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8296    public float Z {
 8297      get { return z_; }
 8298      set {
 8299        z_ = value;
 8300      }
 8301    }
 8302
 8303    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8304    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8305    public override bool Equals(object other) {
 8306      return Equals(other as PB_SetPosition);
 8307    }
 8308
 8309    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8310    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8311    public bool Equals(PB_SetPosition other) {
 8312      if (ReferenceEquals(other, null)) {
 8313        return false;
 8314      }
 8315      if (ReferenceEquals(other, this)) {
 8316        return true;
 8317      }
 8318      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 8319      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 8320      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
 8321      return Equals(_unknownFields, other._unknownFields);
 8322    }
 8323
 8324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8326    public override int GetHashCode() {
 8327      int hash = 1;
 8328      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 8329      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 8330      if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
 8331      if (_unknownFields != null) {
 8332        hash ^= _unknownFields.GetHashCode();
 8333      }
 8334      return hash;
 8335    }
 8336
 8337    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8338    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8339    public override string ToString() {
 8340      return pb::JsonFormatter.ToDiagnosticString(this);
 8341    }
 8342
 8343    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8344    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8345    public void WriteTo(pb::CodedOutputStream output) {
 8346    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8347      output.WriteRawMessage(this);
 8348    #else
 8349      if (X != 0F) {
 8350        output.WriteRawTag(13);
 8351        output.WriteFloat(X);
 8352      }
 8353      if (Y != 0F) {
 8354        output.WriteRawTag(21);
 8355        output.WriteFloat(Y);
 8356      }
 8357      if (Z != 0F) {
 8358        output.WriteRawTag(29);
 8359        output.WriteFloat(Z);
 8360      }
 8361      if (_unknownFields != null) {
 8362        _unknownFields.WriteTo(output);
 8363      }
 8364    #endif
 8365    }
 8366
 8367    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8370    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8371      if (X != 0F) {
 8372        output.WriteRawTag(13);
 8373        output.WriteFloat(X);
 8374      }
 8375      if (Y != 0F) {
 8376        output.WriteRawTag(21);
 8377        output.WriteFloat(Y);
 8378      }
 8379      if (Z != 0F) {
 8380        output.WriteRawTag(29);
 8381        output.WriteFloat(Z);
 8382      }
 8383      if (_unknownFields != null) {
 8384        _unknownFields.WriteTo(ref output);
 8385      }
 8386    }
 8387    #endif
 8388
 8389    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8390    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8391    public int CalculateSize() {
 8392      int size = 0;
 8393      if (X != 0F) {
 8394        size += 1 + 4;
 8395      }
 8396      if (Y != 0F) {
 8397        size += 1 + 4;
 8398      }
 8399      if (Z != 0F) {
 8400        size += 1 + 4;
 8401      }
 8402      if (_unknownFields != null) {
 8403        size += _unknownFields.CalculateSize();
 8404      }
 8405      return size;
 8406    }
 8407
 8408    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8409    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8410    public void MergeFrom(PB_SetPosition other) {
 8411      if (other == null) {
 8412        return;
 8413      }
 8414      if (other.X != 0F) {
 8415        X = other.X;
 8416      }
 8417      if (other.Y != 0F) {
 8418        Y = other.Y;
 8419      }
 8420      if (other.Z != 0F) {
 8421        Z = other.Z;
 8422      }
 8423      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 8424    }
 8425
 8426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8428    public void MergeFrom(pb::CodedInputStream input) {
 8429    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8430      input.ReadRawMessage(this);
 8431    #else
 8432      uint tag;
 8433      while ((tag = input.ReadTag()) != 0) {
 8434        switch(tag) {
 8435          default:
 8436            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 8437            break;
 8438          case 13: {
 8439            X = input.ReadFloat();
 8440            break;
 8441          }
 8442          case 21: {
 8443            Y = input.ReadFloat();
 8444            break;
 8445          }
 8446          case 29: {
 8447            Z = input.ReadFloat();
 8448            break;
 8449          }
 8450        }
 8451      }
 8452    #endif
 8453    }
 8454
 8455    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8458    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8459      uint tag;
 8460      while ((tag = input.ReadTag()) != 0) {
 8461        switch(tag) {
 8462          default:
 8463            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8464            break;
 8465          case 13: {
 8466            X = input.ReadFloat();
 8467            break;
 8468          }
 8469          case 21: {
 8470            Y = input.ReadFloat();
 8471            break;
 8472          }
 8473          case 29: {
 8474            Z = input.ReadFloat();
 8475            break;
 8476          }
 8477        }
 8478      }
 8479    }
 8480    #endif
 8481
 8482  }
 8483
 8484  public sealed partial class PB_ContentMapping : pb::IMessage<PB_ContentMapping>
 8485  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8486      , pb::IBufferMessage
 8487  #endif
 8488  {
 8489    private static readonly pb::MessageParser<PB_ContentMapping> _parser = new pb::MessageParser<PB_ContentMapping>(() =
 8490    private pb::UnknownFieldSet _unknownFields;
 8491    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8492    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8493    public static pb::MessageParser<PB_ContentMapping> Parser { get { return _parser; } }
 8494
 8495    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8496    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8497    public static pbr::MessageDescriptor Descriptor {
 8498      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[21]; }
 8499    }
 8500
 8501    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8502    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8503    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8504      get { return Descriptor; }
 8505    }
 8506
 8507    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8508    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8509    public PB_ContentMapping() {
 8510      OnConstruction();
 8511    }
 8512
 8513    partial void OnConstruction();
 8514
 8515    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8516    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8517    public PB_ContentMapping(PB_ContentMapping other) : this() {
 8518      file_ = other.file_;
 8519      hash_ = other.hash_;
 8520      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8521    }
 8522
 8523    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8524    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8525    public PB_ContentMapping Clone() {
 8526      return new PB_ContentMapping(this);
 8527    }
 8528
 8529    /// <summary>Field number for the "file" field.</summary>
 8530    public const int FileFieldNumber = 1;
 8531    private string file_ = "";
 8532    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8533    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8534    public string File {
 8535      get { return file_; }
 8536      set {
 8537        file_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8538      }
 8539    }
 8540
 8541    /// <summary>Field number for the "hash" field.</summary>
 8542    public const int HashFieldNumber = 2;
 8543    private string hash_ = "";
 8544    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8545    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8546    public string Hash {
 8547      get { return hash_; }
 8548      set {
 8549        hash_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8550      }
 8551    }
 8552
 8553    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8554    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8555    public override bool Equals(object other) {
 8556      return Equals(other as PB_ContentMapping);
 8557    }
 8558
 8559    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8560    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8561    public bool Equals(PB_ContentMapping other) {
 8562      if (ReferenceEquals(other, null)) {
 8563        return false;
 8564      }
 8565      if (ReferenceEquals(other, this)) {
 8566        return true;
 8567      }
 8568      if (File != other.File) return false;
 8569      if (Hash != other.Hash) return false;
 8570      return Equals(_unknownFields, other._unknownFields);
 8571    }
 8572
 8573    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8574    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8575    public override int GetHashCode() {
 8576      int hash = 1;
 8577      if (File.Length != 0) hash ^= File.GetHashCode();
 8578      if (Hash.Length != 0) hash ^= Hash.GetHashCode();
 8579      if (_unknownFields != null) {
 8580        hash ^= _unknownFields.GetHashCode();
 8581      }
 8582      return hash;
 8583    }
 8584
 8585    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8586    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8587    public override string ToString() {
 8588      return pb::JsonFormatter.ToDiagnosticString(this);
 8589    }
 8590
 8591    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8592    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8593    public void WriteTo(pb::CodedOutputStream output) {
 8594    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8595      output.WriteRawMessage(this);
 8596    #else
 8597      if (File.Length != 0) {
 8598        output.WriteRawTag(10);
 8599        output.WriteString(File);
 8600      }
 8601      if (Hash.Length != 0) {
 8602        output.WriteRawTag(18);
 8603        output.WriteString(Hash);
 8604      }
 8605      if (_unknownFields != null) {
 8606        _unknownFields.WriteTo(output);
 8607      }
 8608    #endif
 8609    }
 8610
 8611    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8612    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8613    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8614    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8615      if (File.Length != 0) {
 8616        output.WriteRawTag(10);
 8617        output.WriteString(File);
 8618      }
 8619      if (Hash.Length != 0) {
 8620        output.WriteRawTag(18);
 8621        output.WriteString(Hash);
 8622      }
 8623      if (_unknownFields != null) {
 8624        _unknownFields.WriteTo(ref output);
 8625      }
 8626    }
 8627    #endif
 8628
 8629    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8630    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8631    public int CalculateSize() {
 8632      int size = 0;
 8633      if (File.Length != 0) {
 8634        size += 1 + pb::CodedOutputStream.ComputeStringSize(File);
 8635      }
 8636      if (Hash.Length != 0) {
 8637        size += 1 + pb::CodedOutputStream.ComputeStringSize(Hash);
 8638      }
 8639      if (_unknownFields != null) {
 8640        size += _unknownFields.CalculateSize();
 8641      }
 8642      return size;
 8643    }
 8644
 8645    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8646    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8647    public void MergeFrom(PB_ContentMapping other) {
 8648      if (other == null) {
 8649        return;
 8650      }
 8651      if (other.File.Length != 0) {
 8652        File = other.File;
 8653      }
 8654      if (other.Hash.Length != 0) {
 8655        Hash = other.Hash;
 8656      }
 8657      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 8658    }
 8659
 8660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8661    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8662    public void MergeFrom(pb::CodedInputStream input) {
 8663    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8664      input.ReadRawMessage(this);
 8665    #else
 8666      uint tag;
 8667      while ((tag = input.ReadTag()) != 0) {
 8668        switch(tag) {
 8669          default:
 8670            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 8671            break;
 8672          case 10: {
 8673            File = input.ReadString();
 8674            break;
 8675          }
 8676          case 18: {
 8677            Hash = input.ReadString();
 8678            break;
 8679          }
 8680        }
 8681      }
 8682    #endif
 8683    }
 8684
 8685    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8686    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8687    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8688    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8689      uint tag;
 8690      while ((tag = input.ReadTag()) != 0) {
 8691        switch(tag) {
 8692          default:
 8693            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8694            break;
 8695          case 10: {
 8696            File = input.ReadString();
 8697            break;
 8698          }
 8699          case 18: {
 8700            Hash = input.ReadString();
 8701            break;
 8702          }
 8703        }
 8704      }
 8705    }
 8706    #endif
 8707
 8708  }
 8709
 8710  public sealed partial class PB_Position : pb::IMessage<PB_Position>
 8711  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8712      , pb::IBufferMessage
 8713  #endif
 8714  {
 08715    private static readonly pb::MessageParser<PB_Position> _parser = new pb::MessageParser<PB_Position>(() => new PB_Pos
 8716    private pb::UnknownFieldSet _unknownFields;
 8717    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8718    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 08719    public static pb::MessageParser<PB_Position> Parser { get { return _parser; } }
 8720
 8721    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8722    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8723    public static pbr::MessageDescriptor Descriptor {
 08724      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[22]; }
 8725    }
 8726
 8727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8729    pbr::MessageDescriptor pb::IMessage.Descriptor {
 08730      get { return Descriptor; }
 8731    }
 8732
 8733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 08735    public PB_Position() {
 8736      OnConstruction();
 08737    }
 8738
 8739    partial void OnConstruction();
 8740
 8741    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8742    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 08743    public PB_Position(PB_Position other) : this() {
 08744      x_ = other.x_;
 08745      y_ = other.y_;
 08746      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 08747    }
 8748
 8749    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8750    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8751    public PB_Position Clone() {
 08752      return new PB_Position(this);
 8753    }
 8754
 8755    /// <summary>Field number for the "x" field.</summary>
 8756    public const int XFieldNumber = 1;
 8757    private float x_;
 8758    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8759    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8760    public float X {
 08761      get { return x_; }
 8762      set {
 08763        x_ = value;
 08764      }
 8765    }
 8766
 8767    /// <summary>Field number for the "y" field.</summary>
 8768    public const int YFieldNumber = 2;
 8769    private float y_;
 8770    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8771    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8772    public float Y {
 08773      get { return y_; }
 8774      set {
 08775        y_ = value;
 08776      }
 8777    }
 8778
 8779    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8780    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8781    public override bool Equals(object other) {
 08782      return Equals(other as PB_Position);
 8783    }
 8784
 8785    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8786    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8787    public bool Equals(PB_Position other) {
 08788      if (ReferenceEquals(other, null)) {
 08789        return false;
 8790      }
 08791      if (ReferenceEquals(other, this)) {
 08792        return true;
 8793      }
 08794      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
 08795      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
 08796      return Equals(_unknownFields, other._unknownFields);
 8797    }
 8798
 8799    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8800    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8801    public override int GetHashCode() {
 08802      int hash = 1;
 08803      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
 08804      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
 08805      if (_unknownFields != null) {
 08806        hash ^= _unknownFields.GetHashCode();
 8807      }
 08808      return hash;
 8809    }
 8810
 8811    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8812    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8813    public override string ToString() {
 08814      return pb::JsonFormatter.ToDiagnosticString(this);
 8815    }
 8816
 8817    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8818    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8819    public void WriteTo(pb::CodedOutputStream output) {
 8820    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8821      output.WriteRawMessage(this);
 8822    #else
 08823      if (X != 0F) {
 08824        output.WriteRawTag(13);
 08825        output.WriteFloat(X);
 8826      }
 08827      if (Y != 0F) {
 08828        output.WriteRawTag(21);
 08829        output.WriteFloat(Y);
 8830      }
 08831      if (_unknownFields != null) {
 08832        _unknownFields.WriteTo(output);
 8833      }
 8834    #endif
 08835    }
 8836
 8837    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8839    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8840    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 8841      if (X != 0F) {
 8842        output.WriteRawTag(13);
 8843        output.WriteFloat(X);
 8844      }
 8845      if (Y != 0F) {
 8846        output.WriteRawTag(21);
 8847        output.WriteFloat(Y);
 8848      }
 8849      if (_unknownFields != null) {
 8850        _unknownFields.WriteTo(ref output);
 8851      }
 8852    }
 8853    #endif
 8854
 8855    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8856    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8857    public int CalculateSize() {
 08858      int size = 0;
 08859      if (X != 0F) {
 08860        size += 1 + 4;
 8861      }
 08862      if (Y != 0F) {
 08863        size += 1 + 4;
 8864      }
 08865      if (_unknownFields != null) {
 08866        size += _unknownFields.CalculateSize();
 8867      }
 08868      return size;
 8869    }
 8870
 8871    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8872    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8873    public void MergeFrom(PB_Position other) {
 08874      if (other == null) {
 08875        return;
 8876      }
 08877      if (other.X != 0F) {
 08878        X = other.X;
 8879      }
 08880      if (other.Y != 0F) {
 08881        Y = other.Y;
 8882      }
 08883      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 08884    }
 8885
 8886    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8887    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8888    public void MergeFrom(pb::CodedInputStream input) {
 8889    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8890      input.ReadRawMessage(this);
 8891    #else
 8892      uint tag;
 08893      while ((tag = input.ReadTag()) != 0) {
 8894        switch(tag) {
 8895          default:
 08896            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 08897            break;
 8898          case 13: {
 08899            X = input.ReadFloat();
 08900            break;
 8901          }
 8902          case 21: {
 08903            Y = input.ReadFloat();
 8904            break;
 8905          }
 8906        }
 8907      }
 8908    #endif
 08909    }
 8910
 8911    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8912    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8913    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8914    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 8915      uint tag;
 8916      while ((tag = input.ReadTag()) != 0) {
 8917        switch(tag) {
 8918          default:
 8919            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 8920            break;
 8921          case 13: {
 8922            X = input.ReadFloat();
 8923            break;
 8924          }
 8925          case 21: {
 8926            Y = input.ReadFloat();
 8927            break;
 8928          }
 8929        }
 8930      }
 8931    }
 8932    #endif
 8933
 8934  }
 8935
 8936  public sealed partial class PB_LoadParcelScenes : pb::IMessage<PB_LoadParcelScenes>
 8937  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 8938      , pb::IBufferMessage
 8939  #endif
 8940  {
 8941    private static readonly pb::MessageParser<PB_LoadParcelScenes> _parser = new pb::MessageParser<PB_LoadParcelScenes>(
 8942    private pb::UnknownFieldSet _unknownFields;
 8943    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8944    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8945    public static pb::MessageParser<PB_LoadParcelScenes> Parser { get { return _parser; } }
 8946
 8947    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8948    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8949    public static pbr::MessageDescriptor Descriptor {
 8950      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[23]; }
 8951    }
 8952
 8953    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8954    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8955    pbr::MessageDescriptor pb::IMessage.Descriptor {
 8956      get { return Descriptor; }
 8957    }
 8958
 8959    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8960    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8961    public PB_LoadParcelScenes() {
 8962      OnConstruction();
 8963    }
 8964
 8965    partial void OnConstruction();
 8966
 8967    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8968    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8969    public PB_LoadParcelScenes(PB_LoadParcelScenes other) : this() {
 8970      id_ = other.id_;
 8971      basePosition_ = other.basePosition_ != null ? other.basePosition_.Clone() : null;
 8972      parcels_ = other.parcels_.Clone();
 8973      contents_ = other.contents_.Clone();
 8974      baseUrl_ = other.baseUrl_;
 8975      sceneNumber_ = other.sceneNumber_;
 8976      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 8977    }
 8978
 8979    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8980    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8981    public PB_LoadParcelScenes Clone() {
 8982      return new PB_LoadParcelScenes(this);
 8983    }
 8984
 8985    /// <summary>Field number for the "id" field.</summary>
 8986    public const int IdFieldNumber = 1;
 8987    private string id_ = "";
 8988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 8989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 8990    public string Id {
 8991      get { return id_; }
 8992      set {
 8993        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 8994      }
 8995    }
 8996
 8997    /// <summary>Field number for the "basePosition" field.</summary>
 8998    public const int BasePositionFieldNumber = 2;
 8999    private global::DCL.Interface.PB_Position basePosition_;
 9000    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9001    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9002    public global::DCL.Interface.PB_Position BasePosition {
 9003      get { return basePosition_; }
 9004      set {
 9005        basePosition_ = value;
 9006      }
 9007    }
 9008
 9009    /// <summary>Field number for the "parcels" field.</summary>
 9010    public const int ParcelsFieldNumber = 3;
 9011    private static readonly pb::FieldCodec<global::DCL.Interface.PB_Position> _repeated_parcels_codec
 9012        = pb::FieldCodec.ForMessage(26, global::DCL.Interface.PB_Position.Parser);
 9013    private readonly pbc::RepeatedField<global::DCL.Interface.PB_Position> parcels_ = new pbc::RepeatedField<global::DCL
 9014    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9015    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9016    public pbc::RepeatedField<global::DCL.Interface.PB_Position> Parcels {
 9017      get { return parcels_; }
 9018    }
 9019
 9020    /// <summary>Field number for the "contents" field.</summary>
 9021    public const int ContentsFieldNumber = 4;
 9022    private static readonly pb::FieldCodec<global::DCL.Interface.PB_ContentMapping> _repeated_contents_codec
 9023        = pb::FieldCodec.ForMessage(34, global::DCL.Interface.PB_ContentMapping.Parser);
 9024    private readonly pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> contents_ = new pbc::RepeatedField<glob
 9025    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9026    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9027    public pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> Contents {
 9028      get { return contents_; }
 9029    }
 9030
 9031    /// <summary>Field number for the "baseUrl" field.</summary>
 9032    public const int BaseUrlFieldNumber = 5;
 9033    private string baseUrl_ = "";
 9034    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9035    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9036    public string BaseUrl {
 9037      get { return baseUrl_; }
 9038      set {
 9039        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9040      }
 9041    }
 9042
 9043    /// <summary>Field number for the "sceneNumber" field.</summary>
 9044    public const int SceneNumberFieldNumber = 99;
 9045    private int sceneNumber_;
 9046    /// <summary>
 9047    /// ILand land = 6;
 9048    /// </summary>
 9049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9050    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9051    public int SceneNumber {
 9052      get { return sceneNumber_; }
 9053      set {
 9054        sceneNumber_ = value;
 9055      }
 9056    }
 9057
 9058    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9059    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9060    public override bool Equals(object other) {
 9061      return Equals(other as PB_LoadParcelScenes);
 9062    }
 9063
 9064    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9065    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9066    public bool Equals(PB_LoadParcelScenes other) {
 9067      if (ReferenceEquals(other, null)) {
 9068        return false;
 9069      }
 9070      if (ReferenceEquals(other, this)) {
 9071        return true;
 9072      }
 9073      if (Id != other.Id) return false;
 9074      if (!object.Equals(BasePosition, other.BasePosition)) return false;
 9075      if(!parcels_.Equals(other.parcels_)) return false;
 9076      if(!contents_.Equals(other.contents_)) return false;
 9077      if (BaseUrl != other.BaseUrl) return false;
 9078      if (SceneNumber != other.SceneNumber) return false;
 9079      return Equals(_unknownFields, other._unknownFields);
 9080    }
 9081
 9082    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9083    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9084    public override int GetHashCode() {
 9085      int hash = 1;
 9086      if (Id.Length != 0) hash ^= Id.GetHashCode();
 9087      if (basePosition_ != null) hash ^= BasePosition.GetHashCode();
 9088      hash ^= parcels_.GetHashCode();
 9089      hash ^= contents_.GetHashCode();
 9090      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 9091      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9092      if (_unknownFields != null) {
 9093        hash ^= _unknownFields.GetHashCode();
 9094      }
 9095      return hash;
 9096    }
 9097
 9098    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9099    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9100    public override string ToString() {
 9101      return pb::JsonFormatter.ToDiagnosticString(this);
 9102    }
 9103
 9104    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9105    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9106    public void WriteTo(pb::CodedOutputStream output) {
 9107    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9108      output.WriteRawMessage(this);
 9109    #else
 9110      if (Id.Length != 0) {
 9111        output.WriteRawTag(10);
 9112        output.WriteString(Id);
 9113      }
 9114      if (basePosition_ != null) {
 9115        output.WriteRawTag(18);
 9116        output.WriteMessage(BasePosition);
 9117      }
 9118      parcels_.WriteTo(output, _repeated_parcels_codec);
 9119      contents_.WriteTo(output, _repeated_contents_codec);
 9120      if (BaseUrl.Length != 0) {
 9121        output.WriteRawTag(42);
 9122        output.WriteString(BaseUrl);
 9123      }
 9124      if (SceneNumber != 0) {
 9125        output.WriteRawTag(152, 6);
 9126        output.WriteInt32(SceneNumber);
 9127      }
 9128      if (_unknownFields != null) {
 9129        _unknownFields.WriteTo(output);
 9130      }
 9131    #endif
 9132    }
 9133
 9134    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9135    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9136    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9137    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9138      if (Id.Length != 0) {
 9139        output.WriteRawTag(10);
 9140        output.WriteString(Id);
 9141      }
 9142      if (basePosition_ != null) {
 9143        output.WriteRawTag(18);
 9144        output.WriteMessage(BasePosition);
 9145      }
 9146      parcels_.WriteTo(ref output, _repeated_parcels_codec);
 9147      contents_.WriteTo(ref output, _repeated_contents_codec);
 9148      if (BaseUrl.Length != 0) {
 9149        output.WriteRawTag(42);
 9150        output.WriteString(BaseUrl);
 9151      }
 9152      if (SceneNumber != 0) {
 9153        output.WriteRawTag(152, 6);
 9154        output.WriteInt32(SceneNumber);
 9155      }
 9156      if (_unknownFields != null) {
 9157        _unknownFields.WriteTo(ref output);
 9158      }
 9159    }
 9160    #endif
 9161
 9162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9164    public int CalculateSize() {
 9165      int size = 0;
 9166      if (Id.Length != 0) {
 9167        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 9168      }
 9169      if (basePosition_ != null) {
 9170        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BasePosition);
 9171      }
 9172      size += parcels_.CalculateSize(_repeated_parcels_codec);
 9173      size += contents_.CalculateSize(_repeated_contents_codec);
 9174      if (BaseUrl.Length != 0) {
 9175        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 9176      }
 9177      if (SceneNumber != 0) {
 9178        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9179      }
 9180      if (_unknownFields != null) {
 9181        size += _unknownFields.CalculateSize();
 9182      }
 9183      return size;
 9184    }
 9185
 9186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9188    public void MergeFrom(PB_LoadParcelScenes other) {
 9189      if (other == null) {
 9190        return;
 9191      }
 9192      if (other.Id.Length != 0) {
 9193        Id = other.Id;
 9194      }
 9195      if (other.basePosition_ != null) {
 9196        if (basePosition_ == null) {
 9197          BasePosition = new global::DCL.Interface.PB_Position();
 9198        }
 9199        BasePosition.MergeFrom(other.BasePosition);
 9200      }
 9201      parcels_.Add(other.parcels_);
 9202      contents_.Add(other.contents_);
 9203      if (other.BaseUrl.Length != 0) {
 9204        BaseUrl = other.BaseUrl;
 9205      }
 9206      if (other.SceneNumber != 0) {
 9207        SceneNumber = other.SceneNumber;
 9208      }
 9209      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9210    }
 9211
 9212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9214    public void MergeFrom(pb::CodedInputStream input) {
 9215    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9216      input.ReadRawMessage(this);
 9217    #else
 9218      uint tag;
 9219      while ((tag = input.ReadTag()) != 0) {
 9220        switch(tag) {
 9221          default:
 9222            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9223            break;
 9224          case 10: {
 9225            Id = input.ReadString();
 9226            break;
 9227          }
 9228          case 18: {
 9229            if (basePosition_ == null) {
 9230              BasePosition = new global::DCL.Interface.PB_Position();
 9231            }
 9232            input.ReadMessage(BasePosition);
 9233            break;
 9234          }
 9235          case 26: {
 9236            parcels_.AddEntriesFrom(input, _repeated_parcels_codec);
 9237            break;
 9238          }
 9239          case 34: {
 9240            contents_.AddEntriesFrom(input, _repeated_contents_codec);
 9241            break;
 9242          }
 9243          case 42: {
 9244            BaseUrl = input.ReadString();
 9245            break;
 9246          }
 9247          case 792: {
 9248            SceneNumber = input.ReadInt32();
 9249            break;
 9250          }
 9251        }
 9252      }
 9253    #endif
 9254    }
 9255
 9256    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9257    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9258    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9259    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9260      uint tag;
 9261      while ((tag = input.ReadTag()) != 0) {
 9262        switch(tag) {
 9263          default:
 9264            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9265            break;
 9266          case 10: {
 9267            Id = input.ReadString();
 9268            break;
 9269          }
 9270          case 18: {
 9271            if (basePosition_ == null) {
 9272              BasePosition = new global::DCL.Interface.PB_Position();
 9273            }
 9274            input.ReadMessage(BasePosition);
 9275            break;
 9276          }
 9277          case 26: {
 9278            parcels_.AddEntriesFrom(ref input, _repeated_parcels_codec);
 9279            break;
 9280          }
 9281          case 34: {
 9282            contents_.AddEntriesFrom(ref input, _repeated_contents_codec);
 9283            break;
 9284          }
 9285          case 42: {
 9286            BaseUrl = input.ReadString();
 9287            break;
 9288          }
 9289          case 792: {
 9290            SceneNumber = input.ReadInt32();
 9291            break;
 9292          }
 9293        }
 9294      }
 9295    }
 9296    #endif
 9297
 9298  }
 9299
 9300  public sealed partial class PB_CreateUIScene : pb::IMessage<PB_CreateUIScene>
 9301  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9302      , pb::IBufferMessage
 9303  #endif
 9304  {
 9305    private static readonly pb::MessageParser<PB_CreateUIScene> _parser = new pb::MessageParser<PB_CreateUIScene>(() => 
 9306    private pb::UnknownFieldSet _unknownFields;
 9307    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9308    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9309    public static pb::MessageParser<PB_CreateUIScene> Parser { get { return _parser; } }
 9310
 9311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9313    public static pbr::MessageDescriptor Descriptor {
 9314      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[24]; }
 9315    }
 9316
 9317    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9318    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9319    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9320      get { return Descriptor; }
 9321    }
 9322
 9323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9325    public PB_CreateUIScene() {
 9326      OnConstruction();
 9327    }
 9328
 9329    partial void OnConstruction();
 9330
 9331    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9332    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9333    public PB_CreateUIScene(PB_CreateUIScene other) : this() {
 9334      id_ = other.id_;
 9335      baseUrl_ = other.baseUrl_;
 9336      sceneNumber_ = other.sceneNumber_;
 9337      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9338    }
 9339
 9340    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9341    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9342    public PB_CreateUIScene Clone() {
 9343      return new PB_CreateUIScene(this);
 9344    }
 9345
 9346    /// <summary>Field number for the "id" field.</summary>
 9347    public const int IdFieldNumber = 1;
 9348    private string id_ = "";
 9349    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9350    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9351    public string Id {
 9352      get { return id_; }
 9353      set {
 9354        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9355      }
 9356    }
 9357
 9358    /// <summary>Field number for the "baseUrl" field.</summary>
 9359    public const int BaseUrlFieldNumber = 2;
 9360    private string baseUrl_ = "";
 9361    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9362    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9363    public string BaseUrl {
 9364      get { return baseUrl_; }
 9365      set {
 9366        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9367      }
 9368    }
 9369
 9370    /// <summary>Field number for the "sceneNumber" field.</summary>
 9371    public const int SceneNumberFieldNumber = 99;
 9372    private int sceneNumber_;
 9373    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9374    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9375    public int SceneNumber {
 9376      get { return sceneNumber_; }
 9377      set {
 9378        sceneNumber_ = value;
 9379      }
 9380    }
 9381
 9382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9384    public override bool Equals(object other) {
 9385      return Equals(other as PB_CreateUIScene);
 9386    }
 9387
 9388    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9389    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9390    public bool Equals(PB_CreateUIScene other) {
 9391      if (ReferenceEquals(other, null)) {
 9392        return false;
 9393      }
 9394      if (ReferenceEquals(other, this)) {
 9395        return true;
 9396      }
 9397      if (Id != other.Id) return false;
 9398      if (BaseUrl != other.BaseUrl) return false;
 9399      if (SceneNumber != other.SceneNumber) return false;
 9400      return Equals(_unknownFields, other._unknownFields);
 9401    }
 9402
 9403    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9404    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9405    public override int GetHashCode() {
 9406      int hash = 1;
 9407      if (Id.Length != 0) hash ^= Id.GetHashCode();
 9408      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 9409      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9410      if (_unknownFields != null) {
 9411        hash ^= _unknownFields.GetHashCode();
 9412      }
 9413      return hash;
 9414    }
 9415
 9416    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9417    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9418    public override string ToString() {
 9419      return pb::JsonFormatter.ToDiagnosticString(this);
 9420    }
 9421
 9422    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9423    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9424    public void WriteTo(pb::CodedOutputStream output) {
 9425    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9426      output.WriteRawMessage(this);
 9427    #else
 9428      if (Id.Length != 0) {
 9429        output.WriteRawTag(10);
 9430        output.WriteString(Id);
 9431      }
 9432      if (BaseUrl.Length != 0) {
 9433        output.WriteRawTag(18);
 9434        output.WriteString(BaseUrl);
 9435      }
 9436      if (SceneNumber != 0) {
 9437        output.WriteRawTag(152, 6);
 9438        output.WriteInt32(SceneNumber);
 9439      }
 9440      if (_unknownFields != null) {
 9441        _unknownFields.WriteTo(output);
 9442      }
 9443    #endif
 9444    }
 9445
 9446    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9447    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9448    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9449    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9450      if (Id.Length != 0) {
 9451        output.WriteRawTag(10);
 9452        output.WriteString(Id);
 9453      }
 9454      if (BaseUrl.Length != 0) {
 9455        output.WriteRawTag(18);
 9456        output.WriteString(BaseUrl);
 9457      }
 9458      if (SceneNumber != 0) {
 9459        output.WriteRawTag(152, 6);
 9460        output.WriteInt32(SceneNumber);
 9461      }
 9462      if (_unknownFields != null) {
 9463        _unknownFields.WriteTo(ref output);
 9464      }
 9465    }
 9466    #endif
 9467
 9468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9470    public int CalculateSize() {
 9471      int size = 0;
 9472      if (Id.Length != 0) {
 9473        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 9474      }
 9475      if (BaseUrl.Length != 0) {
 9476        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 9477      }
 9478      if (SceneNumber != 0) {
 9479        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9480      }
 9481      if (_unknownFields != null) {
 9482        size += _unknownFields.CalculateSize();
 9483      }
 9484      return size;
 9485    }
 9486
 9487    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9488    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9489    public void MergeFrom(PB_CreateUIScene other) {
 9490      if (other == null) {
 9491        return;
 9492      }
 9493      if (other.Id.Length != 0) {
 9494        Id = other.Id;
 9495      }
 9496      if (other.BaseUrl.Length != 0) {
 9497        BaseUrl = other.BaseUrl;
 9498      }
 9499      if (other.SceneNumber != 0) {
 9500        SceneNumber = other.SceneNumber;
 9501      }
 9502      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9503    }
 9504
 9505    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9506    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9507    public void MergeFrom(pb::CodedInputStream input) {
 9508    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9509      input.ReadRawMessage(this);
 9510    #else
 9511      uint tag;
 9512      while ((tag = input.ReadTag()) != 0) {
 9513        switch(tag) {
 9514          default:
 9515            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9516            break;
 9517          case 10: {
 9518            Id = input.ReadString();
 9519            break;
 9520          }
 9521          case 18: {
 9522            BaseUrl = input.ReadString();
 9523            break;
 9524          }
 9525          case 792: {
 9526            SceneNumber = input.ReadInt32();
 9527            break;
 9528          }
 9529        }
 9530      }
 9531    #endif
 9532    }
 9533
 9534    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9535    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9536    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9537    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9538      uint tag;
 9539      while ((tag = input.ReadTag()) != 0) {
 9540        switch(tag) {
 9541          default:
 9542            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9543            break;
 9544          case 10: {
 9545            Id = input.ReadString();
 9546            break;
 9547          }
 9548          case 18: {
 9549            BaseUrl = input.ReadString();
 9550            break;
 9551          }
 9552          case 792: {
 9553            SceneNumber = input.ReadInt32();
 9554            break;
 9555          }
 9556        }
 9557      }
 9558    }
 9559    #endif
 9560
 9561  }
 9562
 9563  public sealed partial class PB_UnloadScene : pb::IMessage<PB_UnloadScene>
 9564  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9565      , pb::IBufferMessage
 9566  #endif
 9567  {
 9568    private static readonly pb::MessageParser<PB_UnloadScene> _parser = new pb::MessageParser<PB_UnloadScene>(() => new 
 9569    private pb::UnknownFieldSet _unknownFields;
 9570    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9571    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9572    public static pb::MessageParser<PB_UnloadScene> Parser { get { return _parser; } }
 9573
 9574    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9575    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9576    public static pbr::MessageDescriptor Descriptor {
 9577      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[25]; }
 9578    }
 9579
 9580    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9581    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9582    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9583      get { return Descriptor; }
 9584    }
 9585
 9586    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9587    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9588    public PB_UnloadScene() {
 9589      OnConstruction();
 9590    }
 9591
 9592    partial void OnConstruction();
 9593
 9594    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9595    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9596    public PB_UnloadScene(PB_UnloadScene other) : this() {
 9597      sceneId_ = other.sceneId_;
 9598      sceneNumber_ = other.sceneNumber_;
 9599      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9600    }
 9601
 9602    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9603    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9604    public PB_UnloadScene Clone() {
 9605      return new PB_UnloadScene(this);
 9606    }
 9607
 9608    /// <summary>Field number for the "sceneId" field.</summary>
 9609    public const int SceneIdFieldNumber = 1;
 9610    private string sceneId_ = "";
 9611    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9612    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9613    public string SceneId {
 9614      get { return sceneId_; }
 9615      set {
 9616        sceneId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 9617      }
 9618    }
 9619
 9620    /// <summary>Field number for the "sceneNumber" field.</summary>
 9621    public const int SceneNumberFieldNumber = 99;
 9622    private int sceneNumber_;
 9623    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9624    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9625    public int SceneNumber {
 9626      get { return sceneNumber_; }
 9627      set {
 9628        sceneNumber_ = value;
 9629      }
 9630    }
 9631
 9632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9634    public override bool Equals(object other) {
 9635      return Equals(other as PB_UnloadScene);
 9636    }
 9637
 9638    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9639    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9640    public bool Equals(PB_UnloadScene other) {
 9641      if (ReferenceEquals(other, null)) {
 9642        return false;
 9643      }
 9644      if (ReferenceEquals(other, this)) {
 9645        return true;
 9646      }
 9647      if (SceneId != other.SceneId) return false;
 9648      if (SceneNumber != other.SceneNumber) return false;
 9649      return Equals(_unknownFields, other._unknownFields);
 9650    }
 9651
 9652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9653    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9654    public override int GetHashCode() {
 9655      int hash = 1;
 9656      if (SceneId.Length != 0) hash ^= SceneId.GetHashCode();
 9657      if (SceneNumber != 0) hash ^= SceneNumber.GetHashCode();
 9658      if (_unknownFields != null) {
 9659        hash ^= _unknownFields.GetHashCode();
 9660      }
 9661      return hash;
 9662    }
 9663
 9664    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9665    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9666    public override string ToString() {
 9667      return pb::JsonFormatter.ToDiagnosticString(this);
 9668    }
 9669
 9670    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9671    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9672    public void WriteTo(pb::CodedOutputStream output) {
 9673    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9674      output.WriteRawMessage(this);
 9675    #else
 9676      if (SceneId.Length != 0) {
 9677        output.WriteRawTag(10);
 9678        output.WriteString(SceneId);
 9679      }
 9680      if (SceneNumber != 0) {
 9681        output.WriteRawTag(152, 6);
 9682        output.WriteInt32(SceneNumber);
 9683      }
 9684      if (_unknownFields != null) {
 9685        _unknownFields.WriteTo(output);
 9686      }
 9687    #endif
 9688    }
 9689
 9690    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9691    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9692    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9693    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 9694      if (SceneId.Length != 0) {
 9695        output.WriteRawTag(10);
 9696        output.WriteString(SceneId);
 9697      }
 9698      if (SceneNumber != 0) {
 9699        output.WriteRawTag(152, 6);
 9700        output.WriteInt32(SceneNumber);
 9701      }
 9702      if (_unknownFields != null) {
 9703        _unknownFields.WriteTo(ref output);
 9704      }
 9705    }
 9706    #endif
 9707
 9708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9710    public int CalculateSize() {
 9711      int size = 0;
 9712      if (SceneId.Length != 0) {
 9713        size += 1 + pb::CodedOutputStream.ComputeStringSize(SceneId);
 9714      }
 9715      if (SceneNumber != 0) {
 9716        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SceneNumber);
 9717      }
 9718      if (_unknownFields != null) {
 9719        size += _unknownFields.CalculateSize();
 9720      }
 9721      return size;
 9722    }
 9723
 9724    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9725    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9726    public void MergeFrom(PB_UnloadScene other) {
 9727      if (other == null) {
 9728        return;
 9729      }
 9730      if (other.SceneId.Length != 0) {
 9731        SceneId = other.SceneId;
 9732      }
 9733      if (other.SceneNumber != 0) {
 9734        SceneNumber = other.SceneNumber;
 9735      }
 9736      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 9737    }
 9738
 9739    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9740    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9741    public void MergeFrom(pb::CodedInputStream input) {
 9742    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9743      input.ReadRawMessage(this);
 9744    #else
 9745      uint tag;
 9746      while ((tag = input.ReadTag()) != 0) {
 9747        switch(tag) {
 9748          default:
 9749            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 9750            break;
 9751          case 10: {
 9752            SceneId = input.ReadString();
 9753            break;
 9754          }
 9755          case 792: {
 9756            SceneNumber = input.ReadInt32();
 9757            break;
 9758          }
 9759        }
 9760      }
 9761    #endif
 9762    }
 9763
 9764    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9765    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9766    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9767    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 9768      uint tag;
 9769      while ((tag = input.ReadTag()) != 0) {
 9770        switch(tag) {
 9771          default:
 9772            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 9773            break;
 9774          case 10: {
 9775            SceneId = input.ReadString();
 9776            break;
 9777          }
 9778          case 792: {
 9779            SceneNumber = input.ReadInt32();
 9780            break;
 9781          }
 9782        }
 9783      }
 9784    }
 9785    #endif
 9786
 9787  }
 9788
 9789  public sealed partial class PB_DclMessage : pb::IMessage<PB_DclMessage>
 9790  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 9791      , pb::IBufferMessage
 9792  #endif
 9793  {
 9794    private static readonly pb::MessageParser<PB_DclMessage> _parser = new pb::MessageParser<PB_DclMessage>(() => new PB
 9795    private pb::UnknownFieldSet _unknownFields;
 9796    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9797    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9798    public static pb::MessageParser<PB_DclMessage> Parser { get { return _parser; } }
 9799
 9800    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9801    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9802    public static pbr::MessageDescriptor Descriptor {
 9803      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[26]; }
 9804    }
 9805
 9806    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9807    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9808    pbr::MessageDescriptor pb::IMessage.Descriptor {
 9809      get { return Descriptor; }
 9810    }
 9811
 9812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9814    public PB_DclMessage() {
 9815      OnConstruction();
 9816    }
 9817
 9818    partial void OnConstruction();
 9819
 9820    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9821    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9822    public PB_DclMessage(PB_DclMessage other) : this() {
 9823      switch (other.MessageCase) {
 9824        case MessageOneofCase.SetDebug:
 9825          SetDebug = other.SetDebug.Clone();
 9826          break;
 9827        case MessageOneofCase.SetSceneDebugPanel:
 9828          SetSceneDebugPanel = other.SetSceneDebugPanel.Clone();
 9829          break;
 9830        case MessageOneofCase.SetEngineDebugPanel:
 9831          SetEngineDebugPanel = other.SetEngineDebugPanel.Clone();
 9832          break;
 9833        case MessageOneofCase.SendSceneMessage:
 9834          SendSceneMessage = other.SendSceneMessage.Clone();
 9835          break;
 9836        case MessageOneofCase.LoadParcelScenes:
 9837          LoadParcelScenes = other.LoadParcelScenes.Clone();
 9838          break;
 9839        case MessageOneofCase.UnloadScene:
 9840          UnloadScene = other.UnloadScene.Clone();
 9841          break;
 9842        case MessageOneofCase.SetPosition:
 9843          SetPosition = other.SetPosition.Clone();
 9844          break;
 9845        case MessageOneofCase.Reset:
 9846          Reset = other.Reset.Clone();
 9847          break;
 9848        case MessageOneofCase.CreateUIScene:
 9849          CreateUIScene = other.CreateUIScene.Clone();
 9850          break;
 9851      }
 9852
 9853      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 9854    }
 9855
 9856    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9857    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9858    public PB_DclMessage Clone() {
 9859      return new PB_DclMessage(this);
 9860    }
 9861
 9862    /// <summary>Field number for the "setDebug" field.</summary>
 9863    public const int SetDebugFieldNumber = 1;
 9864    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9865    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9866    public global::Google.Protobuf.WellKnownTypes.Empty SetDebug {
 9867      get { return messageCase_ == MessageOneofCase.SetDebug ? (global::Google.Protobuf.WellKnownTypes.Empty) message_ :
 9868      set {
 9869        message_ = value;
 9870        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetDebug;
 9871      }
 9872    }
 9873
 9874    /// <summary>Field number for the "setSceneDebugPanel" field.</summary>
 9875    public const int SetSceneDebugPanelFieldNumber = 2;
 9876    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9877    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9878    public global::Google.Protobuf.WellKnownTypes.Empty SetSceneDebugPanel {
 9879      get { return messageCase_ == MessageOneofCase.SetSceneDebugPanel ? (global::Google.Protobuf.WellKnownTypes.Empty) 
 9880      set {
 9881        message_ = value;
 9882        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetSceneDebugPanel;
 9883      }
 9884    }
 9885
 9886    /// <summary>Field number for the "setEngineDebugPanel" field.</summary>
 9887    public const int SetEngineDebugPanelFieldNumber = 3;
 9888    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9889    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9890    public global::Google.Protobuf.WellKnownTypes.Empty SetEngineDebugPanel {
 9891      get { return messageCase_ == MessageOneofCase.SetEngineDebugPanel ? (global::Google.Protobuf.WellKnownTypes.Empty)
 9892      set {
 9893        message_ = value;
 9894        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetEngineDebugPanel;
 9895      }
 9896    }
 9897
 9898    /// <summary>Field number for the "sendSceneMessage" field.</summary>
 9899    public const int SendSceneMessageFieldNumber = 4;
 9900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9902    public global::DCL.Interface.PB_SendSceneMessage SendSceneMessage {
 9903      get { return messageCase_ == MessageOneofCase.SendSceneMessage ? (global::DCL.Interface.PB_SendSceneMessage) messa
 9904      set {
 9905        message_ = value;
 9906        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SendSceneMessage;
 9907      }
 9908    }
 9909
 9910    /// <summary>Field number for the "loadParcelScenes" field.</summary>
 9911    public const int LoadParcelScenesFieldNumber = 5;
 9912    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9913    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9914    public global::DCL.Interface.PB_LoadParcelScenes LoadParcelScenes {
 9915      get { return messageCase_ == MessageOneofCase.LoadParcelScenes ? (global::DCL.Interface.PB_LoadParcelScenes) messa
 9916      set {
 9917        message_ = value;
 9918        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.LoadParcelScenes;
 9919      }
 9920    }
 9921
 9922    /// <summary>Field number for the "unloadScene" field.</summary>
 9923    public const int UnloadSceneFieldNumber = 6;
 9924    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9925    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9926    public global::DCL.Interface.PB_UnloadScene UnloadScene {
 9927      get { return messageCase_ == MessageOneofCase.UnloadScene ? (global::DCL.Interface.PB_UnloadScene) message_ : null
 9928      set {
 9929        message_ = value;
 9930        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.UnloadScene;
 9931      }
 9932    }
 9933
 9934    /// <summary>Field number for the "setPosition" field.</summary>
 9935    public const int SetPositionFieldNumber = 7;
 9936    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9937    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9938    public global::DCL.Interface.PB_SetPosition SetPosition {
 9939      get { return messageCase_ == MessageOneofCase.SetPosition ? (global::DCL.Interface.PB_SetPosition) message_ : null
 9940      set {
 9941        message_ = value;
 9942        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.SetPosition;
 9943      }
 9944    }
 9945
 9946    /// <summary>Field number for the "reset" field.</summary>
 9947    public const int ResetFieldNumber = 8;
 9948    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9949    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9950    public global::Google.Protobuf.WellKnownTypes.Empty Reset {
 9951      get { return messageCase_ == MessageOneofCase.Reset ? (global::Google.Protobuf.WellKnownTypes.Empty) message_ : nu
 9952      set {
 9953        message_ = value;
 9954        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.Reset;
 9955      }
 9956    }
 9957
 9958    /// <summary>Field number for the "createUIScene" field.</summary>
 9959    public const int CreateUISceneFieldNumber = 9;
 9960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9962    public global::DCL.Interface.PB_CreateUIScene CreateUIScene {
 9963      get { return messageCase_ == MessageOneofCase.CreateUIScene ? (global::DCL.Interface.PB_CreateUIScene) message_ : 
 9964      set {
 9965        message_ = value;
 9966        messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.CreateUIScene;
 9967      }
 9968    }
 9969
 9970    private object message_;
 9971    /// <summary>Enum of possible cases for the "message" oneof.</summary>
 9972    public enum MessageOneofCase {
 9973      None = 0,
 9974      SetDebug = 1,
 9975      SetSceneDebugPanel = 2,
 9976      SetEngineDebugPanel = 3,
 9977      SendSceneMessage = 4,
 9978      LoadParcelScenes = 5,
 9979      UnloadScene = 6,
 9980      SetPosition = 7,
 9981      Reset = 8,
 9982      CreateUIScene = 9,
 9983    }
 9984    private MessageOneofCase messageCase_ = MessageOneofCase.None;
 9985    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9986    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9987    public MessageOneofCase MessageCase {
 9988      get { return messageCase_; }
 9989    }
 9990
 9991    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9992    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 9993    public void ClearMessage() {
 9994      messageCase_ = MessageOneofCase.None;
 9995      message_ = null;
 9996    }
 9997
 9998    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 9999    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10000    public override bool Equals(object other) {
 10001      return Equals(other as PB_DclMessage);
 10002    }
 10003
 10004    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10005    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10006    public bool Equals(PB_DclMessage other) {
 10007      if (ReferenceEquals(other, null)) {
 10008        return false;
 10009      }
 10010      if (ReferenceEquals(other, this)) {
 10011        return true;
 10012      }
 10013      if (!object.Equals(SetDebug, other.SetDebug)) return false;
 10014      if (!object.Equals(SetSceneDebugPanel, other.SetSceneDebugPanel)) return false;
 10015      if (!object.Equals(SetEngineDebugPanel, other.SetEngineDebugPanel)) return false;
 10016      if (!object.Equals(SendSceneMessage, other.SendSceneMessage)) return false;
 10017      if (!object.Equals(LoadParcelScenes, other.LoadParcelScenes)) return false;
 10018      if (!object.Equals(UnloadScene, other.UnloadScene)) return false;
 10019      if (!object.Equals(SetPosition, other.SetPosition)) return false;
 10020      if (!object.Equals(Reset, other.Reset)) return false;
 10021      if (!object.Equals(CreateUIScene, other.CreateUIScene)) return false;
 10022      if (MessageCase != other.MessageCase) return false;
 10023      return Equals(_unknownFields, other._unknownFields);
 10024    }
 10025
 10026    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10027    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10028    public override int GetHashCode() {
 10029      int hash = 1;
 10030      if (messageCase_ == MessageOneofCase.SetDebug) hash ^= SetDebug.GetHashCode();
 10031      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) hash ^= SetSceneDebugPanel.GetHashCode();
 10032      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) hash ^= SetEngineDebugPanel.GetHashCode();
 10033      if (messageCase_ == MessageOneofCase.SendSceneMessage) hash ^= SendSceneMessage.GetHashCode();
 10034      if (messageCase_ == MessageOneofCase.LoadParcelScenes) hash ^= LoadParcelScenes.GetHashCode();
 10035      if (messageCase_ == MessageOneofCase.UnloadScene) hash ^= UnloadScene.GetHashCode();
 10036      if (messageCase_ == MessageOneofCase.SetPosition) hash ^= SetPosition.GetHashCode();
 10037      if (messageCase_ == MessageOneofCase.Reset) hash ^= Reset.GetHashCode();
 10038      if (messageCase_ == MessageOneofCase.CreateUIScene) hash ^= CreateUIScene.GetHashCode();
 10039      hash ^= (int) messageCase_;
 10040      if (_unknownFields != null) {
 10041        hash ^= _unknownFields.GetHashCode();
 10042      }
 10043      return hash;
 10044    }
 10045
 10046    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10047    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10048    public override string ToString() {
 10049      return pb::JsonFormatter.ToDiagnosticString(this);
 10050    }
 10051
 10052    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10053    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10054    public void WriteTo(pb::CodedOutputStream output) {
 10055    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10056      output.WriteRawMessage(this);
 10057    #else
 10058      if (messageCase_ == MessageOneofCase.SetDebug) {
 10059        output.WriteRawTag(10);
 10060        output.WriteMessage(SetDebug);
 10061      }
 10062      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10063        output.WriteRawTag(18);
 10064        output.WriteMessage(SetSceneDebugPanel);
 10065      }
 10066      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10067        output.WriteRawTag(26);
 10068        output.WriteMessage(SetEngineDebugPanel);
 10069      }
 10070      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10071        output.WriteRawTag(34);
 10072        output.WriteMessage(SendSceneMessage);
 10073      }
 10074      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10075        output.WriteRawTag(42);
 10076        output.WriteMessage(LoadParcelScenes);
 10077      }
 10078      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10079        output.WriteRawTag(50);
 10080        output.WriteMessage(UnloadScene);
 10081      }
 10082      if (messageCase_ == MessageOneofCase.SetPosition) {
 10083        output.WriteRawTag(58);
 10084        output.WriteMessage(SetPosition);
 10085      }
 10086      if (messageCase_ == MessageOneofCase.Reset) {
 10087        output.WriteRawTag(66);
 10088        output.WriteMessage(Reset);
 10089      }
 10090      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10091        output.WriteRawTag(74);
 10092        output.WriteMessage(CreateUIScene);
 10093      }
 10094      if (_unknownFields != null) {
 10095        _unknownFields.WriteTo(output);
 10096      }
 10097    #endif
 10098    }
 10099
 10100    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10101    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10102    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10103    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10104      if (messageCase_ == MessageOneofCase.SetDebug) {
 10105        output.WriteRawTag(10);
 10106        output.WriteMessage(SetDebug);
 10107      }
 10108      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10109        output.WriteRawTag(18);
 10110        output.WriteMessage(SetSceneDebugPanel);
 10111      }
 10112      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10113        output.WriteRawTag(26);
 10114        output.WriteMessage(SetEngineDebugPanel);
 10115      }
 10116      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10117        output.WriteRawTag(34);
 10118        output.WriteMessage(SendSceneMessage);
 10119      }
 10120      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10121        output.WriteRawTag(42);
 10122        output.WriteMessage(LoadParcelScenes);
 10123      }
 10124      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10125        output.WriteRawTag(50);
 10126        output.WriteMessage(UnloadScene);
 10127      }
 10128      if (messageCase_ == MessageOneofCase.SetPosition) {
 10129        output.WriteRawTag(58);
 10130        output.WriteMessage(SetPosition);
 10131      }
 10132      if (messageCase_ == MessageOneofCase.Reset) {
 10133        output.WriteRawTag(66);
 10134        output.WriteMessage(Reset);
 10135      }
 10136      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10137        output.WriteRawTag(74);
 10138        output.WriteMessage(CreateUIScene);
 10139      }
 10140      if (_unknownFields != null) {
 10141        _unknownFields.WriteTo(ref output);
 10142      }
 10143    }
 10144    #endif
 10145
 10146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10148    public int CalculateSize() {
 10149      int size = 0;
 10150      if (messageCase_ == MessageOneofCase.SetDebug) {
 10151        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetDebug);
 10152      }
 10153      if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10154        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetSceneDebugPanel);
 10155      }
 10156      if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10157        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetEngineDebugPanel);
 10158      }
 10159      if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10160        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SendSceneMessage);
 10161      }
 10162      if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10163        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LoadParcelScenes);
 10164      }
 10165      if (messageCase_ == MessageOneofCase.UnloadScene) {
 10166        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UnloadScene);
 10167      }
 10168      if (messageCase_ == MessageOneofCase.SetPosition) {
 10169        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SetPosition);
 10170      }
 10171      if (messageCase_ == MessageOneofCase.Reset) {
 10172        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reset);
 10173      }
 10174      if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10175        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateUIScene);
 10176      }
 10177      if (_unknownFields != null) {
 10178        size += _unknownFields.CalculateSize();
 10179      }
 10180      return size;
 10181    }
 10182
 10183    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10184    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10185    public void MergeFrom(PB_DclMessage other) {
 10186      if (other == null) {
 10187        return;
 10188      }
 10189      switch (other.MessageCase) {
 10190        case MessageOneofCase.SetDebug:
 10191          if (SetDebug == null) {
 10192            SetDebug = new global::Google.Protobuf.WellKnownTypes.Empty();
 10193          }
 10194          SetDebug.MergeFrom(other.SetDebug);
 10195          break;
 10196        case MessageOneofCase.SetSceneDebugPanel:
 10197          if (SetSceneDebugPanel == null) {
 10198            SetSceneDebugPanel = new global::Google.Protobuf.WellKnownTypes.Empty();
 10199          }
 10200          SetSceneDebugPanel.MergeFrom(other.SetSceneDebugPanel);
 10201          break;
 10202        case MessageOneofCase.SetEngineDebugPanel:
 10203          if (SetEngineDebugPanel == null) {
 10204            SetEngineDebugPanel = new global::Google.Protobuf.WellKnownTypes.Empty();
 10205          }
 10206          SetEngineDebugPanel.MergeFrom(other.SetEngineDebugPanel);
 10207          break;
 10208        case MessageOneofCase.SendSceneMessage:
 10209          if (SendSceneMessage == null) {
 10210            SendSceneMessage = new global::DCL.Interface.PB_SendSceneMessage();
 10211          }
 10212          SendSceneMessage.MergeFrom(other.SendSceneMessage);
 10213          break;
 10214        case MessageOneofCase.LoadParcelScenes:
 10215          if (LoadParcelScenes == null) {
 10216            LoadParcelScenes = new global::DCL.Interface.PB_LoadParcelScenes();
 10217          }
 10218          LoadParcelScenes.MergeFrom(other.LoadParcelScenes);
 10219          break;
 10220        case MessageOneofCase.UnloadScene:
 10221          if (UnloadScene == null) {
 10222            UnloadScene = new global::DCL.Interface.PB_UnloadScene();
 10223          }
 10224          UnloadScene.MergeFrom(other.UnloadScene);
 10225          break;
 10226        case MessageOneofCase.SetPosition:
 10227          if (SetPosition == null) {
 10228            SetPosition = new global::DCL.Interface.PB_SetPosition();
 10229          }
 10230          SetPosition.MergeFrom(other.SetPosition);
 10231          break;
 10232        case MessageOneofCase.Reset:
 10233          if (Reset == null) {
 10234            Reset = new global::Google.Protobuf.WellKnownTypes.Empty();
 10235          }
 10236          Reset.MergeFrom(other.Reset);
 10237          break;
 10238        case MessageOneofCase.CreateUIScene:
 10239          if (CreateUIScene == null) {
 10240            CreateUIScene = new global::DCL.Interface.PB_CreateUIScene();
 10241          }
 10242          CreateUIScene.MergeFrom(other.CreateUIScene);
 10243          break;
 10244      }
 10245
 10246      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10247    }
 10248
 10249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10251    public void MergeFrom(pb::CodedInputStream input) {
 10252    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10253      input.ReadRawMessage(this);
 10254    #else
 10255      uint tag;
 10256      while ((tag = input.ReadTag()) != 0) {
 10257        switch(tag) {
 10258          default:
 10259            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 10260            break;
 10261          case 10: {
 10262            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10263            if (messageCase_ == MessageOneofCase.SetDebug) {
 10264              subBuilder.MergeFrom(SetDebug);
 10265            }
 10266            input.ReadMessage(subBuilder);
 10267            SetDebug = subBuilder;
 10268            break;
 10269          }
 10270          case 18: {
 10271            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10272            if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10273              subBuilder.MergeFrom(SetSceneDebugPanel);
 10274            }
 10275            input.ReadMessage(subBuilder);
 10276            SetSceneDebugPanel = subBuilder;
 10277            break;
 10278          }
 10279          case 26: {
 10280            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10281            if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10282              subBuilder.MergeFrom(SetEngineDebugPanel);
 10283            }
 10284            input.ReadMessage(subBuilder);
 10285            SetEngineDebugPanel = subBuilder;
 10286            break;
 10287          }
 10288          case 34: {
 10289            global::DCL.Interface.PB_SendSceneMessage subBuilder = new global::DCL.Interface.PB_SendSceneMessage();
 10290            if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10291              subBuilder.MergeFrom(SendSceneMessage);
 10292            }
 10293            input.ReadMessage(subBuilder);
 10294            SendSceneMessage = subBuilder;
 10295            break;
 10296          }
 10297          case 42: {
 10298            global::DCL.Interface.PB_LoadParcelScenes subBuilder = new global::DCL.Interface.PB_LoadParcelScenes();
 10299            if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10300              subBuilder.MergeFrom(LoadParcelScenes);
 10301            }
 10302            input.ReadMessage(subBuilder);
 10303            LoadParcelScenes = subBuilder;
 10304            break;
 10305          }
 10306          case 50: {
 10307            global::DCL.Interface.PB_UnloadScene subBuilder = new global::DCL.Interface.PB_UnloadScene();
 10308            if (messageCase_ == MessageOneofCase.UnloadScene) {
 10309              subBuilder.MergeFrom(UnloadScene);
 10310            }
 10311            input.ReadMessage(subBuilder);
 10312            UnloadScene = subBuilder;
 10313            break;
 10314          }
 10315          case 58: {
 10316            global::DCL.Interface.PB_SetPosition subBuilder = new global::DCL.Interface.PB_SetPosition();
 10317            if (messageCase_ == MessageOneofCase.SetPosition) {
 10318              subBuilder.MergeFrom(SetPosition);
 10319            }
 10320            input.ReadMessage(subBuilder);
 10321            SetPosition = subBuilder;
 10322            break;
 10323          }
 10324          case 66: {
 10325            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10326            if (messageCase_ == MessageOneofCase.Reset) {
 10327              subBuilder.MergeFrom(Reset);
 10328            }
 10329            input.ReadMessage(subBuilder);
 10330            Reset = subBuilder;
 10331            break;
 10332          }
 10333          case 74: {
 10334            global::DCL.Interface.PB_CreateUIScene subBuilder = new global::DCL.Interface.PB_CreateUIScene();
 10335            if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10336              subBuilder.MergeFrom(CreateUIScene);
 10337            }
 10338            input.ReadMessage(subBuilder);
 10339            CreateUIScene = subBuilder;
 10340            break;
 10341          }
 10342        }
 10343      }
 10344    #endif
 10345    }
 10346
 10347    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10350    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 10351      uint tag;
 10352      while ((tag = input.ReadTag()) != 0) {
 10353        switch(tag) {
 10354          default:
 10355            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 10356            break;
 10357          case 10: {
 10358            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10359            if (messageCase_ == MessageOneofCase.SetDebug) {
 10360              subBuilder.MergeFrom(SetDebug);
 10361            }
 10362            input.ReadMessage(subBuilder);
 10363            SetDebug = subBuilder;
 10364            break;
 10365          }
 10366          case 18: {
 10367            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10368            if (messageCase_ == MessageOneofCase.SetSceneDebugPanel) {
 10369              subBuilder.MergeFrom(SetSceneDebugPanel);
 10370            }
 10371            input.ReadMessage(subBuilder);
 10372            SetSceneDebugPanel = subBuilder;
 10373            break;
 10374          }
 10375          case 26: {
 10376            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10377            if (messageCase_ == MessageOneofCase.SetEngineDebugPanel) {
 10378              subBuilder.MergeFrom(SetEngineDebugPanel);
 10379            }
 10380            input.ReadMessage(subBuilder);
 10381            SetEngineDebugPanel = subBuilder;
 10382            break;
 10383          }
 10384          case 34: {
 10385            global::DCL.Interface.PB_SendSceneMessage subBuilder = new global::DCL.Interface.PB_SendSceneMessage();
 10386            if (messageCase_ == MessageOneofCase.SendSceneMessage) {
 10387              subBuilder.MergeFrom(SendSceneMessage);
 10388            }
 10389            input.ReadMessage(subBuilder);
 10390            SendSceneMessage = subBuilder;
 10391            break;
 10392          }
 10393          case 42: {
 10394            global::DCL.Interface.PB_LoadParcelScenes subBuilder = new global::DCL.Interface.PB_LoadParcelScenes();
 10395            if (messageCase_ == MessageOneofCase.LoadParcelScenes) {
 10396              subBuilder.MergeFrom(LoadParcelScenes);
 10397            }
 10398            input.ReadMessage(subBuilder);
 10399            LoadParcelScenes = subBuilder;
 10400            break;
 10401          }
 10402          case 50: {
 10403            global::DCL.Interface.PB_UnloadScene subBuilder = new global::DCL.Interface.PB_UnloadScene();
 10404            if (messageCase_ == MessageOneofCase.UnloadScene) {
 10405              subBuilder.MergeFrom(UnloadScene);
 10406            }
 10407            input.ReadMessage(subBuilder);
 10408            UnloadScene = subBuilder;
 10409            break;
 10410          }
 10411          case 58: {
 10412            global::DCL.Interface.PB_SetPosition subBuilder = new global::DCL.Interface.PB_SetPosition();
 10413            if (messageCase_ == MessageOneofCase.SetPosition) {
 10414              subBuilder.MergeFrom(SetPosition);
 10415            }
 10416            input.ReadMessage(subBuilder);
 10417            SetPosition = subBuilder;
 10418            break;
 10419          }
 10420          case 66: {
 10421            global::Google.Protobuf.WellKnownTypes.Empty subBuilder = new global::Google.Protobuf.WellKnownTypes.Empty()
 10422            if (messageCase_ == MessageOneofCase.Reset) {
 10423              subBuilder.MergeFrom(Reset);
 10424            }
 10425            input.ReadMessage(subBuilder);
 10426            Reset = subBuilder;
 10427            break;
 10428          }
 10429          case 74: {
 10430            global::DCL.Interface.PB_CreateUIScene subBuilder = new global::DCL.Interface.PB_CreateUIScene();
 10431            if (messageCase_ == MessageOneofCase.CreateUIScene) {
 10432              subBuilder.MergeFrom(CreateUIScene);
 10433            }
 10434            input.ReadMessage(subBuilder);
 10435            CreateUIScene = subBuilder;
 10436            break;
 10437          }
 10438        }
 10439      }
 10440    }
 10441    #endif
 10442
 10443  }
 10444
 10445  public sealed partial class PB_AnimationState : pb::IMessage<PB_AnimationState>
 10446  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10447      , pb::IBufferMessage
 10448  #endif
 10449  {
 10450    private static readonly pb::MessageParser<PB_AnimationState> _parser = new pb::MessageParser<PB_AnimationState>(() =
 10451    private pb::UnknownFieldSet _unknownFields;
 10452    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10453    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10454    public static pb::MessageParser<PB_AnimationState> Parser { get { return _parser; } }
 10455
 10456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10458    public static pbr::MessageDescriptor Descriptor {
 10459      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[27]; }
 10460    }
 10461
 10462    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10463    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10464    pbr::MessageDescriptor pb::IMessage.Descriptor {
 10465      get { return Descriptor; }
 10466    }
 10467
 10468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10470    public PB_AnimationState() {
 10471      OnConstruction();
 10472    }
 10473
 10474    partial void OnConstruction();
 10475
 10476    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10477    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10478    public PB_AnimationState(PB_AnimationState other) : this() {
 10479      clip_ = other.clip_;
 10480      looping_ = other.looping_;
 10481      weight_ = other.weight_;
 10482      playing_ = other.playing_;
 10483      shouldReset_ = other.shouldReset_;
 10484      speed_ = other.speed_;
 10485      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 10486    }
 10487
 10488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10490    public PB_AnimationState Clone() {
 10491      return new PB_AnimationState(this);
 10492    }
 10493
 10494    /// <summary>Field number for the "clip" field.</summary>
 10495    public const int ClipFieldNumber = 1;
 10496    private string clip_ = "";
 10497    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10498    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10499    public string Clip {
 10500      get { return clip_; }
 10501      set {
 10502        clip_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 10503      }
 10504    }
 10505
 10506    /// <summary>Field number for the "looping" field.</summary>
 10507    public const int LoopingFieldNumber = 2;
 10508    private bool looping_;
 10509    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10510    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10511    public bool Looping {
 10512      get { return looping_; }
 10513      set {
 10514        looping_ = value;
 10515      }
 10516    }
 10517
 10518    /// <summary>Field number for the "weight" field.</summary>
 10519    public const int WeightFieldNumber = 3;
 10520    private float weight_;
 10521    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10522    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10523    public float Weight {
 10524      get { return weight_; }
 10525      set {
 10526        weight_ = value;
 10527      }
 10528    }
 10529
 10530    /// <summary>Field number for the "playing" field.</summary>
 10531    public const int PlayingFieldNumber = 4;
 10532    private bool playing_;
 10533    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10534    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10535    public bool Playing {
 10536      get { return playing_; }
 10537      set {
 10538        playing_ = value;
 10539      }
 10540    }
 10541
 10542    /// <summary>Field number for the "shouldReset" field.</summary>
 10543    public const int ShouldResetFieldNumber = 5;
 10544    private bool shouldReset_;
 10545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10547    public bool ShouldReset {
 10548      get { return shouldReset_; }
 10549      set {
 10550        shouldReset_ = value;
 10551      }
 10552    }
 10553
 10554    /// <summary>Field number for the "speed" field.</summary>
 10555    public const int SpeedFieldNumber = 6;
 10556    private float speed_;
 10557    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10558    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10559    public float Speed {
 10560      get { return speed_; }
 10561      set {
 10562        speed_ = value;
 10563      }
 10564    }
 10565
 10566    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10567    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10568    public override bool Equals(object other) {
 10569      return Equals(other as PB_AnimationState);
 10570    }
 10571
 10572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10574    public bool Equals(PB_AnimationState other) {
 10575      if (ReferenceEquals(other, null)) {
 10576        return false;
 10577      }
 10578      if (ReferenceEquals(other, this)) {
 10579        return true;
 10580      }
 10581      if (Clip != other.Clip) return false;
 10582      if (Looping != other.Looping) return false;
 10583      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Weight, other.Weight)) return false;
 10584      if (Playing != other.Playing) return false;
 10585      if (ShouldReset != other.ShouldReset) return false;
 10586      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Speed, other.Speed)) return false;
 10587      return Equals(_unknownFields, other._unknownFields);
 10588    }
 10589
 10590    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10591    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10592    public override int GetHashCode() {
 10593      int hash = 1;
 10594      if (Clip.Length != 0) hash ^= Clip.GetHashCode();
 10595      if (Looping != false) hash ^= Looping.GetHashCode();
 10596      if (Weight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Weight);
 10597      if (Playing != false) hash ^= Playing.GetHashCode();
 10598      if (ShouldReset != false) hash ^= ShouldReset.GetHashCode();
 10599      if (Speed != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Speed);
 10600      if (_unknownFields != null) {
 10601        hash ^= _unknownFields.GetHashCode();
 10602      }
 10603      return hash;
 10604    }
 10605
 10606    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10607    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10608    public override string ToString() {
 10609      return pb::JsonFormatter.ToDiagnosticString(this);
 10610    }
 10611
 10612    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10613    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10614    public void WriteTo(pb::CodedOutputStream output) {
 10615    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10616      output.WriteRawMessage(this);
 10617    #else
 10618      if (Clip.Length != 0) {
 10619        output.WriteRawTag(10);
 10620        output.WriteString(Clip);
 10621      }
 10622      if (Looping != false) {
 10623        output.WriteRawTag(16);
 10624        output.WriteBool(Looping);
 10625      }
 10626      if (Weight != 0F) {
 10627        output.WriteRawTag(29);
 10628        output.WriteFloat(Weight);
 10629      }
 10630      if (Playing != false) {
 10631        output.WriteRawTag(32);
 10632        output.WriteBool(Playing);
 10633      }
 10634      if (ShouldReset != false) {
 10635        output.WriteRawTag(40);
 10636        output.WriteBool(ShouldReset);
 10637      }
 10638      if (Speed != 0F) {
 10639        output.WriteRawTag(53);
 10640        output.WriteFloat(Speed);
 10641      }
 10642      if (_unknownFields != null) {
 10643        _unknownFields.WriteTo(output);
 10644      }
 10645    #endif
 10646    }
 10647
 10648    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10649    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10650    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10651    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10652      if (Clip.Length != 0) {
 10653        output.WriteRawTag(10);
 10654        output.WriteString(Clip);
 10655      }
 10656      if (Looping != false) {
 10657        output.WriteRawTag(16);
 10658        output.WriteBool(Looping);
 10659      }
 10660      if (Weight != 0F) {
 10661        output.WriteRawTag(29);
 10662        output.WriteFloat(Weight);
 10663      }
 10664      if (Playing != false) {
 10665        output.WriteRawTag(32);
 10666        output.WriteBool(Playing);
 10667      }
 10668      if (ShouldReset != false) {
 10669        output.WriteRawTag(40);
 10670        output.WriteBool(ShouldReset);
 10671      }
 10672      if (Speed != 0F) {
 10673        output.WriteRawTag(53);
 10674        output.WriteFloat(Speed);
 10675      }
 10676      if (_unknownFields != null) {
 10677        _unknownFields.WriteTo(ref output);
 10678      }
 10679    }
 10680    #endif
 10681
 10682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10683    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10684    public int CalculateSize() {
 10685      int size = 0;
 10686      if (Clip.Length != 0) {
 10687        size += 1 + pb::CodedOutputStream.ComputeStringSize(Clip);
 10688      }
 10689      if (Looping != false) {
 10690        size += 1 + 1;
 10691      }
 10692      if (Weight != 0F) {
 10693        size += 1 + 4;
 10694      }
 10695      if (Playing != false) {
 10696        size += 1 + 1;
 10697      }
 10698      if (ShouldReset != false) {
 10699        size += 1 + 1;
 10700      }
 10701      if (Speed != 0F) {
 10702        size += 1 + 4;
 10703      }
 10704      if (_unknownFields != null) {
 10705        size += _unknownFields.CalculateSize();
 10706      }
 10707      return size;
 10708    }
 10709
 10710    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10711    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10712    public void MergeFrom(PB_AnimationState other) {
 10713      if (other == null) {
 10714        return;
 10715      }
 10716      if (other.Clip.Length != 0) {
 10717        Clip = other.Clip;
 10718      }
 10719      if (other.Looping != false) {
 10720        Looping = other.Looping;
 10721      }
 10722      if (other.Weight != 0F) {
 10723        Weight = other.Weight;
 10724      }
 10725      if (other.Playing != false) {
 10726        Playing = other.Playing;
 10727      }
 10728      if (other.ShouldReset != false) {
 10729        ShouldReset = other.ShouldReset;
 10730      }
 10731      if (other.Speed != 0F) {
 10732        Speed = other.Speed;
 10733      }
 10734      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10735    }
 10736
 10737    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10738    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10739    public void MergeFrom(pb::CodedInputStream input) {
 10740    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10741      input.ReadRawMessage(this);
 10742    #else
 10743      uint tag;
 10744      while ((tag = input.ReadTag()) != 0) {
 10745        switch(tag) {
 10746          default:
 10747            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 10748            break;
 10749          case 10: {
 10750            Clip = input.ReadString();
 10751            break;
 10752          }
 10753          case 16: {
 10754            Looping = input.ReadBool();
 10755            break;
 10756          }
 10757          case 29: {
 10758            Weight = input.ReadFloat();
 10759            break;
 10760          }
 10761          case 32: {
 10762            Playing = input.ReadBool();
 10763            break;
 10764          }
 10765          case 40: {
 10766            ShouldReset = input.ReadBool();
 10767            break;
 10768          }
 10769          case 53: {
 10770            Speed = input.ReadFloat();
 10771            break;
 10772          }
 10773        }
 10774      }
 10775    #endif
 10776    }
 10777
 10778    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10779    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10780    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10781    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 10782      uint tag;
 10783      while ((tag = input.ReadTag()) != 0) {
 10784        switch(tag) {
 10785          default:
 10786            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 10787            break;
 10788          case 10: {
 10789            Clip = input.ReadString();
 10790            break;
 10791          }
 10792          case 16: {
 10793            Looping = input.ReadBool();
 10794            break;
 10795          }
 10796          case 29: {
 10797            Weight = input.ReadFloat();
 10798            break;
 10799          }
 10800          case 32: {
 10801            Playing = input.ReadBool();
 10802            break;
 10803          }
 10804          case 40: {
 10805            ShouldReset = input.ReadBool();
 10806            break;
 10807          }
 10808          case 53: {
 10809            Speed = input.ReadFloat();
 10810            break;
 10811          }
 10812        }
 10813      }
 10814    }
 10815    #endif
 10816
 10817  }
 10818
 10819  public sealed partial class PB_Animator : pb::IMessage<PB_Animator>
 10820  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10821      , pb::IBufferMessage
 10822  #endif
 10823  {
 10824    private static readonly pb::MessageParser<PB_Animator> _parser = new pb::MessageParser<PB_Animator>(() => new PB_Ani
 10825    private pb::UnknownFieldSet _unknownFields;
 10826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10828    public static pb::MessageParser<PB_Animator> Parser { get { return _parser; } }
 10829
 10830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10832    public static pbr::MessageDescriptor Descriptor {
 10833      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[28]; }
 10834    }
 10835
 10836    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10837    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10838    pbr::MessageDescriptor pb::IMessage.Descriptor {
 10839      get { return Descriptor; }
 10840    }
 10841
 10842    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10843    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10844    public PB_Animator() {
 10845      OnConstruction();
 10846    }
 10847
 10848    partial void OnConstruction();
 10849
 10850    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10851    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10852    public PB_Animator(PB_Animator other) : this() {
 10853      withCollisions_ = other.withCollisions_;
 10854      visible_ = other.visible_;
 10855      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 10856    }
 10857
 10858    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10859    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10860    public PB_Animator Clone() {
 10861      return new PB_Animator(this);
 10862    }
 10863
 10864    /// <summary>Field number for the "withCollisions" field.</summary>
 10865    public const int WithCollisionsFieldNumber = 1;
 10866    private bool withCollisions_;
 10867    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10868    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10869    public bool WithCollisions {
 10870      get { return withCollisions_; }
 10871      set {
 10872        withCollisions_ = value;
 10873      }
 10874    }
 10875
 10876    /// <summary>Field number for the "visible" field.</summary>
 10877    public const int VisibleFieldNumber = 2;
 10878    private bool visible_;
 10879    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10880    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10881    public bool Visible {
 10882      get { return visible_; }
 10883      set {
 10884        visible_ = value;
 10885      }
 10886    }
 10887
 10888    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10889    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10890    public override bool Equals(object other) {
 10891      return Equals(other as PB_Animator);
 10892    }
 10893
 10894    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10895    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10896    public bool Equals(PB_Animator other) {
 10897      if (ReferenceEquals(other, null)) {
 10898        return false;
 10899      }
 10900      if (ReferenceEquals(other, this)) {
 10901        return true;
 10902      }
 10903      if (WithCollisions != other.WithCollisions) return false;
 10904      if (Visible != other.Visible) return false;
 10905      return Equals(_unknownFields, other._unknownFields);
 10906    }
 10907
 10908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10910    public override int GetHashCode() {
 10911      int hash = 1;
 10912      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 10913      if (Visible != false) hash ^= Visible.GetHashCode();
 10914      if (_unknownFields != null) {
 10915        hash ^= _unknownFields.GetHashCode();
 10916      }
 10917      return hash;
 10918    }
 10919
 10920    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10921    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10922    public override string ToString() {
 10923      return pb::JsonFormatter.ToDiagnosticString(this);
 10924    }
 10925
 10926    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10927    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10928    public void WriteTo(pb::CodedOutputStream output) {
 10929    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10930      output.WriteRawMessage(this);
 10931    #else
 10932      if (WithCollisions != false) {
 10933        output.WriteRawTag(8);
 10934        output.WriteBool(WithCollisions);
 10935      }
 10936      if (Visible != false) {
 10937        output.WriteRawTag(16);
 10938        output.WriteBool(Visible);
 10939      }
 10940      if (_unknownFields != null) {
 10941        _unknownFields.WriteTo(output);
 10942      }
 10943    #endif
 10944    }
 10945
 10946    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10947    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10948    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10949    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 10950      if (WithCollisions != false) {
 10951        output.WriteRawTag(8);
 10952        output.WriteBool(WithCollisions);
 10953      }
 10954      if (Visible != false) {
 10955        output.WriteRawTag(16);
 10956        output.WriteBool(Visible);
 10957      }
 10958      if (_unknownFields != null) {
 10959        _unknownFields.WriteTo(ref output);
 10960      }
 10961    }
 10962    #endif
 10963
 10964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10965    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10966    public int CalculateSize() {
 10967      int size = 0;
 10968      if (WithCollisions != false) {
 10969        size += 1 + 1;
 10970      }
 10971      if (Visible != false) {
 10972        size += 1 + 1;
 10973      }
 10974      if (_unknownFields != null) {
 10975        size += _unknownFields.CalculateSize();
 10976      }
 10977      return size;
 10978    }
 10979
 10980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10982    public void MergeFrom(PB_Animator other) {
 10983      if (other == null) {
 10984        return;
 10985      }
 10986      if (other.WithCollisions != false) {
 10987        WithCollisions = other.WithCollisions;
 10988      }
 10989      if (other.Visible != false) {
 10990        Visible = other.Visible;
 10991      }
 10992      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 10993    }
 10994
 10995    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 10996    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 10997    public void MergeFrom(pb::CodedInputStream input) {
 10998    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 10999      input.ReadRawMessage(this);
 11000    #else
 11001      uint tag;
 11002      while ((tag = input.ReadTag()) != 0) {
 11003        switch(tag) {
 11004          default:
 11005            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 11006            break;
 11007          case 8: {
 11008            WithCollisions = input.ReadBool();
 11009            break;
 11010          }
 11011          case 16: {
 11012            Visible = input.ReadBool();
 11013            break;
 11014          }
 11015        }
 11016      }
 11017    #endif
 11018    }
 11019
 11020    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11021    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11022    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11023    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11024      uint tag;
 11025      while ((tag = input.ReadTag()) != 0) {
 11026        switch(tag) {
 11027          default:
 11028            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11029            break;
 11030          case 8: {
 11031            WithCollisions = input.ReadBool();
 11032            break;
 11033          }
 11034          case 16: {
 11035            Visible = input.ReadBool();
 11036            break;
 11037          }
 11038        }
 11039      }
 11040    }
 11041    #endif
 11042
 11043  }
 11044
 11045  public sealed partial class PB_AudioClip : pb::IMessage<PB_AudioClip>
 11046  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11047      , pb::IBufferMessage
 11048  #endif
 11049  {
 11050    private static readonly pb::MessageParser<PB_AudioClip> _parser = new pb::MessageParser<PB_AudioClip>(() => new PB_A
 11051    private pb::UnknownFieldSet _unknownFields;
 11052    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11053    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11054    public static pb::MessageParser<PB_AudioClip> Parser { get { return _parser; } }
 11055
 11056    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11057    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11058    public static pbr::MessageDescriptor Descriptor {
 11059      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[29]; }
 11060    }
 11061
 11062    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11063    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11064    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11065      get { return Descriptor; }
 11066    }
 11067
 11068    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11069    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11070    public PB_AudioClip() {
 11071      OnConstruction();
 11072    }
 11073
 11074    partial void OnConstruction();
 11075
 11076    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11077    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11078    public PB_AudioClip(PB_AudioClip other) : this() {
 11079      url_ = other.url_;
 11080      loop_ = other.loop_;
 11081      volume_ = other.volume_;
 11082      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11083    }
 11084
 11085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11087    public PB_AudioClip Clone() {
 11088      return new PB_AudioClip(this);
 11089    }
 11090
 11091    /// <summary>Field number for the "url" field.</summary>
 11092    public const int UrlFieldNumber = 1;
 11093    private string url_ = "";
 11094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11095    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11096    public string Url {
 11097      get { return url_; }
 11098      set {
 11099        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11100      }
 11101    }
 11102
 11103    /// <summary>Field number for the "loop" field.</summary>
 11104    public const int LoopFieldNumber = 2;
 11105    private bool loop_;
 11106    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11107    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11108    public bool Loop {
 11109      get { return loop_; }
 11110      set {
 11111        loop_ = value;
 11112      }
 11113    }
 11114
 11115    /// <summary>Field number for the "volume" field.</summary>
 11116    public const int VolumeFieldNumber = 3;
 11117    private float volume_;
 11118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11119    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11120    public float Volume {
 11121      get { return volume_; }
 11122      set {
 11123        volume_ = value;
 11124      }
 11125    }
 11126
 11127    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11128    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11129    public override bool Equals(object other) {
 11130      return Equals(other as PB_AudioClip);
 11131    }
 11132
 11133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11135    public bool Equals(PB_AudioClip other) {
 11136      if (ReferenceEquals(other, null)) {
 11137        return false;
 11138      }
 11139      if (ReferenceEquals(other, this)) {
 11140        return true;
 11141      }
 11142      if (Url != other.Url) return false;
 11143      if (Loop != other.Loop) return false;
 11144      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Volume, other.Volume)) return false;
 11145      return Equals(_unknownFields, other._unknownFields);
 11146    }
 11147
 11148    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11149    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11150    public override int GetHashCode() {
 11151      int hash = 1;
 11152      if (Url.Length != 0) hash ^= Url.GetHashCode();
 11153      if (Loop != false) hash ^= Loop.GetHashCode();
 11154      if (Volume != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Volume);
 11155      if (_unknownFields != null) {
 11156        hash ^= _unknownFields.GetHashCode();
 11157      }
 11158      return hash;
 11159    }
 11160
 11161    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11162    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11163    public override string ToString() {
 11164      return pb::JsonFormatter.ToDiagnosticString(this);
 11165    }
 11166
 11167    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11168    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11169    public void WriteTo(pb::CodedOutputStream output) {
 11170    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11171      output.WriteRawMessage(this);
 11172    #else
 11173      if (Url.Length != 0) {
 11174        output.WriteRawTag(10);
 11175        output.WriteString(Url);
 11176      }
 11177      if (Loop != false) {
 11178        output.WriteRawTag(16);
 11179        output.WriteBool(Loop);
 11180      }
 11181      if (Volume != 0F) {
 11182        output.WriteRawTag(29);
 11183        output.WriteFloat(Volume);
 11184      }
 11185      if (_unknownFields != null) {
 11186        _unknownFields.WriteTo(output);
 11187      }
 11188    #endif
 11189    }
 11190
 11191    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11193    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11194    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 11195      if (Url.Length != 0) {
 11196        output.WriteRawTag(10);
 11197        output.WriteString(Url);
 11198      }
 11199      if (Loop != false) {
 11200        output.WriteRawTag(16);
 11201        output.WriteBool(Loop);
 11202      }
 11203      if (Volume != 0F) {
 11204        output.WriteRawTag(29);
 11205        output.WriteFloat(Volume);
 11206      }
 11207      if (_unknownFields != null) {
 11208        _unknownFields.WriteTo(ref output);
 11209      }
 11210    }
 11211    #endif
 11212
 11213    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11214    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11215    public int CalculateSize() {
 11216      int size = 0;
 11217      if (Url.Length != 0) {
 11218        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
 11219      }
 11220      if (Loop != false) {
 11221        size += 1 + 1;
 11222      }
 11223      if (Volume != 0F) {
 11224        size += 1 + 4;
 11225      }
 11226      if (_unknownFields != null) {
 11227        size += _unknownFields.CalculateSize();
 11228      }
 11229      return size;
 11230    }
 11231
 11232    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11233    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11234    public void MergeFrom(PB_AudioClip other) {
 11235      if (other == null) {
 11236        return;
 11237      }
 11238      if (other.Url.Length != 0) {
 11239        Url = other.Url;
 11240      }
 11241      if (other.Loop != false) {
 11242        Loop = other.Loop;
 11243      }
 11244      if (other.Volume != 0F) {
 11245        Volume = other.Volume;
 11246      }
 11247      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 11248    }
 11249
 11250    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11251    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11252    public void MergeFrom(pb::CodedInputStream input) {
 11253    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11254      input.ReadRawMessage(this);
 11255    #else
 11256      uint tag;
 11257      while ((tag = input.ReadTag()) != 0) {
 11258        switch(tag) {
 11259          default:
 11260            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 11261            break;
 11262          case 10: {
 11263            Url = input.ReadString();
 11264            break;
 11265          }
 11266          case 16: {
 11267            Loop = input.ReadBool();
 11268            break;
 11269          }
 11270          case 29: {
 11271            Volume = input.ReadFloat();
 11272            break;
 11273          }
 11274        }
 11275      }
 11276    #endif
 11277    }
 11278
 11279    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11280    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11281    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11282    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11283      uint tag;
 11284      while ((tag = input.ReadTag()) != 0) {
 11285        switch(tag) {
 11286          default:
 11287            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11288            break;
 11289          case 10: {
 11290            Url = input.ReadString();
 11291            break;
 11292          }
 11293          case 16: {
 11294            Loop = input.ReadBool();
 11295            break;
 11296          }
 11297          case 29: {
 11298            Volume = input.ReadFloat();
 11299            break;
 11300          }
 11301        }
 11302      }
 11303    }
 11304    #endif
 11305
 11306  }
 11307
 11308  public sealed partial class PB_AudioSource : pb::IMessage<PB_AudioSource>
 11309  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11310      , pb::IBufferMessage
 11311  #endif
 11312  {
 11313    private static readonly pb::MessageParser<PB_AudioSource> _parser = new pb::MessageParser<PB_AudioSource>(() => new 
 11314    private pb::UnknownFieldSet _unknownFields;
 11315    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11316    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11317    public static pb::MessageParser<PB_AudioSource> Parser { get { return _parser; } }
 11318
 11319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11320    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11321    public static pbr::MessageDescriptor Descriptor {
 11322      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[30]; }
 11323    }
 11324
 11325    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11326    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11327    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11328      get { return Descriptor; }
 11329    }
 11330
 11331    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11332    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11333    public PB_AudioSource() {
 11334      OnConstruction();
 11335    }
 11336
 11337    partial void OnConstruction();
 11338
 11339    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11340    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11341    public PB_AudioSource(PB_AudioSource other) : this() {
 11342      audioClip_ = other.audioClip_ != null ? other.audioClip_.Clone() : null;
 11343      audioClipId_ = other.audioClipId_;
 11344      loop_ = other.loop_;
 11345      volume_ = other.volume_;
 11346      playing_ = other.playing_;
 11347      pitch_ = other.pitch_;
 11348      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11349    }
 11350
 11351    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11352    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11353    public PB_AudioSource Clone() {
 11354      return new PB_AudioSource(this);
 11355    }
 11356
 11357    /// <summary>Field number for the "audioClip" field.</summary>
 11358    public const int AudioClipFieldNumber = 1;
 11359    private global::DCL.Interface.PB_AudioClip audioClip_;
 11360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11362    public global::DCL.Interface.PB_AudioClip AudioClip {
 11363      get { return audioClip_; }
 11364      set {
 11365        audioClip_ = value;
 11366      }
 11367    }
 11368
 11369    /// <summary>Field number for the "audioClipId" field.</summary>
 11370    public const int AudioClipIdFieldNumber = 2;
 11371    private string audioClipId_ = "";
 11372    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11373    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11374    public string AudioClipId {
 11375      get { return audioClipId_; }
 11376      set {
 11377        audioClipId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11378      }
 11379    }
 11380
 11381    /// <summary>Field number for the "loop" field.</summary>
 11382    public const int LoopFieldNumber = 3;
 11383    private bool loop_;
 11384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11386    public bool Loop {
 11387      get { return loop_; }
 11388      set {
 11389        loop_ = value;
 11390      }
 11391    }
 11392
 11393    /// <summary>Field number for the "volume" field.</summary>
 11394    public const int VolumeFieldNumber = 4;
 11395    private float volume_;
 11396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11397    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11398    public float Volume {
 11399      get { return volume_; }
 11400      set {
 11401        volume_ = value;
 11402      }
 11403    }
 11404
 11405    /// <summary>Field number for the "playing" field.</summary>
 11406    public const int PlayingFieldNumber = 5;
 11407    private bool playing_;
 11408    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11409    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11410    public bool Playing {
 11411      get { return playing_; }
 11412      set {
 11413        playing_ = value;
 11414      }
 11415    }
 11416
 11417    /// <summary>Field number for the "pitch" field.</summary>
 11418    public const int PitchFieldNumber = 6;
 11419    private float pitch_;
 11420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11421    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11422    public float Pitch {
 11423      get { return pitch_; }
 11424      set {
 11425        pitch_ = value;
 11426      }
 11427    }
 11428
 11429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11430    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11431    public override bool Equals(object other) {
 11432      return Equals(other as PB_AudioSource);
 11433    }
 11434
 11435    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11436    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11437    public bool Equals(PB_AudioSource other) {
 11438      if (ReferenceEquals(other, null)) {
 11439        return false;
 11440      }
 11441      if (ReferenceEquals(other, this)) {
 11442        return true;
 11443      }
 11444      if (!object.Equals(AudioClip, other.AudioClip)) return false;
 11445      if (AudioClipId != other.AudioClipId) return false;
 11446      if (Loop != other.Loop) return false;
 11447      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Volume, other.Volume)) return false;
 11448      if (Playing != other.Playing) return false;
 11449      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Pitch, other.Pitch)) return false;
 11450      return Equals(_unknownFields, other._unknownFields);
 11451    }
 11452
 11453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11455    public override int GetHashCode() {
 11456      int hash = 1;
 11457      if (audioClip_ != null) hash ^= AudioClip.GetHashCode();
 11458      if (AudioClipId.Length != 0) hash ^= AudioClipId.GetHashCode();
 11459      if (Loop != false) hash ^= Loop.GetHashCode();
 11460      if (Volume != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Volume);
 11461      if (Playing != false) hash ^= Playing.GetHashCode();
 11462      if (Pitch != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Pitch);
 11463      if (_unknownFields != null) {
 11464        hash ^= _unknownFields.GetHashCode();
 11465      }
 11466      return hash;
 11467    }
 11468
 11469    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11470    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11471    public override string ToString() {
 11472      return pb::JsonFormatter.ToDiagnosticString(this);
 11473    }
 11474
 11475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11476    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11477    public void WriteTo(pb::CodedOutputStream output) {
 11478    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11479      output.WriteRawMessage(this);
 11480    #else
 11481      if (audioClip_ != null) {
 11482        output.WriteRawTag(10);
 11483        output.WriteMessage(AudioClip);
 11484      }
 11485      if (AudioClipId.Length != 0) {
 11486        output.WriteRawTag(18);
 11487        output.WriteString(AudioClipId);
 11488      }
 11489      if (Loop != false) {
 11490        output.WriteRawTag(24);
 11491        output.WriteBool(Loop);
 11492      }
 11493      if (Volume != 0F) {
 11494        output.WriteRawTag(37);
 11495        output.WriteFloat(Volume);
 11496      }
 11497      if (Playing != false) {
 11498        output.WriteRawTag(40);
 11499        output.WriteBool(Playing);
 11500      }
 11501      if (Pitch != 0F) {
 11502        output.WriteRawTag(53);
 11503        output.WriteFloat(Pitch);
 11504      }
 11505      if (_unknownFields != null) {
 11506        _unknownFields.WriteTo(output);
 11507      }
 11508    #endif
 11509    }
 11510
 11511    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11512    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11513    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11514    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 11515      if (audioClip_ != null) {
 11516        output.WriteRawTag(10);
 11517        output.WriteMessage(AudioClip);
 11518      }
 11519      if (AudioClipId.Length != 0) {
 11520        output.WriteRawTag(18);
 11521        output.WriteString(AudioClipId);
 11522      }
 11523      if (Loop != false) {
 11524        output.WriteRawTag(24);
 11525        output.WriteBool(Loop);
 11526      }
 11527      if (Volume != 0F) {
 11528        output.WriteRawTag(37);
 11529        output.WriteFloat(Volume);
 11530      }
 11531      if (Playing != false) {
 11532        output.WriteRawTag(40);
 11533        output.WriteBool(Playing);
 11534      }
 11535      if (Pitch != 0F) {
 11536        output.WriteRawTag(53);
 11537        output.WriteFloat(Pitch);
 11538      }
 11539      if (_unknownFields != null) {
 11540        _unknownFields.WriteTo(ref output);
 11541      }
 11542    }
 11543    #endif
 11544
 11545    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11546    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11547    public int CalculateSize() {
 11548      int size = 0;
 11549      if (audioClip_ != null) {
 11550        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AudioClip);
 11551      }
 11552      if (AudioClipId.Length != 0) {
 11553        size += 1 + pb::CodedOutputStream.ComputeStringSize(AudioClipId);
 11554      }
 11555      if (Loop != false) {
 11556        size += 1 + 1;
 11557      }
 11558      if (Volume != 0F) {
 11559        size += 1 + 4;
 11560      }
 11561      if (Playing != false) {
 11562        size += 1 + 1;
 11563      }
 11564      if (Pitch != 0F) {
 11565        size += 1 + 4;
 11566      }
 11567      if (_unknownFields != null) {
 11568        size += _unknownFields.CalculateSize();
 11569      }
 11570      return size;
 11571    }
 11572
 11573    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11574    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11575    public void MergeFrom(PB_AudioSource other) {
 11576      if (other == null) {
 11577        return;
 11578      }
 11579      if (other.audioClip_ != null) {
 11580        if (audioClip_ == null) {
 11581          AudioClip = new global::DCL.Interface.PB_AudioClip();
 11582        }
 11583        AudioClip.MergeFrom(other.AudioClip);
 11584      }
 11585      if (other.AudioClipId.Length != 0) {
 11586        AudioClipId = other.AudioClipId;
 11587      }
 11588      if (other.Loop != false) {
 11589        Loop = other.Loop;
 11590      }
 11591      if (other.Volume != 0F) {
 11592        Volume = other.Volume;
 11593      }
 11594      if (other.Playing != false) {
 11595        Playing = other.Playing;
 11596      }
 11597      if (other.Pitch != 0F) {
 11598        Pitch = other.Pitch;
 11599      }
 11600      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 11601    }
 11602
 11603    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11604    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11605    public void MergeFrom(pb::CodedInputStream input) {
 11606    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11607      input.ReadRawMessage(this);
 11608    #else
 11609      uint tag;
 11610      while ((tag = input.ReadTag()) != 0) {
 11611        switch(tag) {
 11612          default:
 11613            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 11614            break;
 11615          case 10: {
 11616            if (audioClip_ == null) {
 11617              AudioClip = new global::DCL.Interface.PB_AudioClip();
 11618            }
 11619            input.ReadMessage(AudioClip);
 11620            break;
 11621          }
 11622          case 18: {
 11623            AudioClipId = input.ReadString();
 11624            break;
 11625          }
 11626          case 24: {
 11627            Loop = input.ReadBool();
 11628            break;
 11629          }
 11630          case 37: {
 11631            Volume = input.ReadFloat();
 11632            break;
 11633          }
 11634          case 40: {
 11635            Playing = input.ReadBool();
 11636            break;
 11637          }
 11638          case 53: {
 11639            Pitch = input.ReadFloat();
 11640            break;
 11641          }
 11642        }
 11643      }
 11644    #endif
 11645    }
 11646
 11647    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11648    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11649    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11650    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 11651      uint tag;
 11652      while ((tag = input.ReadTag()) != 0) {
 11653        switch(tag) {
 11654          default:
 11655            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 11656            break;
 11657          case 10: {
 11658            if (audioClip_ == null) {
 11659              AudioClip = new global::DCL.Interface.PB_AudioClip();
 11660            }
 11661            input.ReadMessage(AudioClip);
 11662            break;
 11663          }
 11664          case 18: {
 11665            AudioClipId = input.ReadString();
 11666            break;
 11667          }
 11668          case 24: {
 11669            Loop = input.ReadBool();
 11670            break;
 11671          }
 11672          case 37: {
 11673            Volume = input.ReadFloat();
 11674            break;
 11675          }
 11676          case 40: {
 11677            Playing = input.ReadBool();
 11678            break;
 11679          }
 11680          case 53: {
 11681            Pitch = input.ReadFloat();
 11682            break;
 11683          }
 11684        }
 11685      }
 11686    }
 11687    #endif
 11688
 11689  }
 11690
 11691  public sealed partial class PB_AvatarShape : pb::IMessage<PB_AvatarShape>
 11692  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11693      , pb::IBufferMessage
 11694  #endif
 11695  {
 11696    private static readonly pb::MessageParser<PB_AvatarShape> _parser = new pb::MessageParser<PB_AvatarShape>(() => new 
 11697    private pb::UnknownFieldSet _unknownFields;
 11698    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11699    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11700    public static pb::MessageParser<PB_AvatarShape> Parser { get { return _parser; } }
 11701
 11702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11704    public static pbr::MessageDescriptor Descriptor {
 11705      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[31]; }
 11706    }
 11707
 11708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11710    pbr::MessageDescriptor pb::IMessage.Descriptor {
 11711      get { return Descriptor; }
 11712    }
 11713
 11714    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11715    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11716    public PB_AvatarShape() {
 11717      OnConstruction();
 11718    }
 11719
 11720    partial void OnConstruction();
 11721
 11722    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11723    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11724    public PB_AvatarShape(PB_AvatarShape other) : this() {
 11725      id_ = other.id_;
 11726      baseUrl_ = other.baseUrl_;
 11727      name_ = other.name_;
 11728      bodyShape_ = other.bodyShape_ != null ? other.bodyShape_.Clone() : null;
 11729      wearables_ = other.wearables_.Clone();
 11730      skin_ = other.skin_ != null ? other.skin_.Clone() : null;
 11731      hair_ = other.hair_ != null ? other.hair_.Clone() : null;
 11732      eyes_ = other.eyes_ != null ? other.eyes_.Clone() : null;
 11733      eyebrows_ = other.eyebrows_ != null ? other.eyebrows_.Clone() : null;
 11734      mouth_ = other.mouth_ != null ? other.mouth_.Clone() : null;
 11735      useDummyModel_ = other.useDummyModel_;
 11736      expressionTriggerId_ = other.expressionTriggerId_;
 11737      expressionTriggerTimestamp_ = other.expressionTriggerTimestamp_;
 11738      emotes_ = other.emotes_.Clone();
 11739      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 11740    }
 11741
 11742    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11743    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11744    public PB_AvatarShape Clone() {
 11745      return new PB_AvatarShape(this);
 11746    }
 11747
 11748    /// <summary>Field number for the "id" field.</summary>
 11749    public const int IdFieldNumber = 1;
 11750    private string id_ = "";
 11751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11753    public string Id {
 11754      get { return id_; }
 11755      set {
 11756        id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11757      }
 11758    }
 11759
 11760    /// <summary>Field number for the "baseUrl" field.</summary>
 11761    public const int BaseUrlFieldNumber = 2;
 11762    private string baseUrl_ = "";
 11763    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11764    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11765    public string BaseUrl {
 11766      get { return baseUrl_; }
 11767      set {
 11768        baseUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11769      }
 11770    }
 11771
 11772    /// <summary>Field number for the "name" field.</summary>
 11773    public const int NameFieldNumber = 3;
 11774    private string name_ = "";
 11775    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11776    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11777    public string Name {
 11778      get { return name_; }
 11779      set {
 11780        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11781      }
 11782    }
 11783
 11784    /// <summary>Field number for the "bodyShape" field.</summary>
 11785    public const int BodyShapeFieldNumber = 4;
 11786    private global::DCL.Interface.PB_Wearable bodyShape_;
 11787    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11788    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11789    public global::DCL.Interface.PB_Wearable BodyShape {
 11790      get { return bodyShape_; }
 11791      set {
 11792        bodyShape_ = value;
 11793      }
 11794    }
 11795
 11796    /// <summary>Field number for the "wearables" field.</summary>
 11797    public const int WearablesFieldNumber = 5;
 11798    private static readonly pb::FieldCodec<global::DCL.Interface.PB_Wearable> _repeated_wearables_codec
 11799        = pb::FieldCodec.ForMessage(42, global::DCL.Interface.PB_Wearable.Parser);
 11800    private readonly pbc::RepeatedField<global::DCL.Interface.PB_Wearable> wearables_ = new pbc::RepeatedField<global::D
 11801    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11802    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11803    public pbc::RepeatedField<global::DCL.Interface.PB_Wearable> Wearables {
 11804      get { return wearables_; }
 11805    }
 11806
 11807    /// <summary>Field number for the "skin" field.</summary>
 11808    public const int SkinFieldNumber = 6;
 11809    private global::DCL.Interface.PB_Skin skin_;
 11810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11812    public global::DCL.Interface.PB_Skin Skin {
 11813      get { return skin_; }
 11814      set {
 11815        skin_ = value;
 11816      }
 11817    }
 11818
 11819    /// <summary>Field number for the "hair" field.</summary>
 11820    public const int HairFieldNumber = 7;
 11821    private global::DCL.Interface.PB_Hair hair_;
 11822    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11823    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11824    public global::DCL.Interface.PB_Hair Hair {
 11825      get { return hair_; }
 11826      set {
 11827        hair_ = value;
 11828      }
 11829    }
 11830
 11831    /// <summary>Field number for the "eyes" field.</summary>
 11832    public const int EyesFieldNumber = 8;
 11833    private global::DCL.Interface.PB_Eyes eyes_;
 11834    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11835    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11836    public global::DCL.Interface.PB_Eyes Eyes {
 11837      get { return eyes_; }
 11838      set {
 11839        eyes_ = value;
 11840      }
 11841    }
 11842
 11843    /// <summary>Field number for the "eyebrows" field.</summary>
 11844    public const int EyebrowsFieldNumber = 9;
 11845    private global::DCL.Interface.PB_Face eyebrows_;
 11846    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11847    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11848    public global::DCL.Interface.PB_Face Eyebrows {
 11849      get { return eyebrows_; }
 11850      set {
 11851        eyebrows_ = value;
 11852      }
 11853    }
 11854
 11855    /// <summary>Field number for the "mouth" field.</summary>
 11856    public const int MouthFieldNumber = 10;
 11857    private global::DCL.Interface.PB_Face mouth_;
 11858    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11859    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11860    public global::DCL.Interface.PB_Face Mouth {
 11861      get { return mouth_; }
 11862      set {
 11863        mouth_ = value;
 11864      }
 11865    }
 11866
 11867    /// <summary>Field number for the "useDummyModel" field.</summary>
 11868    public const int UseDummyModelFieldNumber = 11;
 11869    private bool useDummyModel_;
 11870    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11871    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11872    public bool UseDummyModel {
 11873      get { return useDummyModel_; }
 11874      set {
 11875        useDummyModel_ = value;
 11876      }
 11877    }
 11878
 11879    /// <summary>Field number for the "expressionTriggerId" field.</summary>
 11880    public const int ExpressionTriggerIdFieldNumber = 12;
 11881    private string expressionTriggerId_ = "";
 11882    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11883    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11884    public string ExpressionTriggerId {
 11885      get { return expressionTriggerId_; }
 11886      set {
 11887        expressionTriggerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 11888      }
 11889    }
 11890
 11891    /// <summary>Field number for the "expressionTriggerTimestamp" field.</summary>
 11892    public const int ExpressionTriggerTimestampFieldNumber = 14;
 11893    private ulong expressionTriggerTimestamp_;
 11894    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11895    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11896    public ulong ExpressionTriggerTimestamp {
 11897      get { return expressionTriggerTimestamp_; }
 11898      set {
 11899        expressionTriggerTimestamp_ = value;
 11900      }
 11901    }
 11902
 11903    /// <summary>Field number for the "emotes" field.</summary>
 11904    public const int EmotesFieldNumber = 15;
 11905    private static readonly pb::FieldCodec<string> _repeated_emotes_codec
 11906        = pb::FieldCodec.ForString(122);
 11907    private readonly pbc::RepeatedField<string> emotes_ = new pbc::RepeatedField<string>();
 11908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11910    public pbc::RepeatedField<string> Emotes {
 11911      get { return emotes_; }
 11912    }
 11913
 11914    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11915    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11916    public override bool Equals(object other) {
 11917      return Equals(other as PB_AvatarShape);
 11918    }
 11919
 11920    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11921    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11922    public bool Equals(PB_AvatarShape other) {
 11923      if (ReferenceEquals(other, null)) {
 11924        return false;
 11925      }
 11926      if (ReferenceEquals(other, this)) {
 11927        return true;
 11928      }
 11929      if (Id != other.Id) return false;
 11930      if (BaseUrl != other.BaseUrl) return false;
 11931      if (Name != other.Name) return false;
 11932      if (!object.Equals(BodyShape, other.BodyShape)) return false;
 11933      if(!wearables_.Equals(other.wearables_)) return false;
 11934      if (!object.Equals(Skin, other.Skin)) return false;
 11935      if (!object.Equals(Hair, other.Hair)) return false;
 11936      if (!object.Equals(Eyes, other.Eyes)) return false;
 11937      if (!object.Equals(Eyebrows, other.Eyebrows)) return false;
 11938      if (!object.Equals(Mouth, other.Mouth)) return false;
 11939      if (UseDummyModel != other.UseDummyModel) return false;
 11940      if (ExpressionTriggerId != other.ExpressionTriggerId) return false;
 11941      if (ExpressionTriggerTimestamp != other.ExpressionTriggerTimestamp) return false;
 11942      if(!emotes_.Equals(other.emotes_)) return false;
 11943      return Equals(_unknownFields, other._unknownFields);
 11944    }
 11945
 11946    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11947    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11948    public override int GetHashCode() {
 11949      int hash = 1;
 11950      if (Id.Length != 0) hash ^= Id.GetHashCode();
 11951      if (BaseUrl.Length != 0) hash ^= BaseUrl.GetHashCode();
 11952      if (Name.Length != 0) hash ^= Name.GetHashCode();
 11953      if (bodyShape_ != null) hash ^= BodyShape.GetHashCode();
 11954      hash ^= wearables_.GetHashCode();
 11955      if (skin_ != null) hash ^= Skin.GetHashCode();
 11956      if (hair_ != null) hash ^= Hair.GetHashCode();
 11957      if (eyes_ != null) hash ^= Eyes.GetHashCode();
 11958      if (eyebrows_ != null) hash ^= Eyebrows.GetHashCode();
 11959      if (mouth_ != null) hash ^= Mouth.GetHashCode();
 11960      if (UseDummyModel != false) hash ^= UseDummyModel.GetHashCode();
 11961      if (ExpressionTriggerId.Length != 0) hash ^= ExpressionTriggerId.GetHashCode();
 11962      if (ExpressionTriggerTimestamp != 0UL) hash ^= ExpressionTriggerTimestamp.GetHashCode();
 11963      hash ^= emotes_.GetHashCode();
 11964      if (_unknownFields != null) {
 11965        hash ^= _unknownFields.GetHashCode();
 11966      }
 11967      return hash;
 11968    }
 11969
 11970    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11971    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11972    public override string ToString() {
 11973      return pb::JsonFormatter.ToDiagnosticString(this);
 11974    }
 11975
 11976    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 11977    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 11978    public void WriteTo(pb::CodedOutputStream output) {
 11979    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 11980      output.WriteRawMessage(this);
 11981    #else
 11982      if (Id.Length != 0) {
 11983        output.WriteRawTag(10);
 11984        output.WriteString(Id);
 11985      }
 11986      if (BaseUrl.Length != 0) {
 11987        output.WriteRawTag(18);
 11988        output.WriteString(BaseUrl);
 11989      }
 11990      if (Name.Length != 0) {
 11991        output.WriteRawTag(26);
 11992        output.WriteString(Name);
 11993      }
 11994      if (bodyShape_ != null) {
 11995        output.WriteRawTag(34);
 11996        output.WriteMessage(BodyShape);
 11997      }
 11998      wearables_.WriteTo(output, _repeated_wearables_codec);
 11999      if (skin_ != null) {
 12000        output.WriteRawTag(50);
 12001        output.WriteMessage(Skin);
 12002      }
 12003      if (hair_ != null) {
 12004        output.WriteRawTag(58);
 12005        output.WriteMessage(Hair);
 12006      }
 12007      if (eyes_ != null) {
 12008        output.WriteRawTag(66);
 12009        output.WriteMessage(Eyes);
 12010      }
 12011      if (eyebrows_ != null) {
 12012        output.WriteRawTag(74);
 12013        output.WriteMessage(Eyebrows);
 12014      }
 12015      if (mouth_ != null) {
 12016        output.WriteRawTag(82);
 12017        output.WriteMessage(Mouth);
 12018      }
 12019      if (UseDummyModel != false) {
 12020        output.WriteRawTag(88);
 12021        output.WriteBool(UseDummyModel);
 12022      }
 12023      if (ExpressionTriggerId.Length != 0) {
 12024        output.WriteRawTag(98);
 12025        output.WriteString(ExpressionTriggerId);
 12026      }
 12027      if (ExpressionTriggerTimestamp != 0UL) {
 12028        output.WriteRawTag(112);
 12029        output.WriteUInt64(ExpressionTriggerTimestamp);
 12030      }
 12031      emotes_.WriteTo(output, _repeated_emotes_codec);
 12032      if (_unknownFields != null) {
 12033        _unknownFields.WriteTo(output);
 12034      }
 12035    #endif
 12036    }
 12037
 12038    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12039    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12040    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12041    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12042      if (Id.Length != 0) {
 12043        output.WriteRawTag(10);
 12044        output.WriteString(Id);
 12045      }
 12046      if (BaseUrl.Length != 0) {
 12047        output.WriteRawTag(18);
 12048        output.WriteString(BaseUrl);
 12049      }
 12050      if (Name.Length != 0) {
 12051        output.WriteRawTag(26);
 12052        output.WriteString(Name);
 12053      }
 12054      if (bodyShape_ != null) {
 12055        output.WriteRawTag(34);
 12056        output.WriteMessage(BodyShape);
 12057      }
 12058      wearables_.WriteTo(ref output, _repeated_wearables_codec);
 12059      if (skin_ != null) {
 12060        output.WriteRawTag(50);
 12061        output.WriteMessage(Skin);
 12062      }
 12063      if (hair_ != null) {
 12064        output.WriteRawTag(58);
 12065        output.WriteMessage(Hair);
 12066      }
 12067      if (eyes_ != null) {
 12068        output.WriteRawTag(66);
 12069        output.WriteMessage(Eyes);
 12070      }
 12071      if (eyebrows_ != null) {
 12072        output.WriteRawTag(74);
 12073        output.WriteMessage(Eyebrows);
 12074      }
 12075      if (mouth_ != null) {
 12076        output.WriteRawTag(82);
 12077        output.WriteMessage(Mouth);
 12078      }
 12079      if (UseDummyModel != false) {
 12080        output.WriteRawTag(88);
 12081        output.WriteBool(UseDummyModel);
 12082      }
 12083      if (ExpressionTriggerId.Length != 0) {
 12084        output.WriteRawTag(98);
 12085        output.WriteString(ExpressionTriggerId);
 12086      }
 12087      if (ExpressionTriggerTimestamp != 0UL) {
 12088        output.WriteRawTag(112);
 12089        output.WriteUInt64(ExpressionTriggerTimestamp);
 12090      }
 12091      emotes_.WriteTo(ref output, _repeated_emotes_codec);
 12092      if (_unknownFields != null) {
 12093        _unknownFields.WriteTo(ref output);
 12094      }
 12095    }
 12096    #endif
 12097
 12098    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12099    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12100    public int CalculateSize() {
 12101      int size = 0;
 12102      if (Id.Length != 0) {
 12103        size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
 12104      }
 12105      if (BaseUrl.Length != 0) {
 12106        size += 1 + pb::CodedOutputStream.ComputeStringSize(BaseUrl);
 12107      }
 12108      if (Name.Length != 0) {
 12109        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 12110      }
 12111      if (bodyShape_ != null) {
 12112        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BodyShape);
 12113      }
 12114      size += wearables_.CalculateSize(_repeated_wearables_codec);
 12115      if (skin_ != null) {
 12116        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Skin);
 12117      }
 12118      if (hair_ != null) {
 12119        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Hair);
 12120      }
 12121      if (eyes_ != null) {
 12122        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Eyes);
 12123      }
 12124      if (eyebrows_ != null) {
 12125        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Eyebrows);
 12126      }
 12127      if (mouth_ != null) {
 12128        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mouth);
 12129      }
 12130      if (UseDummyModel != false) {
 12131        size += 1 + 1;
 12132      }
 12133      if (ExpressionTriggerId.Length != 0) {
 12134        size += 1 + pb::CodedOutputStream.ComputeStringSize(ExpressionTriggerId);
 12135      }
 12136      if (ExpressionTriggerTimestamp != 0UL) {
 12137        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ExpressionTriggerTimestamp);
 12138      }
 12139      size += emotes_.CalculateSize(_repeated_emotes_codec);
 12140      if (_unknownFields != null) {
 12141        size += _unknownFields.CalculateSize();
 12142      }
 12143      return size;
 12144    }
 12145
 12146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12147    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12148    public void MergeFrom(PB_AvatarShape other) {
 12149      if (other == null) {
 12150        return;
 12151      }
 12152      if (other.Id.Length != 0) {
 12153        Id = other.Id;
 12154      }
 12155      if (other.BaseUrl.Length != 0) {
 12156        BaseUrl = other.BaseUrl;
 12157      }
 12158      if (other.Name.Length != 0) {
 12159        Name = other.Name;
 12160      }
 12161      if (other.bodyShape_ != null) {
 12162        if (bodyShape_ == null) {
 12163          BodyShape = new global::DCL.Interface.PB_Wearable();
 12164        }
 12165        BodyShape.MergeFrom(other.BodyShape);
 12166      }
 12167      wearables_.Add(other.wearables_);
 12168      if (other.skin_ != null) {
 12169        if (skin_ == null) {
 12170          Skin = new global::DCL.Interface.PB_Skin();
 12171        }
 12172        Skin.MergeFrom(other.Skin);
 12173      }
 12174      if (other.hair_ != null) {
 12175        if (hair_ == null) {
 12176          Hair = new global::DCL.Interface.PB_Hair();
 12177        }
 12178        Hair.MergeFrom(other.Hair);
 12179      }
 12180      if (other.eyes_ != null) {
 12181        if (eyes_ == null) {
 12182          Eyes = new global::DCL.Interface.PB_Eyes();
 12183        }
 12184        Eyes.MergeFrom(other.Eyes);
 12185      }
 12186      if (other.eyebrows_ != null) {
 12187        if (eyebrows_ == null) {
 12188          Eyebrows = new global::DCL.Interface.PB_Face();
 12189        }
 12190        Eyebrows.MergeFrom(other.Eyebrows);
 12191      }
 12192      if (other.mouth_ != null) {
 12193        if (mouth_ == null) {
 12194          Mouth = new global::DCL.Interface.PB_Face();
 12195        }
 12196        Mouth.MergeFrom(other.Mouth);
 12197      }
 12198      if (other.UseDummyModel != false) {
 12199        UseDummyModel = other.UseDummyModel;
 12200      }
 12201      if (other.ExpressionTriggerId.Length != 0) {
 12202        ExpressionTriggerId = other.ExpressionTriggerId;
 12203      }
 12204      if (other.ExpressionTriggerTimestamp != 0UL) {
 12205        ExpressionTriggerTimestamp = other.ExpressionTriggerTimestamp;
 12206      }
 12207      emotes_.Add(other.emotes_);
 12208      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12209    }
 12210
 12211    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12212    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12213    public void MergeFrom(pb::CodedInputStream input) {
 12214    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12215      input.ReadRawMessage(this);
 12216    #else
 12217      uint tag;
 12218      while ((tag = input.ReadTag()) != 0) {
 12219        switch(tag) {
 12220          default:
 12221            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12222            break;
 12223          case 10: {
 12224            Id = input.ReadString();
 12225            break;
 12226          }
 12227          case 18: {
 12228            BaseUrl = input.ReadString();
 12229            break;
 12230          }
 12231          case 26: {
 12232            Name = input.ReadString();
 12233            break;
 12234          }
 12235          case 34: {
 12236            if (bodyShape_ == null) {
 12237              BodyShape = new global::DCL.Interface.PB_Wearable();
 12238            }
 12239            input.ReadMessage(BodyShape);
 12240            break;
 12241          }
 12242          case 42: {
 12243            wearables_.AddEntriesFrom(input, _repeated_wearables_codec);
 12244            break;
 12245          }
 12246          case 50: {
 12247            if (skin_ == null) {
 12248              Skin = new global::DCL.Interface.PB_Skin();
 12249            }
 12250            input.ReadMessage(Skin);
 12251            break;
 12252          }
 12253          case 58: {
 12254            if (hair_ == null) {
 12255              Hair = new global::DCL.Interface.PB_Hair();
 12256            }
 12257            input.ReadMessage(Hair);
 12258            break;
 12259          }
 12260          case 66: {
 12261            if (eyes_ == null) {
 12262              Eyes = new global::DCL.Interface.PB_Eyes();
 12263            }
 12264            input.ReadMessage(Eyes);
 12265            break;
 12266          }
 12267          case 74: {
 12268            if (eyebrows_ == null) {
 12269              Eyebrows = new global::DCL.Interface.PB_Face();
 12270            }
 12271            input.ReadMessage(Eyebrows);
 12272            break;
 12273          }
 12274          case 82: {
 12275            if (mouth_ == null) {
 12276              Mouth = new global::DCL.Interface.PB_Face();
 12277            }
 12278            input.ReadMessage(Mouth);
 12279            break;
 12280          }
 12281          case 88: {
 12282            UseDummyModel = input.ReadBool();
 12283            break;
 12284          }
 12285          case 98: {
 12286            ExpressionTriggerId = input.ReadString();
 12287            break;
 12288          }
 12289          case 112: {
 12290            ExpressionTriggerTimestamp = input.ReadUInt64();
 12291            break;
 12292          }
 12293          case 122: {
 12294            emotes_.AddEntriesFrom(input, _repeated_emotes_codec);
 12295            break;
 12296          }
 12297        }
 12298      }
 12299    #endif
 12300    }
 12301
 12302    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12303    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12304    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12305    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12306      uint tag;
 12307      while ((tag = input.ReadTag()) != 0) {
 12308        switch(tag) {
 12309          default:
 12310            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12311            break;
 12312          case 10: {
 12313            Id = input.ReadString();
 12314            break;
 12315          }
 12316          case 18: {
 12317            BaseUrl = input.ReadString();
 12318            break;
 12319          }
 12320          case 26: {
 12321            Name = input.ReadString();
 12322            break;
 12323          }
 12324          case 34: {
 12325            if (bodyShape_ == null) {
 12326              BodyShape = new global::DCL.Interface.PB_Wearable();
 12327            }
 12328            input.ReadMessage(BodyShape);
 12329            break;
 12330          }
 12331          case 42: {
 12332            wearables_.AddEntriesFrom(ref input, _repeated_wearables_codec);
 12333            break;
 12334          }
 12335          case 50: {
 12336            if (skin_ == null) {
 12337              Skin = new global::DCL.Interface.PB_Skin();
 12338            }
 12339            input.ReadMessage(Skin);
 12340            break;
 12341          }
 12342          case 58: {
 12343            if (hair_ == null) {
 12344              Hair = new global::DCL.Interface.PB_Hair();
 12345            }
 12346            input.ReadMessage(Hair);
 12347            break;
 12348          }
 12349          case 66: {
 12350            if (eyes_ == null) {
 12351              Eyes = new global::DCL.Interface.PB_Eyes();
 12352            }
 12353            input.ReadMessage(Eyes);
 12354            break;
 12355          }
 12356          case 74: {
 12357            if (eyebrows_ == null) {
 12358              Eyebrows = new global::DCL.Interface.PB_Face();
 12359            }
 12360            input.ReadMessage(Eyebrows);
 12361            break;
 12362          }
 12363          case 82: {
 12364            if (mouth_ == null) {
 12365              Mouth = new global::DCL.Interface.PB_Face();
 12366            }
 12367            input.ReadMessage(Mouth);
 12368            break;
 12369          }
 12370          case 88: {
 12371            UseDummyModel = input.ReadBool();
 12372            break;
 12373          }
 12374          case 98: {
 12375            ExpressionTriggerId = input.ReadString();
 12376            break;
 12377          }
 12378          case 112: {
 12379            ExpressionTriggerTimestamp = input.ReadUInt64();
 12380            break;
 12381          }
 12382          case 122: {
 12383            emotes_.AddEntriesFrom(ref input, _repeated_emotes_codec);
 12384            break;
 12385          }
 12386        }
 12387      }
 12388    }
 12389    #endif
 12390
 12391  }
 12392
 12393  public sealed partial class PB_Wearable : pb::IMessage<PB_Wearable>
 12394  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12395      , pb::IBufferMessage
 12396  #endif
 12397  {
 12398    private static readonly pb::MessageParser<PB_Wearable> _parser = new pb::MessageParser<PB_Wearable>(() => new PB_Wea
 12399    private pb::UnknownFieldSet _unknownFields;
 12400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12401    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12402    public static pb::MessageParser<PB_Wearable> Parser { get { return _parser; } }
 12403
 12404    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12405    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12406    public static pbr::MessageDescriptor Descriptor {
 12407      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[32]; }
 12408    }
 12409
 12410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12412    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12413      get { return Descriptor; }
 12414    }
 12415
 12416    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12417    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12418    public PB_Wearable() {
 12419      OnConstruction();
 12420    }
 12421
 12422    partial void OnConstruction();
 12423
 12424    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12425    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12426    public PB_Wearable(PB_Wearable other) : this() {
 12427      categody_ = other.categody_;
 12428      contentName_ = other.contentName_;
 12429      contents_ = other.contents_.Clone();
 12430      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12431    }
 12432
 12433    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12434    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12435    public PB_Wearable Clone() {
 12436      return new PB_Wearable(this);
 12437    }
 12438
 12439    /// <summary>Field number for the "categody" field.</summary>
 12440    public const int CategodyFieldNumber = 1;
 12441    private string categody_ = "";
 12442    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12443    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12444    public string Categody {
 12445      get { return categody_; }
 12446      set {
 12447        categody_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12448      }
 12449    }
 12450
 12451    /// <summary>Field number for the "contentName" field.</summary>
 12452    public const int ContentNameFieldNumber = 2;
 12453    private string contentName_ = "";
 12454    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12455    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12456    public string ContentName {
 12457      get { return contentName_; }
 12458      set {
 12459        contentName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12460      }
 12461    }
 12462
 12463    /// <summary>Field number for the "contents" field.</summary>
 12464    public const int ContentsFieldNumber = 3;
 12465    private static readonly pb::FieldCodec<global::DCL.Interface.PB_ContentMapping> _repeated_contents_codec
 12466        = pb::FieldCodec.ForMessage(26, global::DCL.Interface.PB_ContentMapping.Parser);
 12467    private readonly pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> contents_ = new pbc::RepeatedField<glob
 12468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12470    public pbc::RepeatedField<global::DCL.Interface.PB_ContentMapping> Contents {
 12471      get { return contents_; }
 12472    }
 12473
 12474    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12475    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12476    public override bool Equals(object other) {
 12477      return Equals(other as PB_Wearable);
 12478    }
 12479
 12480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12482    public bool Equals(PB_Wearable other) {
 12483      if (ReferenceEquals(other, null)) {
 12484        return false;
 12485      }
 12486      if (ReferenceEquals(other, this)) {
 12487        return true;
 12488      }
 12489      if (Categody != other.Categody) return false;
 12490      if (ContentName != other.ContentName) return false;
 12491      if(!contents_.Equals(other.contents_)) return false;
 12492      return Equals(_unknownFields, other._unknownFields);
 12493    }
 12494
 12495    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12496    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12497    public override int GetHashCode() {
 12498      int hash = 1;
 12499      if (Categody.Length != 0) hash ^= Categody.GetHashCode();
 12500      if (ContentName.Length != 0) hash ^= ContentName.GetHashCode();
 12501      hash ^= contents_.GetHashCode();
 12502      if (_unknownFields != null) {
 12503        hash ^= _unknownFields.GetHashCode();
 12504      }
 12505      return hash;
 12506    }
 12507
 12508    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12509    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12510    public override string ToString() {
 12511      return pb::JsonFormatter.ToDiagnosticString(this);
 12512    }
 12513
 12514    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12515    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12516    public void WriteTo(pb::CodedOutputStream output) {
 12517    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12518      output.WriteRawMessage(this);
 12519    #else
 12520      if (Categody.Length != 0) {
 12521        output.WriteRawTag(10);
 12522        output.WriteString(Categody);
 12523      }
 12524      if (ContentName.Length != 0) {
 12525        output.WriteRawTag(18);
 12526        output.WriteString(ContentName);
 12527      }
 12528      contents_.WriteTo(output, _repeated_contents_codec);
 12529      if (_unknownFields != null) {
 12530        _unknownFields.WriteTo(output);
 12531      }
 12532    #endif
 12533    }
 12534
 12535    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12538    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12539      if (Categody.Length != 0) {
 12540        output.WriteRawTag(10);
 12541        output.WriteString(Categody);
 12542      }
 12543      if (ContentName.Length != 0) {
 12544        output.WriteRawTag(18);
 12545        output.WriteString(ContentName);
 12546      }
 12547      contents_.WriteTo(ref output, _repeated_contents_codec);
 12548      if (_unknownFields != null) {
 12549        _unknownFields.WriteTo(ref output);
 12550      }
 12551    }
 12552    #endif
 12553
 12554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12555    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12556    public int CalculateSize() {
 12557      int size = 0;
 12558      if (Categody.Length != 0) {
 12559        size += 1 + pb::CodedOutputStream.ComputeStringSize(Categody);
 12560      }
 12561      if (ContentName.Length != 0) {
 12562        size += 1 + pb::CodedOutputStream.ComputeStringSize(ContentName);
 12563      }
 12564      size += contents_.CalculateSize(_repeated_contents_codec);
 12565      if (_unknownFields != null) {
 12566        size += _unknownFields.CalculateSize();
 12567      }
 12568      return size;
 12569    }
 12570
 12571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12573    public void MergeFrom(PB_Wearable other) {
 12574      if (other == null) {
 12575        return;
 12576      }
 12577      if (other.Categody.Length != 0) {
 12578        Categody = other.Categody;
 12579      }
 12580      if (other.ContentName.Length != 0) {
 12581        ContentName = other.ContentName;
 12582      }
 12583      contents_.Add(other.contents_);
 12584      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12585    }
 12586
 12587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12589    public void MergeFrom(pb::CodedInputStream input) {
 12590    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12591      input.ReadRawMessage(this);
 12592    #else
 12593      uint tag;
 12594      while ((tag = input.ReadTag()) != 0) {
 12595        switch(tag) {
 12596          default:
 12597            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12598            break;
 12599          case 10: {
 12600            Categody = input.ReadString();
 12601            break;
 12602          }
 12603          case 18: {
 12604            ContentName = input.ReadString();
 12605            break;
 12606          }
 12607          case 26: {
 12608            contents_.AddEntriesFrom(input, _repeated_contents_codec);
 12609            break;
 12610          }
 12611        }
 12612      }
 12613    #endif
 12614    }
 12615
 12616    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12617    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12618    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12619    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12620      uint tag;
 12621      while ((tag = input.ReadTag()) != 0) {
 12622        switch(tag) {
 12623          default:
 12624            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12625            break;
 12626          case 10: {
 12627            Categody = input.ReadString();
 12628            break;
 12629          }
 12630          case 18: {
 12631            ContentName = input.ReadString();
 12632            break;
 12633          }
 12634          case 26: {
 12635            contents_.AddEntriesFrom(ref input, _repeated_contents_codec);
 12636            break;
 12637          }
 12638        }
 12639      }
 12640    }
 12641    #endif
 12642
 12643  }
 12644
 12645  public sealed partial class PB_Face : pb::IMessage<PB_Face>
 12646  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12647      , pb::IBufferMessage
 12648  #endif
 12649  {
 12650    private static readonly pb::MessageParser<PB_Face> _parser = new pb::MessageParser<PB_Face>(() => new PB_Face());
 12651    private pb::UnknownFieldSet _unknownFields;
 12652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12653    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12654    public static pb::MessageParser<PB_Face> Parser { get { return _parser; } }
 12655
 12656    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12657    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12658    public static pbr::MessageDescriptor Descriptor {
 12659      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[33]; }
 12660    }
 12661
 12662    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12663    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12664    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12665      get { return Descriptor; }
 12666    }
 12667
 12668    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12669    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12670    public PB_Face() {
 12671      OnConstruction();
 12672    }
 12673
 12674    partial void OnConstruction();
 12675
 12676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12678    public PB_Face(PB_Face other) : this() {
 12679      texture_ = other.texture_;
 12680      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12681    }
 12682
 12683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12685    public PB_Face Clone() {
 12686      return new PB_Face(this);
 12687    }
 12688
 12689    /// <summary>Field number for the "texture" field.</summary>
 12690    public const int TextureFieldNumber = 1;
 12691    private string texture_ = "";
 12692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12694    public string Texture {
 12695      get { return texture_; }
 12696      set {
 12697        texture_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12698      }
 12699    }
 12700
 12701    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12702    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12703    public override bool Equals(object other) {
 12704      return Equals(other as PB_Face);
 12705    }
 12706
 12707    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12708    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12709    public bool Equals(PB_Face other) {
 12710      if (ReferenceEquals(other, null)) {
 12711        return false;
 12712      }
 12713      if (ReferenceEquals(other, this)) {
 12714        return true;
 12715      }
 12716      if (Texture != other.Texture) return false;
 12717      return Equals(_unknownFields, other._unknownFields);
 12718    }
 12719
 12720    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12721    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12722    public override int GetHashCode() {
 12723      int hash = 1;
 12724      if (Texture.Length != 0) hash ^= Texture.GetHashCode();
 12725      if (_unknownFields != null) {
 12726        hash ^= _unknownFields.GetHashCode();
 12727      }
 12728      return hash;
 12729    }
 12730
 12731    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12732    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12733    public override string ToString() {
 12734      return pb::JsonFormatter.ToDiagnosticString(this);
 12735    }
 12736
 12737    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12738    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12739    public void WriteTo(pb::CodedOutputStream output) {
 12740    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12741      output.WriteRawMessage(this);
 12742    #else
 12743      if (Texture.Length != 0) {
 12744        output.WriteRawTag(10);
 12745        output.WriteString(Texture);
 12746      }
 12747      if (_unknownFields != null) {
 12748        _unknownFields.WriteTo(output);
 12749      }
 12750    #endif
 12751    }
 12752
 12753    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12754    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12755    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12756    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12757      if (Texture.Length != 0) {
 12758        output.WriteRawTag(10);
 12759        output.WriteString(Texture);
 12760      }
 12761      if (_unknownFields != null) {
 12762        _unknownFields.WriteTo(ref output);
 12763      }
 12764    }
 12765    #endif
 12766
 12767    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12768    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12769    public int CalculateSize() {
 12770      int size = 0;
 12771      if (Texture.Length != 0) {
 12772        size += 1 + pb::CodedOutputStream.ComputeStringSize(Texture);
 12773      }
 12774      if (_unknownFields != null) {
 12775        size += _unknownFields.CalculateSize();
 12776      }
 12777      return size;
 12778    }
 12779
 12780    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12781    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12782    public void MergeFrom(PB_Face other) {
 12783      if (other == null) {
 12784        return;
 12785      }
 12786      if (other.Texture.Length != 0) {
 12787        Texture = other.Texture;
 12788      }
 12789      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 12790    }
 12791
 12792    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12793    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12794    public void MergeFrom(pb::CodedInputStream input) {
 12795    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12796      input.ReadRawMessage(this);
 12797    #else
 12798      uint tag;
 12799      while ((tag = input.ReadTag()) != 0) {
 12800        switch(tag) {
 12801          default:
 12802            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 12803            break;
 12804          case 10: {
 12805            Texture = input.ReadString();
 12806            break;
 12807          }
 12808        }
 12809      }
 12810    #endif
 12811    }
 12812
 12813    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12815    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12816    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 12817      uint tag;
 12818      while ((tag = input.ReadTag()) != 0) {
 12819        switch(tag) {
 12820          default:
 12821            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 12822            break;
 12823          case 10: {
 12824            Texture = input.ReadString();
 12825            break;
 12826          }
 12827        }
 12828      }
 12829    }
 12830    #endif
 12831
 12832  }
 12833
 12834  public sealed partial class PB_Eyes : pb::IMessage<PB_Eyes>
 12835  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12836      , pb::IBufferMessage
 12837  #endif
 12838  {
 12839    private static readonly pb::MessageParser<PB_Eyes> _parser = new pb::MessageParser<PB_Eyes>(() => new PB_Eyes());
 12840    private pb::UnknownFieldSet _unknownFields;
 12841    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12842    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12843    public static pb::MessageParser<PB_Eyes> Parser { get { return _parser; } }
 12844
 12845    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12846    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12847    public static pbr::MessageDescriptor Descriptor {
 12848      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[34]; }
 12849    }
 12850
 12851    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12852    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12853    pbr::MessageDescriptor pb::IMessage.Descriptor {
 12854      get { return Descriptor; }
 12855    }
 12856
 12857    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12858    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12859    public PB_Eyes() {
 12860      OnConstruction();
 12861    }
 12862
 12863    partial void OnConstruction();
 12864
 12865    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12866    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12867    public PB_Eyes(PB_Eyes other) : this() {
 12868      texture_ = other.texture_;
 12869      mask_ = other.mask_;
 12870      color_ = other.color_ != null ? other.color_.Clone() : null;
 12871      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 12872    }
 12873
 12874    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12875    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12876    public PB_Eyes Clone() {
 12877      return new PB_Eyes(this);
 12878    }
 12879
 12880    /// <summary>Field number for the "texture" field.</summary>
 12881    public const int TextureFieldNumber = 1;
 12882    private string texture_ = "";
 12883    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12884    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12885    public string Texture {
 12886      get { return texture_; }
 12887      set {
 12888        texture_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12889      }
 12890    }
 12891
 12892    /// <summary>Field number for the "mask" field.</summary>
 12893    public const int MaskFieldNumber = 2;
 12894    private string mask_ = "";
 12895    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12896    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12897    public string Mask {
 12898      get { return mask_; }
 12899      set {
 12900        mask_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 12901      }
 12902    }
 12903
 12904    /// <summary>Field number for the "color" field.</summary>
 12905    public const int ColorFieldNumber = 3;
 12906    private global::DCL.Interface.PB_Color4 color_;
 12907    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12908    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12909    public global::DCL.Interface.PB_Color4 Color {
 12910      get { return color_; }
 12911      set {
 12912        color_ = value;
 12913      }
 12914    }
 12915
 12916    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12917    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12918    public override bool Equals(object other) {
 12919      return Equals(other as PB_Eyes);
 12920    }
 12921
 12922    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12923    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12924    public bool Equals(PB_Eyes other) {
 12925      if (ReferenceEquals(other, null)) {
 12926        return false;
 12927      }
 12928      if (ReferenceEquals(other, this)) {
 12929        return true;
 12930      }
 12931      if (Texture != other.Texture) return false;
 12932      if (Mask != other.Mask) return false;
 12933      if (!object.Equals(Color, other.Color)) return false;
 12934      return Equals(_unknownFields, other._unknownFields);
 12935    }
 12936
 12937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12939    public override int GetHashCode() {
 12940      int hash = 1;
 12941      if (Texture.Length != 0) hash ^= Texture.GetHashCode();
 12942      if (Mask.Length != 0) hash ^= Mask.GetHashCode();
 12943      if (color_ != null) hash ^= Color.GetHashCode();
 12944      if (_unknownFields != null) {
 12945        hash ^= _unknownFields.GetHashCode();
 12946      }
 12947      return hash;
 12948    }
 12949
 12950    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12951    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12952    public override string ToString() {
 12953      return pb::JsonFormatter.ToDiagnosticString(this);
 12954    }
 12955
 12956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12958    public void WriteTo(pb::CodedOutputStream output) {
 12959    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12960      output.WriteRawMessage(this);
 12961    #else
 12962      if (Texture.Length != 0) {
 12963        output.WriteRawTag(10);
 12964        output.WriteString(Texture);
 12965      }
 12966      if (Mask.Length != 0) {
 12967        output.WriteRawTag(18);
 12968        output.WriteString(Mask);
 12969      }
 12970      if (color_ != null) {
 12971        output.WriteRawTag(26);
 12972        output.WriteMessage(Color);
 12973      }
 12974      if (_unknownFields != null) {
 12975        _unknownFields.WriteTo(output);
 12976      }
 12977    #endif
 12978    }
 12979
 12980    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 12981    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 12982    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 12983    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 12984      if (Texture.Length != 0) {
 12985        output.WriteRawTag(10);
 12986        output.WriteString(Texture);
 12987      }
 12988      if (Mask.Length != 0) {
 12989        output.WriteRawTag(18);
 12990        output.WriteString(Mask);
 12991      }
 12992      if (color_ != null) {
 12993        output.WriteRawTag(26);
 12994        output.WriteMessage(Color);
 12995      }
 12996      if (_unknownFields != null) {
 12997        _unknownFields.WriteTo(ref output);
 12998      }
 12999    }
 13000    #endif
 13001
 13002    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13003    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13004    public int CalculateSize() {
 13005      int size = 0;
 13006      if (Texture.Length != 0) {
 13007        size += 1 + pb::CodedOutputStream.ComputeStringSize(Texture);
 13008      }
 13009      if (Mask.Length != 0) {
 13010        size += 1 + pb::CodedOutputStream.ComputeStringSize(Mask);
 13011      }
 13012      if (color_ != null) {
 13013        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 13014      }
 13015      if (_unknownFields != null) {
 13016        size += _unknownFields.CalculateSize();
 13017      }
 13018      return size;
 13019    }
 13020
 13021    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13022    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13023    public void MergeFrom(PB_Eyes other) {
 13024      if (other == null) {
 13025        return;
 13026      }
 13027      if (other.Texture.Length != 0) {
 13028        Texture = other.Texture;
 13029      }
 13030      if (other.Mask.Length != 0) {
 13031        Mask = other.Mask;
 13032      }
 13033      if (other.color_ != null) {
 13034        if (color_ == null) {
 13035          Color = new global::DCL.Interface.PB_Color4();
 13036        }
 13037        Color.MergeFrom(other.Color);
 13038      }
 13039      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13040    }
 13041
 13042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13043    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13044    public void MergeFrom(pb::CodedInputStream input) {
 13045    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13046      input.ReadRawMessage(this);
 13047    #else
 13048      uint tag;
 13049      while ((tag = input.ReadTag()) != 0) {
 13050        switch(tag) {
 13051          default:
 13052            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13053            break;
 13054          case 10: {
 13055            Texture = input.ReadString();
 13056            break;
 13057          }
 13058          case 18: {
 13059            Mask = input.ReadString();
 13060            break;
 13061          }
 13062          case 26: {
 13063            if (color_ == null) {
 13064              Color = new global::DCL.Interface.PB_Color4();
 13065            }
 13066            input.ReadMessage(Color);
 13067            break;
 13068          }
 13069        }
 13070      }
 13071    #endif
 13072    }
 13073
 13074    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13075    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13076    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13077    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13078      uint tag;
 13079      while ((tag = input.ReadTag()) != 0) {
 13080        switch(tag) {
 13081          default:
 13082            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13083            break;
 13084          case 10: {
 13085            Texture = input.ReadString();
 13086            break;
 13087          }
 13088          case 18: {
 13089            Mask = input.ReadString();
 13090            break;
 13091          }
 13092          case 26: {
 13093            if (color_ == null) {
 13094              Color = new global::DCL.Interface.PB_Color4();
 13095            }
 13096            input.ReadMessage(Color);
 13097            break;
 13098          }
 13099        }
 13100      }
 13101    }
 13102    #endif
 13103
 13104  }
 13105
 13106  public sealed partial class PB_Hair : pb::IMessage<PB_Hair>
 13107  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13108      , pb::IBufferMessage
 13109  #endif
 13110  {
 13111    private static readonly pb::MessageParser<PB_Hair> _parser = new pb::MessageParser<PB_Hair>(() => new PB_Hair());
 13112    private pb::UnknownFieldSet _unknownFields;
 13113    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13114    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13115    public static pb::MessageParser<PB_Hair> Parser { get { return _parser; } }
 13116
 13117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13119    public static pbr::MessageDescriptor Descriptor {
 13120      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[35]; }
 13121    }
 13122
 13123    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13124    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13125    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13126      get { return Descriptor; }
 13127    }
 13128
 13129    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13130    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13131    public PB_Hair() {
 13132      OnConstruction();
 13133    }
 13134
 13135    partial void OnConstruction();
 13136
 13137    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13138    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13139    public PB_Hair(PB_Hair other) : this() {
 13140      color_ = other.color_ != null ? other.color_.Clone() : null;
 13141      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13142    }
 13143
 13144    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13145    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13146    public PB_Hair Clone() {
 13147      return new PB_Hair(this);
 13148    }
 13149
 13150    /// <summary>Field number for the "color" field.</summary>
 13151    public const int ColorFieldNumber = 1;
 13152    private global::DCL.Interface.PB_Color4 color_;
 13153    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13154    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13155    public global::DCL.Interface.PB_Color4 Color {
 13156      get { return color_; }
 13157      set {
 13158        color_ = value;
 13159      }
 13160    }
 13161
 13162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13164    public override bool Equals(object other) {
 13165      return Equals(other as PB_Hair);
 13166    }
 13167
 13168    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13169    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13170    public bool Equals(PB_Hair other) {
 13171      if (ReferenceEquals(other, null)) {
 13172        return false;
 13173      }
 13174      if (ReferenceEquals(other, this)) {
 13175        return true;
 13176      }
 13177      if (!object.Equals(Color, other.Color)) return false;
 13178      return Equals(_unknownFields, other._unknownFields);
 13179    }
 13180
 13181    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13182    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13183    public override int GetHashCode() {
 13184      int hash = 1;
 13185      if (color_ != null) hash ^= Color.GetHashCode();
 13186      if (_unknownFields != null) {
 13187        hash ^= _unknownFields.GetHashCode();
 13188      }
 13189      return hash;
 13190    }
 13191
 13192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13193    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13194    public override string ToString() {
 13195      return pb::JsonFormatter.ToDiagnosticString(this);
 13196    }
 13197
 13198    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13199    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13200    public void WriteTo(pb::CodedOutputStream output) {
 13201    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13202      output.WriteRawMessage(this);
 13203    #else
 13204      if (color_ != null) {
 13205        output.WriteRawTag(10);
 13206        output.WriteMessage(Color);
 13207      }
 13208      if (_unknownFields != null) {
 13209        _unknownFields.WriteTo(output);
 13210      }
 13211    #endif
 13212    }
 13213
 13214    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13215    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13216    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13217    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13218      if (color_ != null) {
 13219        output.WriteRawTag(10);
 13220        output.WriteMessage(Color);
 13221      }
 13222      if (_unknownFields != null) {
 13223        _unknownFields.WriteTo(ref output);
 13224      }
 13225    }
 13226    #endif
 13227
 13228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13230    public int CalculateSize() {
 13231      int size = 0;
 13232      if (color_ != null) {
 13233        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 13234      }
 13235      if (_unknownFields != null) {
 13236        size += _unknownFields.CalculateSize();
 13237      }
 13238      return size;
 13239    }
 13240
 13241    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13242    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13243    public void MergeFrom(PB_Hair other) {
 13244      if (other == null) {
 13245        return;
 13246      }
 13247      if (other.color_ != null) {
 13248        if (color_ == null) {
 13249          Color = new global::DCL.Interface.PB_Color4();
 13250        }
 13251        Color.MergeFrom(other.Color);
 13252      }
 13253      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13254    }
 13255
 13256    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13257    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13258    public void MergeFrom(pb::CodedInputStream input) {
 13259    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13260      input.ReadRawMessage(this);
 13261    #else
 13262      uint tag;
 13263      while ((tag = input.ReadTag()) != 0) {
 13264        switch(tag) {
 13265          default:
 13266            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13267            break;
 13268          case 10: {
 13269            if (color_ == null) {
 13270              Color = new global::DCL.Interface.PB_Color4();
 13271            }
 13272            input.ReadMessage(Color);
 13273            break;
 13274          }
 13275        }
 13276      }
 13277    #endif
 13278    }
 13279
 13280    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13281    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13282    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13283    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13284      uint tag;
 13285      while ((tag = input.ReadTag()) != 0) {
 13286        switch(tag) {
 13287          default:
 13288            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13289            break;
 13290          case 10: {
 13291            if (color_ == null) {
 13292              Color = new global::DCL.Interface.PB_Color4();
 13293            }
 13294            input.ReadMessage(Color);
 13295            break;
 13296          }
 13297        }
 13298      }
 13299    }
 13300    #endif
 13301
 13302  }
 13303
 13304  public sealed partial class PB_Skin : pb::IMessage<PB_Skin>
 13305  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13306      , pb::IBufferMessage
 13307  #endif
 13308  {
 13309    private static readonly pb::MessageParser<PB_Skin> _parser = new pb::MessageParser<PB_Skin>(() => new PB_Skin());
 13310    private pb::UnknownFieldSet _unknownFields;
 13311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13313    public static pb::MessageParser<PB_Skin> Parser { get { return _parser; } }
 13314
 13315    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13316    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13317    public static pbr::MessageDescriptor Descriptor {
 13318      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[36]; }
 13319    }
 13320
 13321    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13322    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13323    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13324      get { return Descriptor; }
 13325    }
 13326
 13327    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13328    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13329    public PB_Skin() {
 13330      OnConstruction();
 13331    }
 13332
 13333    partial void OnConstruction();
 13334
 13335    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13336    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13337    public PB_Skin(PB_Skin other) : this() {
 13338      color_ = other.color_ != null ? other.color_.Clone() : null;
 13339      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13340    }
 13341
 13342    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13343    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13344    public PB_Skin Clone() {
 13345      return new PB_Skin(this);
 13346    }
 13347
 13348    /// <summary>Field number for the "color" field.</summary>
 13349    public const int ColorFieldNumber = 1;
 13350    private global::DCL.Interface.PB_Color4 color_;
 13351    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13352    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13353    public global::DCL.Interface.PB_Color4 Color {
 13354      get { return color_; }
 13355      set {
 13356        color_ = value;
 13357      }
 13358    }
 13359
 13360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13362    public override bool Equals(object other) {
 13363      return Equals(other as PB_Skin);
 13364    }
 13365
 13366    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13367    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13368    public bool Equals(PB_Skin other) {
 13369      if (ReferenceEquals(other, null)) {
 13370        return false;
 13371      }
 13372      if (ReferenceEquals(other, this)) {
 13373        return true;
 13374      }
 13375      if (!object.Equals(Color, other.Color)) return false;
 13376      return Equals(_unknownFields, other._unknownFields);
 13377    }
 13378
 13379    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13380    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13381    public override int GetHashCode() {
 13382      int hash = 1;
 13383      if (color_ != null) hash ^= Color.GetHashCode();
 13384      if (_unknownFields != null) {
 13385        hash ^= _unknownFields.GetHashCode();
 13386      }
 13387      return hash;
 13388    }
 13389
 13390    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13391    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13392    public override string ToString() {
 13393      return pb::JsonFormatter.ToDiagnosticString(this);
 13394    }
 13395
 13396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13397    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13398    public void WriteTo(pb::CodedOutputStream output) {
 13399    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13400      output.WriteRawMessage(this);
 13401    #else
 13402      if (color_ != null) {
 13403        output.WriteRawTag(10);
 13404        output.WriteMessage(Color);
 13405      }
 13406      if (_unknownFields != null) {
 13407        _unknownFields.WriteTo(output);
 13408      }
 13409    #endif
 13410    }
 13411
 13412    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13415    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13416      if (color_ != null) {
 13417        output.WriteRawTag(10);
 13418        output.WriteMessage(Color);
 13419      }
 13420      if (_unknownFields != null) {
 13421        _unknownFields.WriteTo(ref output);
 13422      }
 13423    }
 13424    #endif
 13425
 13426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13428    public int CalculateSize() {
 13429      int size = 0;
 13430      if (color_ != null) {
 13431        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 13432      }
 13433      if (_unknownFields != null) {
 13434        size += _unknownFields.CalculateSize();
 13435      }
 13436      return size;
 13437    }
 13438
 13439    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13440    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13441    public void MergeFrom(PB_Skin other) {
 13442      if (other == null) {
 13443        return;
 13444      }
 13445      if (other.color_ != null) {
 13446        if (color_ == null) {
 13447          Color = new global::DCL.Interface.PB_Color4();
 13448        }
 13449        Color.MergeFrom(other.Color);
 13450      }
 13451      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13452    }
 13453
 13454    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13455    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13456    public void MergeFrom(pb::CodedInputStream input) {
 13457    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13458      input.ReadRawMessage(this);
 13459    #else
 13460      uint tag;
 13461      while ((tag = input.ReadTag()) != 0) {
 13462        switch(tag) {
 13463          default:
 13464            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13465            break;
 13466          case 10: {
 13467            if (color_ == null) {
 13468              Color = new global::DCL.Interface.PB_Color4();
 13469            }
 13470            input.ReadMessage(Color);
 13471            break;
 13472          }
 13473        }
 13474      }
 13475    #endif
 13476    }
 13477
 13478    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13481    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13482      uint tag;
 13483      while ((tag = input.ReadTag()) != 0) {
 13484        switch(tag) {
 13485          default:
 13486            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13487            break;
 13488          case 10: {
 13489            if (color_ == null) {
 13490              Color = new global::DCL.Interface.PB_Color4();
 13491            }
 13492            input.ReadMessage(Color);
 13493            break;
 13494          }
 13495        }
 13496      }
 13497    }
 13498    #endif
 13499
 13500  }
 13501
 13502  public sealed partial class PB_BasicMaterial : pb::IMessage<PB_BasicMaterial>
 13503  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13504      , pb::IBufferMessage
 13505  #endif
 13506  {
 13507    private static readonly pb::MessageParser<PB_BasicMaterial> _parser = new pb::MessageParser<PB_BasicMaterial>(() => 
 13508    private pb::UnknownFieldSet _unknownFields;
 13509    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13510    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13511    public static pb::MessageParser<PB_BasicMaterial> Parser { get { return _parser; } }
 13512
 13513    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13514    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13515    public static pbr::MessageDescriptor Descriptor {
 13516      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[37]; }
 13517    }
 13518
 13519    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13520    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13521    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13522      get { return Descriptor; }
 13523    }
 13524
 13525    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13526    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13527    public PB_BasicMaterial() {
 13528      OnConstruction();
 13529    }
 13530
 13531    partial void OnConstruction();
 13532
 13533    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13534    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13535    public PB_BasicMaterial(PB_BasicMaterial other) : this() {
 13536      texture_ = other.texture_ != null ? other.texture_.Clone() : null;
 13537      alphaTest_ = other.alphaTest_;
 13538      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13539    }
 13540
 13541    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13542    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13543    public PB_BasicMaterial Clone() {
 13544      return new PB_BasicMaterial(this);
 13545    }
 13546
 13547    /// <summary>Field number for the "texture" field.</summary>
 13548    public const int TextureFieldNumber = 1;
 13549    private global::DCL.Interface.PB_Texture texture_;
 13550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13551    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13552    public global::DCL.Interface.PB_Texture Texture {
 13553      get { return texture_; }
 13554      set {
 13555        texture_ = value;
 13556      }
 13557    }
 13558
 13559    /// <summary>Field number for the "alphaTest" field.</summary>
 13560    public const int AlphaTestFieldNumber = 2;
 13561    private float alphaTest_;
 13562    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13563    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13564    public float AlphaTest {
 13565      get { return alphaTest_; }
 13566      set {
 13567        alphaTest_ = value;
 13568      }
 13569    }
 13570
 13571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13573    public override bool Equals(object other) {
 13574      return Equals(other as PB_BasicMaterial);
 13575    }
 13576
 13577    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13578    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13579    public bool Equals(PB_BasicMaterial other) {
 13580      if (ReferenceEquals(other, null)) {
 13581        return false;
 13582      }
 13583      if (ReferenceEquals(other, this)) {
 13584        return true;
 13585      }
 13586      if (!object.Equals(Texture, other.Texture)) return false;
 13587      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(AlphaTest, other.AlphaTest)) return false
 13588      return Equals(_unknownFields, other._unknownFields);
 13589    }
 13590
 13591    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13592    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13593    public override int GetHashCode() {
 13594      int hash = 1;
 13595      if (texture_ != null) hash ^= Texture.GetHashCode();
 13596      if (AlphaTest != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(AlphaTest);
 13597      if (_unknownFields != null) {
 13598        hash ^= _unknownFields.GetHashCode();
 13599      }
 13600      return hash;
 13601    }
 13602
 13603    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13604    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13605    public override string ToString() {
 13606      return pb::JsonFormatter.ToDiagnosticString(this);
 13607    }
 13608
 13609    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13610    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13611    public void WriteTo(pb::CodedOutputStream output) {
 13612    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13613      output.WriteRawMessage(this);
 13614    #else
 13615      if (texture_ != null) {
 13616        output.WriteRawTag(10);
 13617        output.WriteMessage(Texture);
 13618      }
 13619      if (AlphaTest != 0F) {
 13620        output.WriteRawTag(21);
 13621        output.WriteFloat(AlphaTest);
 13622      }
 13623      if (_unknownFields != null) {
 13624        _unknownFields.WriteTo(output);
 13625      }
 13626    #endif
 13627    }
 13628
 13629    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13630    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13631    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13632    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13633      if (texture_ != null) {
 13634        output.WriteRawTag(10);
 13635        output.WriteMessage(Texture);
 13636      }
 13637      if (AlphaTest != 0F) {
 13638        output.WriteRawTag(21);
 13639        output.WriteFloat(AlphaTest);
 13640      }
 13641      if (_unknownFields != null) {
 13642        _unknownFields.WriteTo(ref output);
 13643      }
 13644    }
 13645    #endif
 13646
 13647    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13648    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13649    public int CalculateSize() {
 13650      int size = 0;
 13651      if (texture_ != null) {
 13652        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Texture);
 13653      }
 13654      if (AlphaTest != 0F) {
 13655        size += 1 + 4;
 13656      }
 13657      if (_unknownFields != null) {
 13658        size += _unknownFields.CalculateSize();
 13659      }
 13660      return size;
 13661    }
 13662
 13663    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13664    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13665    public void MergeFrom(PB_BasicMaterial other) {
 13666      if (other == null) {
 13667        return;
 13668      }
 13669      if (other.texture_ != null) {
 13670        if (texture_ == null) {
 13671          Texture = new global::DCL.Interface.PB_Texture();
 13672        }
 13673        Texture.MergeFrom(other.Texture);
 13674      }
 13675      if (other.AlphaTest != 0F) {
 13676        AlphaTest = other.AlphaTest;
 13677      }
 13678      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13679    }
 13680
 13681    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13682    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13683    public void MergeFrom(pb::CodedInputStream input) {
 13684    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13685      input.ReadRawMessage(this);
 13686    #else
 13687      uint tag;
 13688      while ((tag = input.ReadTag()) != 0) {
 13689        switch(tag) {
 13690          default:
 13691            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13692            break;
 13693          case 10: {
 13694            if (texture_ == null) {
 13695              Texture = new global::DCL.Interface.PB_Texture();
 13696            }
 13697            input.ReadMessage(Texture);
 13698            break;
 13699          }
 13700          case 21: {
 13701            AlphaTest = input.ReadFloat();
 13702            break;
 13703          }
 13704        }
 13705      }
 13706    #endif
 13707    }
 13708
 13709    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13710    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13711    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13712    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13713      uint tag;
 13714      while ((tag = input.ReadTag()) != 0) {
 13715        switch(tag) {
 13716          default:
 13717            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13718            break;
 13719          case 10: {
 13720            if (texture_ == null) {
 13721              Texture = new global::DCL.Interface.PB_Texture();
 13722            }
 13723            input.ReadMessage(Texture);
 13724            break;
 13725          }
 13726          case 21: {
 13727            AlphaTest = input.ReadFloat();
 13728            break;
 13729          }
 13730        }
 13731      }
 13732    }
 13733    #endif
 13734
 13735  }
 13736
 13737  public sealed partial class PB_Billboard : pb::IMessage<PB_Billboard>
 13738  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13739      , pb::IBufferMessage
 13740  #endif
 13741  {
 13742    private static readonly pb::MessageParser<PB_Billboard> _parser = new pb::MessageParser<PB_Billboard>(() => new PB_B
 13743    private pb::UnknownFieldSet _unknownFields;
 13744    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13745    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13746    public static pb::MessageParser<PB_Billboard> Parser { get { return _parser; } }
 13747
 13748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13749    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13750    public static pbr::MessageDescriptor Descriptor {
 13751      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[38]; }
 13752    }
 13753
 13754    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13755    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13756    pbr::MessageDescriptor pb::IMessage.Descriptor {
 13757      get { return Descriptor; }
 13758    }
 13759
 13760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13762    public PB_Billboard() {
 13763      OnConstruction();
 13764    }
 13765
 13766    partial void OnConstruction();
 13767
 13768    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13769    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13770    public PB_Billboard(PB_Billboard other) : this() {
 13771      x_ = other.x_;
 13772      y_ = other.y_;
 13773      z_ = other.z_;
 13774      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 13775    }
 13776
 13777    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13778    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13779    public PB_Billboard Clone() {
 13780      return new PB_Billboard(this);
 13781    }
 13782
 13783    /// <summary>Field number for the "x" field.</summary>
 13784    public const int XFieldNumber = 1;
 13785    private bool x_;
 13786    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13787    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13788    public bool X {
 13789      get { return x_; }
 13790      set {
 13791        x_ = value;
 13792      }
 13793    }
 13794
 13795    /// <summary>Field number for the "y" field.</summary>
 13796    public const int YFieldNumber = 2;
 13797    private bool y_;
 13798    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13799    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13800    public bool Y {
 13801      get { return y_; }
 13802      set {
 13803        y_ = value;
 13804      }
 13805    }
 13806
 13807    /// <summary>Field number for the "z" field.</summary>
 13808    public const int ZFieldNumber = 3;
 13809    private bool z_;
 13810    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13811    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13812    public bool Z {
 13813      get { return z_; }
 13814      set {
 13815        z_ = value;
 13816      }
 13817    }
 13818
 13819    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13820    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13821    public override bool Equals(object other) {
 13822      return Equals(other as PB_Billboard);
 13823    }
 13824
 13825    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13826    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13827    public bool Equals(PB_Billboard other) {
 13828      if (ReferenceEquals(other, null)) {
 13829        return false;
 13830      }
 13831      if (ReferenceEquals(other, this)) {
 13832        return true;
 13833      }
 13834      if (X != other.X) return false;
 13835      if (Y != other.Y) return false;
 13836      if (Z != other.Z) return false;
 13837      return Equals(_unknownFields, other._unknownFields);
 13838    }
 13839
 13840    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13841    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13842    public override int GetHashCode() {
 13843      int hash = 1;
 13844      if (X != false) hash ^= X.GetHashCode();
 13845      if (Y != false) hash ^= Y.GetHashCode();
 13846      if (Z != false) hash ^= Z.GetHashCode();
 13847      if (_unknownFields != null) {
 13848        hash ^= _unknownFields.GetHashCode();
 13849      }
 13850      return hash;
 13851    }
 13852
 13853    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13854    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13855    public override string ToString() {
 13856      return pb::JsonFormatter.ToDiagnosticString(this);
 13857    }
 13858
 13859    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13860    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13861    public void WriteTo(pb::CodedOutputStream output) {
 13862    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13863      output.WriteRawMessage(this);
 13864    #else
 13865      if (X != false) {
 13866        output.WriteRawTag(8);
 13867        output.WriteBool(X);
 13868      }
 13869      if (Y != false) {
 13870        output.WriteRawTag(16);
 13871        output.WriteBool(Y);
 13872      }
 13873      if (Z != false) {
 13874        output.WriteRawTag(24);
 13875        output.WriteBool(Z);
 13876      }
 13877      if (_unknownFields != null) {
 13878        _unknownFields.WriteTo(output);
 13879      }
 13880    #endif
 13881    }
 13882
 13883    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13886    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 13887      if (X != false) {
 13888        output.WriteRawTag(8);
 13889        output.WriteBool(X);
 13890      }
 13891      if (Y != false) {
 13892        output.WriteRawTag(16);
 13893        output.WriteBool(Y);
 13894      }
 13895      if (Z != false) {
 13896        output.WriteRawTag(24);
 13897        output.WriteBool(Z);
 13898      }
 13899      if (_unknownFields != null) {
 13900        _unknownFields.WriteTo(ref output);
 13901      }
 13902    }
 13903    #endif
 13904
 13905    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13906    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13907    public int CalculateSize() {
 13908      int size = 0;
 13909      if (X != false) {
 13910        size += 1 + 1;
 13911      }
 13912      if (Y != false) {
 13913        size += 1 + 1;
 13914      }
 13915      if (Z != false) {
 13916        size += 1 + 1;
 13917      }
 13918      if (_unknownFields != null) {
 13919        size += _unknownFields.CalculateSize();
 13920      }
 13921      return size;
 13922    }
 13923
 13924    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13925    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13926    public void MergeFrom(PB_Billboard other) {
 13927      if (other == null) {
 13928        return;
 13929      }
 13930      if (other.X != false) {
 13931        X = other.X;
 13932      }
 13933      if (other.Y != false) {
 13934        Y = other.Y;
 13935      }
 13936      if (other.Z != false) {
 13937        Z = other.Z;
 13938      }
 13939      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 13940    }
 13941
 13942    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13943    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13944    public void MergeFrom(pb::CodedInputStream input) {
 13945    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13946      input.ReadRawMessage(this);
 13947    #else
 13948      uint tag;
 13949      while ((tag = input.ReadTag()) != 0) {
 13950        switch(tag) {
 13951          default:
 13952            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 13953            break;
 13954          case 8: {
 13955            X = input.ReadBool();
 13956            break;
 13957          }
 13958          case 16: {
 13959            Y = input.ReadBool();
 13960            break;
 13961          }
 13962          case 24: {
 13963            Z = input.ReadBool();
 13964            break;
 13965          }
 13966        }
 13967      }
 13968    #endif
 13969    }
 13970
 13971    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 13972    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 13973    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 13974    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 13975      uint tag;
 13976      while ((tag = input.ReadTag()) != 0) {
 13977        switch(tag) {
 13978          default:
 13979            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 13980            break;
 13981          case 8: {
 13982            X = input.ReadBool();
 13983            break;
 13984          }
 13985          case 16: {
 13986            Y = input.ReadBool();
 13987            break;
 13988          }
 13989          case 24: {
 13990            Z = input.ReadBool();
 13991            break;
 13992          }
 13993        }
 13994      }
 13995    }
 13996    #endif
 13997
 13998  }
 13999
 14000  public sealed partial class PB_BoxShape : pb::IMessage<PB_BoxShape>
 14001  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14002      , pb::IBufferMessage
 14003  #endif
 14004  {
 14005    private static readonly pb::MessageParser<PB_BoxShape> _parser = new pb::MessageParser<PB_BoxShape>(() => new PB_Box
 14006    private pb::UnknownFieldSet _unknownFields;
 14007    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14008    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14009    public static pb::MessageParser<PB_BoxShape> Parser { get { return _parser; } }
 14010
 14011    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14012    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14013    public static pbr::MessageDescriptor Descriptor {
 14014      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[39]; }
 14015    }
 14016
 14017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14019    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14020      get { return Descriptor; }
 14021    }
 14022
 14023    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14024    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14025    public PB_BoxShape() {
 14026      OnConstruction();
 14027    }
 14028
 14029    partial void OnConstruction();
 14030
 14031    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14032    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14033    public PB_BoxShape(PB_BoxShape other) : this() {
 14034      withCollisions_ = other.withCollisions_;
 14035      visible_ = other.visible_;
 14036      uvs_ = other.uvs_.Clone();
 14037      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14038    }
 14039
 14040    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14041    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14042    public PB_BoxShape Clone() {
 14043      return new PB_BoxShape(this);
 14044    }
 14045
 14046    /// <summary>Field number for the "withCollisions" field.</summary>
 14047    public const int WithCollisionsFieldNumber = 1;
 14048    private bool withCollisions_;
 14049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14050    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14051    public bool WithCollisions {
 14052      get { return withCollisions_; }
 14053      set {
 14054        withCollisions_ = value;
 14055      }
 14056    }
 14057
 14058    /// <summary>Field number for the "visible" field.</summary>
 14059    public const int VisibleFieldNumber = 2;
 14060    private bool visible_;
 14061    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14062    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14063    public bool Visible {
 14064      get { return visible_; }
 14065      set {
 14066        visible_ = value;
 14067      }
 14068    }
 14069
 14070    /// <summary>Field number for the "uvs" field.</summary>
 14071    public const int UvsFieldNumber = 3;
 14072    private static readonly pb::FieldCodec<float> _repeated_uvs_codec
 14073        = pb::FieldCodec.ForFloat(26);
 14074    private readonly pbc::RepeatedField<float> uvs_ = new pbc::RepeatedField<float>();
 14075    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14076    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14077    public pbc::RepeatedField<float> Uvs {
 14078      get { return uvs_; }
 14079    }
 14080
 14081    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14082    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14083    public override bool Equals(object other) {
 14084      return Equals(other as PB_BoxShape);
 14085    }
 14086
 14087    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14088    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14089    public bool Equals(PB_BoxShape other) {
 14090      if (ReferenceEquals(other, null)) {
 14091        return false;
 14092      }
 14093      if (ReferenceEquals(other, this)) {
 14094        return true;
 14095      }
 14096      if (WithCollisions != other.WithCollisions) return false;
 14097      if (Visible != other.Visible) return false;
 14098      if(!uvs_.Equals(other.uvs_)) return false;
 14099      return Equals(_unknownFields, other._unknownFields);
 14100    }
 14101
 14102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14103    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14104    public override int GetHashCode() {
 14105      int hash = 1;
 14106      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14107      if (Visible != false) hash ^= Visible.GetHashCode();
 14108      hash ^= uvs_.GetHashCode();
 14109      if (_unknownFields != null) {
 14110        hash ^= _unknownFields.GetHashCode();
 14111      }
 14112      return hash;
 14113    }
 14114
 14115    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14116    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14117    public override string ToString() {
 14118      return pb::JsonFormatter.ToDiagnosticString(this);
 14119    }
 14120
 14121    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14122    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14123    public void WriteTo(pb::CodedOutputStream output) {
 14124    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14125      output.WriteRawMessage(this);
 14126    #else
 14127      if (WithCollisions != false) {
 14128        output.WriteRawTag(8);
 14129        output.WriteBool(WithCollisions);
 14130      }
 14131      if (Visible != false) {
 14132        output.WriteRawTag(16);
 14133        output.WriteBool(Visible);
 14134      }
 14135      uvs_.WriteTo(output, _repeated_uvs_codec);
 14136      if (_unknownFields != null) {
 14137        _unknownFields.WriteTo(output);
 14138      }
 14139    #endif
 14140    }
 14141
 14142    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14143    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14144    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14145    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14146      if (WithCollisions != false) {
 14147        output.WriteRawTag(8);
 14148        output.WriteBool(WithCollisions);
 14149      }
 14150      if (Visible != false) {
 14151        output.WriteRawTag(16);
 14152        output.WriteBool(Visible);
 14153      }
 14154      uvs_.WriteTo(ref output, _repeated_uvs_codec);
 14155      if (_unknownFields != null) {
 14156        _unknownFields.WriteTo(ref output);
 14157      }
 14158    }
 14159    #endif
 14160
 14161    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14162    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14163    public int CalculateSize() {
 14164      int size = 0;
 14165      if (WithCollisions != false) {
 14166        size += 1 + 1;
 14167      }
 14168      if (Visible != false) {
 14169        size += 1 + 1;
 14170      }
 14171      size += uvs_.CalculateSize(_repeated_uvs_codec);
 14172      if (_unknownFields != null) {
 14173        size += _unknownFields.CalculateSize();
 14174      }
 14175      return size;
 14176    }
 14177
 14178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14180    public void MergeFrom(PB_BoxShape other) {
 14181      if (other == null) {
 14182        return;
 14183      }
 14184      if (other.WithCollisions != false) {
 14185        WithCollisions = other.WithCollisions;
 14186      }
 14187      if (other.Visible != false) {
 14188        Visible = other.Visible;
 14189      }
 14190      uvs_.Add(other.uvs_);
 14191      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14192    }
 14193
 14194    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14195    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14196    public void MergeFrom(pb::CodedInputStream input) {
 14197    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14198      input.ReadRawMessage(this);
 14199    #else
 14200      uint tag;
 14201      while ((tag = input.ReadTag()) != 0) {
 14202        switch(tag) {
 14203          default:
 14204            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14205            break;
 14206          case 8: {
 14207            WithCollisions = input.ReadBool();
 14208            break;
 14209          }
 14210          case 16: {
 14211            Visible = input.ReadBool();
 14212            break;
 14213          }
 14214          case 26:
 14215          case 29: {
 14216            uvs_.AddEntriesFrom(input, _repeated_uvs_codec);
 14217            break;
 14218          }
 14219        }
 14220      }
 14221    #endif
 14222    }
 14223
 14224    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14225    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14226    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14227    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14228      uint tag;
 14229      while ((tag = input.ReadTag()) != 0) {
 14230        switch(tag) {
 14231          default:
 14232            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14233            break;
 14234          case 8: {
 14235            WithCollisions = input.ReadBool();
 14236            break;
 14237          }
 14238          case 16: {
 14239            Visible = input.ReadBool();
 14240            break;
 14241          }
 14242          case 26:
 14243          case 29: {
 14244            uvs_.AddEntriesFrom(ref input, _repeated_uvs_codec);
 14245            break;
 14246          }
 14247        }
 14248      }
 14249    }
 14250    #endif
 14251
 14252  }
 14253
 14254  public sealed partial class PB_CircleShape : pb::IMessage<PB_CircleShape>
 14255  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14256      , pb::IBufferMessage
 14257  #endif
 14258  {
 14259    private static readonly pb::MessageParser<PB_CircleShape> _parser = new pb::MessageParser<PB_CircleShape>(() => new 
 14260    private pb::UnknownFieldSet _unknownFields;
 14261    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14262    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14263    public static pb::MessageParser<PB_CircleShape> Parser { get { return _parser; } }
 14264
 14265    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14266    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14267    public static pbr::MessageDescriptor Descriptor {
 14268      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[40]; }
 14269    }
 14270
 14271    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14272    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14273    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14274      get { return Descriptor; }
 14275    }
 14276
 14277    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14278    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14279    public PB_CircleShape() {
 14280      OnConstruction();
 14281    }
 14282
 14283    partial void OnConstruction();
 14284
 14285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14287    public PB_CircleShape(PB_CircleShape other) : this() {
 14288      withCollisions_ = other.withCollisions_;
 14289      visible_ = other.visible_;
 14290      segments_ = other.segments_;
 14291      arc_ = other.arc_;
 14292      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14293    }
 14294
 14295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14297    public PB_CircleShape Clone() {
 14298      return new PB_CircleShape(this);
 14299    }
 14300
 14301    /// <summary>Field number for the "withCollisions" field.</summary>
 14302    public const int WithCollisionsFieldNumber = 1;
 14303    private bool withCollisions_;
 14304    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14305    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14306    public bool WithCollisions {
 14307      get { return withCollisions_; }
 14308      set {
 14309        withCollisions_ = value;
 14310      }
 14311    }
 14312
 14313    /// <summary>Field number for the "visible" field.</summary>
 14314    public const int VisibleFieldNumber = 2;
 14315    private bool visible_;
 14316    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14317    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14318    public bool Visible {
 14319      get { return visible_; }
 14320      set {
 14321        visible_ = value;
 14322      }
 14323    }
 14324
 14325    /// <summary>Field number for the "segments" field.</summary>
 14326    public const int SegmentsFieldNumber = 3;
 14327    private float segments_;
 14328    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14329    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14330    public float Segments {
 14331      get { return segments_; }
 14332      set {
 14333        segments_ = value;
 14334      }
 14335    }
 14336
 14337    /// <summary>Field number for the "arc" field.</summary>
 14338    public const int ArcFieldNumber = 4;
 14339    private float arc_;
 14340    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14341    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14342    public float Arc {
 14343      get { return arc_; }
 14344      set {
 14345        arc_ = value;
 14346      }
 14347    }
 14348
 14349    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14350    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14351    public override bool Equals(object other) {
 14352      return Equals(other as PB_CircleShape);
 14353    }
 14354
 14355    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14356    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14357    public bool Equals(PB_CircleShape other) {
 14358      if (ReferenceEquals(other, null)) {
 14359        return false;
 14360      }
 14361      if (ReferenceEquals(other, this)) {
 14362        return true;
 14363      }
 14364      if (WithCollisions != other.WithCollisions) return false;
 14365      if (Visible != other.Visible) return false;
 14366      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Segments, other.Segments)) return false;
 14367      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 14368      return Equals(_unknownFields, other._unknownFields);
 14369    }
 14370
 14371    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14372    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14373    public override int GetHashCode() {
 14374      int hash = 1;
 14375      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14376      if (Visible != false) hash ^= Visible.GetHashCode();
 14377      if (Segments != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segments);
 14378      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 14379      if (_unknownFields != null) {
 14380        hash ^= _unknownFields.GetHashCode();
 14381      }
 14382      return hash;
 14383    }
 14384
 14385    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14386    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14387    public override string ToString() {
 14388      return pb::JsonFormatter.ToDiagnosticString(this);
 14389    }
 14390
 14391    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14392    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14393    public void WriteTo(pb::CodedOutputStream output) {
 14394    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14395      output.WriteRawMessage(this);
 14396    #else
 14397      if (WithCollisions != false) {
 14398        output.WriteRawTag(8);
 14399        output.WriteBool(WithCollisions);
 14400      }
 14401      if (Visible != false) {
 14402        output.WriteRawTag(16);
 14403        output.WriteBool(Visible);
 14404      }
 14405      if (Segments != 0F) {
 14406        output.WriteRawTag(29);
 14407        output.WriteFloat(Segments);
 14408      }
 14409      if (Arc != 0F) {
 14410        output.WriteRawTag(37);
 14411        output.WriteFloat(Arc);
 14412      }
 14413      if (_unknownFields != null) {
 14414        _unknownFields.WriteTo(output);
 14415      }
 14416    #endif
 14417    }
 14418
 14419    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14421    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14422    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14423      if (WithCollisions != false) {
 14424        output.WriteRawTag(8);
 14425        output.WriteBool(WithCollisions);
 14426      }
 14427      if (Visible != false) {
 14428        output.WriteRawTag(16);
 14429        output.WriteBool(Visible);
 14430      }
 14431      if (Segments != 0F) {
 14432        output.WriteRawTag(29);
 14433        output.WriteFloat(Segments);
 14434      }
 14435      if (Arc != 0F) {
 14436        output.WriteRawTag(37);
 14437        output.WriteFloat(Arc);
 14438      }
 14439      if (_unknownFields != null) {
 14440        _unknownFields.WriteTo(ref output);
 14441      }
 14442    }
 14443    #endif
 14444
 14445    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14446    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14447    public int CalculateSize() {
 14448      int size = 0;
 14449      if (WithCollisions != false) {
 14450        size += 1 + 1;
 14451      }
 14452      if (Visible != false) {
 14453        size += 1 + 1;
 14454      }
 14455      if (Segments != 0F) {
 14456        size += 1 + 4;
 14457      }
 14458      if (Arc != 0F) {
 14459        size += 1 + 4;
 14460      }
 14461      if (_unknownFields != null) {
 14462        size += _unknownFields.CalculateSize();
 14463      }
 14464      return size;
 14465    }
 14466
 14467    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14468    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14469    public void MergeFrom(PB_CircleShape other) {
 14470      if (other == null) {
 14471        return;
 14472      }
 14473      if (other.WithCollisions != false) {
 14474        WithCollisions = other.WithCollisions;
 14475      }
 14476      if (other.Visible != false) {
 14477        Visible = other.Visible;
 14478      }
 14479      if (other.Segments != 0F) {
 14480        Segments = other.Segments;
 14481      }
 14482      if (other.Arc != 0F) {
 14483        Arc = other.Arc;
 14484      }
 14485      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14486    }
 14487
 14488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14490    public void MergeFrom(pb::CodedInputStream input) {
 14491    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14492      input.ReadRawMessage(this);
 14493    #else
 14494      uint tag;
 14495      while ((tag = input.ReadTag()) != 0) {
 14496        switch(tag) {
 14497          default:
 14498            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14499            break;
 14500          case 8: {
 14501            WithCollisions = input.ReadBool();
 14502            break;
 14503          }
 14504          case 16: {
 14505            Visible = input.ReadBool();
 14506            break;
 14507          }
 14508          case 29: {
 14509            Segments = input.ReadFloat();
 14510            break;
 14511          }
 14512          case 37: {
 14513            Arc = input.ReadFloat();
 14514            break;
 14515          }
 14516        }
 14517      }
 14518    #endif
 14519    }
 14520
 14521    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14522    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14523    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14524    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14525      uint tag;
 14526      while ((tag = input.ReadTag()) != 0) {
 14527        switch(tag) {
 14528          default:
 14529            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14530            break;
 14531          case 8: {
 14532            WithCollisions = input.ReadBool();
 14533            break;
 14534          }
 14535          case 16: {
 14536            Visible = input.ReadBool();
 14537            break;
 14538          }
 14539          case 29: {
 14540            Segments = input.ReadFloat();
 14541            break;
 14542          }
 14543          case 37: {
 14544            Arc = input.ReadFloat();
 14545            break;
 14546          }
 14547        }
 14548      }
 14549    }
 14550    #endif
 14551
 14552  }
 14553
 14554  public sealed partial class PB_ConeShape : pb::IMessage<PB_ConeShape>
 14555  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14556      , pb::IBufferMessage
 14557  #endif
 14558  {
 14559    private static readonly pb::MessageParser<PB_ConeShape> _parser = new pb::MessageParser<PB_ConeShape>(() => new PB_C
 14560    private pb::UnknownFieldSet _unknownFields;
 14561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14562    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14563    public static pb::MessageParser<PB_ConeShape> Parser { get { return _parser; } }
 14564
 14565    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14566    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14567    public static pbr::MessageDescriptor Descriptor {
 14568      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[41]; }
 14569    }
 14570
 14571    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14572    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14573    pbr::MessageDescriptor pb::IMessage.Descriptor {
 14574      get { return Descriptor; }
 14575    }
 14576
 14577    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14578    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14579    public PB_ConeShape() {
 14580      OnConstruction();
 14581    }
 14582
 14583    partial void OnConstruction();
 14584
 14585    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14586    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14587    public PB_ConeShape(PB_ConeShape other) : this() {
 14588      withCollisions_ = other.withCollisions_;
 14589      visible_ = other.visible_;
 14590      radiusTop_ = other.radiusTop_;
 14591      radiusBottom_ = other.radiusBottom_;
 14592      segmentsHeight_ = other.segmentsHeight_;
 14593      segmentsRadial_ = other.segmentsRadial_;
 14594      openEnded_ = other.openEnded_;
 14595      radius_ = other.radius_;
 14596      arc_ = other.arc_;
 14597      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 14598    }
 14599
 14600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14601    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14602    public PB_ConeShape Clone() {
 14603      return new PB_ConeShape(this);
 14604    }
 14605
 14606    /// <summary>Field number for the "withCollisions" field.</summary>
 14607    public const int WithCollisionsFieldNumber = 1;
 14608    private bool withCollisions_;
 14609    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14610    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14611    public bool WithCollisions {
 14612      get { return withCollisions_; }
 14613      set {
 14614        withCollisions_ = value;
 14615      }
 14616    }
 14617
 14618    /// <summary>Field number for the "visible" field.</summary>
 14619    public const int VisibleFieldNumber = 2;
 14620    private bool visible_;
 14621    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14622    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14623    public bool Visible {
 14624      get { return visible_; }
 14625      set {
 14626        visible_ = value;
 14627      }
 14628    }
 14629
 14630    /// <summary>Field number for the "radiusTop" field.</summary>
 14631    public const int RadiusTopFieldNumber = 3;
 14632    private float radiusTop_;
 14633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14635    public float RadiusTop {
 14636      get { return radiusTop_; }
 14637      set {
 14638        radiusTop_ = value;
 14639      }
 14640    }
 14641
 14642    /// <summary>Field number for the "radiusBottom" field.</summary>
 14643    public const int RadiusBottomFieldNumber = 4;
 14644    private float radiusBottom_;
 14645    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14646    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14647    public float RadiusBottom {
 14648      get { return radiusBottom_; }
 14649      set {
 14650        radiusBottom_ = value;
 14651      }
 14652    }
 14653
 14654    /// <summary>Field number for the "segmentsHeight" field.</summary>
 14655    public const int SegmentsHeightFieldNumber = 5;
 14656    private float segmentsHeight_;
 14657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14658    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14659    public float SegmentsHeight {
 14660      get { return segmentsHeight_; }
 14661      set {
 14662        segmentsHeight_ = value;
 14663      }
 14664    }
 14665
 14666    /// <summary>Field number for the "segmentsRadial" field.</summary>
 14667    public const int SegmentsRadialFieldNumber = 6;
 14668    private float segmentsRadial_;
 14669    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14670    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14671    public float SegmentsRadial {
 14672      get { return segmentsRadial_; }
 14673      set {
 14674        segmentsRadial_ = value;
 14675      }
 14676    }
 14677
 14678    /// <summary>Field number for the "openEnded" field.</summary>
 14679    public const int OpenEndedFieldNumber = 7;
 14680    private bool openEnded_;
 14681    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14682    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14683    public bool OpenEnded {
 14684      get { return openEnded_; }
 14685      set {
 14686        openEnded_ = value;
 14687      }
 14688    }
 14689
 14690    /// <summary>Field number for the "radius" field.</summary>
 14691    public const int RadiusFieldNumber = 8;
 14692    private float radius_;
 14693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14694    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14695    public float Radius {
 14696      get { return radius_; }
 14697      set {
 14698        radius_ = value;
 14699      }
 14700    }
 14701
 14702    /// <summary>Field number for the "arc" field.</summary>
 14703    public const int ArcFieldNumber = 9;
 14704    private float arc_;
 14705    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14706    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14707    public float Arc {
 14708      get { return arc_; }
 14709      set {
 14710        arc_ = value;
 14711      }
 14712    }
 14713
 14714    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14715    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14716    public override bool Equals(object other) {
 14717      return Equals(other as PB_ConeShape);
 14718    }
 14719
 14720    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14721    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14722    public bool Equals(PB_ConeShape other) {
 14723      if (ReferenceEquals(other, null)) {
 14724        return false;
 14725      }
 14726      if (ReferenceEquals(other, this)) {
 14727        return true;
 14728      }
 14729      if (WithCollisions != other.WithCollisions) return false;
 14730      if (Visible != other.Visible) return false;
 14731      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusTop, other.RadiusTop)) return false
 14732      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusBottom, other.RadiusBottom)) return
 14733      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsHeight, other.SegmentsHeight)) re
 14734      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsRadial, other.SegmentsRadial)) re
 14735      if (OpenEnded != other.OpenEnded) return false;
 14736      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Radius, other.Radius)) return false;
 14737      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 14738      return Equals(_unknownFields, other._unknownFields);
 14739    }
 14740
 14741    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14742    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14743    public override int GetHashCode() {
 14744      int hash = 1;
 14745      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 14746      if (Visible != false) hash ^= Visible.GetHashCode();
 14747      if (RadiusTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusTop);
 14748      if (RadiusBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusBot
 14749      if (SegmentsHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 14750      if (SegmentsRadial != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 14751      if (OpenEnded != false) hash ^= OpenEnded.GetHashCode();
 14752      if (Radius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Radius);
 14753      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 14754      if (_unknownFields != null) {
 14755        hash ^= _unknownFields.GetHashCode();
 14756      }
 14757      return hash;
 14758    }
 14759
 14760    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14761    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14762    public override string ToString() {
 14763      return pb::JsonFormatter.ToDiagnosticString(this);
 14764    }
 14765
 14766    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14767    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14768    public void WriteTo(pb::CodedOutputStream output) {
 14769    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14770      output.WriteRawMessage(this);
 14771    #else
 14772      if (WithCollisions != false) {
 14773        output.WriteRawTag(8);
 14774        output.WriteBool(WithCollisions);
 14775      }
 14776      if (Visible != false) {
 14777        output.WriteRawTag(16);
 14778        output.WriteBool(Visible);
 14779      }
 14780      if (RadiusTop != 0F) {
 14781        output.WriteRawTag(29);
 14782        output.WriteFloat(RadiusTop);
 14783      }
 14784      if (RadiusBottom != 0F) {
 14785        output.WriteRawTag(37);
 14786        output.WriteFloat(RadiusBottom);
 14787      }
 14788      if (SegmentsHeight != 0F) {
 14789        output.WriteRawTag(45);
 14790        output.WriteFloat(SegmentsHeight);
 14791      }
 14792      if (SegmentsRadial != 0F) {
 14793        output.WriteRawTag(53);
 14794        output.WriteFloat(SegmentsRadial);
 14795      }
 14796      if (OpenEnded != false) {
 14797        output.WriteRawTag(56);
 14798        output.WriteBool(OpenEnded);
 14799      }
 14800      if (Radius != 0F) {
 14801        output.WriteRawTag(69);
 14802        output.WriteFloat(Radius);
 14803      }
 14804      if (Arc != 0F) {
 14805        output.WriteRawTag(77);
 14806        output.WriteFloat(Arc);
 14807      }
 14808      if (_unknownFields != null) {
 14809        _unknownFields.WriteTo(output);
 14810      }
 14811    #endif
 14812    }
 14813
 14814    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14815    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14816    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14817    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 14818      if (WithCollisions != false) {
 14819        output.WriteRawTag(8);
 14820        output.WriteBool(WithCollisions);
 14821      }
 14822      if (Visible != false) {
 14823        output.WriteRawTag(16);
 14824        output.WriteBool(Visible);
 14825      }
 14826      if (RadiusTop != 0F) {
 14827        output.WriteRawTag(29);
 14828        output.WriteFloat(RadiusTop);
 14829      }
 14830      if (RadiusBottom != 0F) {
 14831        output.WriteRawTag(37);
 14832        output.WriteFloat(RadiusBottom);
 14833      }
 14834      if (SegmentsHeight != 0F) {
 14835        output.WriteRawTag(45);
 14836        output.WriteFloat(SegmentsHeight);
 14837      }
 14838      if (SegmentsRadial != 0F) {
 14839        output.WriteRawTag(53);
 14840        output.WriteFloat(SegmentsRadial);
 14841      }
 14842      if (OpenEnded != false) {
 14843        output.WriteRawTag(56);
 14844        output.WriteBool(OpenEnded);
 14845      }
 14846      if (Radius != 0F) {
 14847        output.WriteRawTag(69);
 14848        output.WriteFloat(Radius);
 14849      }
 14850      if (Arc != 0F) {
 14851        output.WriteRawTag(77);
 14852        output.WriteFloat(Arc);
 14853      }
 14854      if (_unknownFields != null) {
 14855        _unknownFields.WriteTo(ref output);
 14856      }
 14857    }
 14858    #endif
 14859
 14860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14861    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14862    public int CalculateSize() {
 14863      int size = 0;
 14864      if (WithCollisions != false) {
 14865        size += 1 + 1;
 14866      }
 14867      if (Visible != false) {
 14868        size += 1 + 1;
 14869      }
 14870      if (RadiusTop != 0F) {
 14871        size += 1 + 4;
 14872      }
 14873      if (RadiusBottom != 0F) {
 14874        size += 1 + 4;
 14875      }
 14876      if (SegmentsHeight != 0F) {
 14877        size += 1 + 4;
 14878      }
 14879      if (SegmentsRadial != 0F) {
 14880        size += 1 + 4;
 14881      }
 14882      if (OpenEnded != false) {
 14883        size += 1 + 1;
 14884      }
 14885      if (Radius != 0F) {
 14886        size += 1 + 4;
 14887      }
 14888      if (Arc != 0F) {
 14889        size += 1 + 4;
 14890      }
 14891      if (_unknownFields != null) {
 14892        size += _unknownFields.CalculateSize();
 14893      }
 14894      return size;
 14895    }
 14896
 14897    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14898    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14899    public void MergeFrom(PB_ConeShape other) {
 14900      if (other == null) {
 14901        return;
 14902      }
 14903      if (other.WithCollisions != false) {
 14904        WithCollisions = other.WithCollisions;
 14905      }
 14906      if (other.Visible != false) {
 14907        Visible = other.Visible;
 14908      }
 14909      if (other.RadiusTop != 0F) {
 14910        RadiusTop = other.RadiusTop;
 14911      }
 14912      if (other.RadiusBottom != 0F) {
 14913        RadiusBottom = other.RadiusBottom;
 14914      }
 14915      if (other.SegmentsHeight != 0F) {
 14916        SegmentsHeight = other.SegmentsHeight;
 14917      }
 14918      if (other.SegmentsRadial != 0F) {
 14919        SegmentsRadial = other.SegmentsRadial;
 14920      }
 14921      if (other.OpenEnded != false) {
 14922        OpenEnded = other.OpenEnded;
 14923      }
 14924      if (other.Radius != 0F) {
 14925        Radius = other.Radius;
 14926      }
 14927      if (other.Arc != 0F) {
 14928        Arc = other.Arc;
 14929      }
 14930      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 14931    }
 14932
 14933    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14934    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14935    public void MergeFrom(pb::CodedInputStream input) {
 14936    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14937      input.ReadRawMessage(this);
 14938    #else
 14939      uint tag;
 14940      while ((tag = input.ReadTag()) != 0) {
 14941        switch(tag) {
 14942          default:
 14943            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 14944            break;
 14945          case 8: {
 14946            WithCollisions = input.ReadBool();
 14947            break;
 14948          }
 14949          case 16: {
 14950            Visible = input.ReadBool();
 14951            break;
 14952          }
 14953          case 29: {
 14954            RadiusTop = input.ReadFloat();
 14955            break;
 14956          }
 14957          case 37: {
 14958            RadiusBottom = input.ReadFloat();
 14959            break;
 14960          }
 14961          case 45: {
 14962            SegmentsHeight = input.ReadFloat();
 14963            break;
 14964          }
 14965          case 53: {
 14966            SegmentsRadial = input.ReadFloat();
 14967            break;
 14968          }
 14969          case 56: {
 14970            OpenEnded = input.ReadBool();
 14971            break;
 14972          }
 14973          case 69: {
 14974            Radius = input.ReadFloat();
 14975            break;
 14976          }
 14977          case 77: {
 14978            Arc = input.ReadFloat();
 14979            break;
 14980          }
 14981        }
 14982      }
 14983    #endif
 14984    }
 14985
 14986    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 14987    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 14988    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 14989    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 14990      uint tag;
 14991      while ((tag = input.ReadTag()) != 0) {
 14992        switch(tag) {
 14993          default:
 14994            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 14995            break;
 14996          case 8: {
 14997            WithCollisions = input.ReadBool();
 14998            break;
 14999          }
 15000          case 16: {
 15001            Visible = input.ReadBool();
 15002            break;
 15003          }
 15004          case 29: {
 15005            RadiusTop = input.ReadFloat();
 15006            break;
 15007          }
 15008          case 37: {
 15009            RadiusBottom = input.ReadFloat();
 15010            break;
 15011          }
 15012          case 45: {
 15013            SegmentsHeight = input.ReadFloat();
 15014            break;
 15015          }
 15016          case 53: {
 15017            SegmentsRadial = input.ReadFloat();
 15018            break;
 15019          }
 15020          case 56: {
 15021            OpenEnded = input.ReadBool();
 15022            break;
 15023          }
 15024          case 69: {
 15025            Radius = input.ReadFloat();
 15026            break;
 15027          }
 15028          case 77: {
 15029            Arc = input.ReadFloat();
 15030            break;
 15031          }
 15032        }
 15033      }
 15034    }
 15035    #endif
 15036
 15037  }
 15038
 15039  public sealed partial class PB_CylinderShape : pb::IMessage<PB_CylinderShape>
 15040  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15041      , pb::IBufferMessage
 15042  #endif
 15043  {
 15044    private static readonly pb::MessageParser<PB_CylinderShape> _parser = new pb::MessageParser<PB_CylinderShape>(() => 
 15045    private pb::UnknownFieldSet _unknownFields;
 15046    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15047    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15048    public static pb::MessageParser<PB_CylinderShape> Parser { get { return _parser; } }
 15049
 15050    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15051    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15052    public static pbr::MessageDescriptor Descriptor {
 15053      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[42]; }
 15054    }
 15055
 15056    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15057    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15058    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15059      get { return Descriptor; }
 15060    }
 15061
 15062    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15063    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15064    public PB_CylinderShape() {
 15065      OnConstruction();
 15066    }
 15067
 15068    partial void OnConstruction();
 15069
 15070    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15071    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15072    public PB_CylinderShape(PB_CylinderShape other) : this() {
 15073      withCollisions_ = other.withCollisions_;
 15074      visible_ = other.visible_;
 15075      radiusTop_ = other.radiusTop_;
 15076      radiusBottom_ = other.radiusBottom_;
 15077      segmentsHeight_ = other.segmentsHeight_;
 15078      segmentsRadial_ = other.segmentsRadial_;
 15079      openEnded_ = other.openEnded_;
 15080      radius_ = other.radius_;
 15081      arc_ = other.arc_;
 15082      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15083    }
 15084
 15085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15087    public PB_CylinderShape Clone() {
 15088      return new PB_CylinderShape(this);
 15089    }
 15090
 15091    /// <summary>Field number for the "withCollisions" field.</summary>
 15092    public const int WithCollisionsFieldNumber = 1;
 15093    private bool withCollisions_;
 15094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15095    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15096    public bool WithCollisions {
 15097      get { return withCollisions_; }
 15098      set {
 15099        withCollisions_ = value;
 15100      }
 15101    }
 15102
 15103    /// <summary>Field number for the "visible" field.</summary>
 15104    public const int VisibleFieldNumber = 2;
 15105    private bool visible_;
 15106    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15107    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15108    public bool Visible {
 15109      get { return visible_; }
 15110      set {
 15111        visible_ = value;
 15112      }
 15113    }
 15114
 15115    /// <summary>Field number for the "radiusTop" field.</summary>
 15116    public const int RadiusTopFieldNumber = 3;
 15117    private float radiusTop_;
 15118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15119    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15120    public float RadiusTop {
 15121      get { return radiusTop_; }
 15122      set {
 15123        radiusTop_ = value;
 15124      }
 15125    }
 15126
 15127    /// <summary>Field number for the "radiusBottom" field.</summary>
 15128    public const int RadiusBottomFieldNumber = 4;
 15129    private float radiusBottom_;
 15130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15132    public float RadiusBottom {
 15133      get { return radiusBottom_; }
 15134      set {
 15135        radiusBottom_ = value;
 15136      }
 15137    }
 15138
 15139    /// <summary>Field number for the "segmentsHeight" field.</summary>
 15140    public const int SegmentsHeightFieldNumber = 5;
 15141    private float segmentsHeight_;
 15142    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15143    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15144    public float SegmentsHeight {
 15145      get { return segmentsHeight_; }
 15146      set {
 15147        segmentsHeight_ = value;
 15148      }
 15149    }
 15150
 15151    /// <summary>Field number for the "segmentsRadial" field.</summary>
 15152    public const int SegmentsRadialFieldNumber = 6;
 15153    private float segmentsRadial_;
 15154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15155    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15156    public float SegmentsRadial {
 15157      get { return segmentsRadial_; }
 15158      set {
 15159        segmentsRadial_ = value;
 15160      }
 15161    }
 15162
 15163    /// <summary>Field number for the "openEnded" field.</summary>
 15164    public const int OpenEndedFieldNumber = 7;
 15165    private bool openEnded_;
 15166    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15167    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15168    public bool OpenEnded {
 15169      get { return openEnded_; }
 15170      set {
 15171        openEnded_ = value;
 15172      }
 15173    }
 15174
 15175    /// <summary>Field number for the "radius" field.</summary>
 15176    public const int RadiusFieldNumber = 8;
 15177    private float radius_;
 15178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15180    public float Radius {
 15181      get { return radius_; }
 15182      set {
 15183        radius_ = value;
 15184      }
 15185    }
 15186
 15187    /// <summary>Field number for the "arc" field.</summary>
 15188    public const int ArcFieldNumber = 9;
 15189    private float arc_;
 15190    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15191    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15192    public float Arc {
 15193      get { return arc_; }
 15194      set {
 15195        arc_ = value;
 15196      }
 15197    }
 15198
 15199    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15200    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15201    public override bool Equals(object other) {
 15202      return Equals(other as PB_CylinderShape);
 15203    }
 15204
 15205    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15206    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15207    public bool Equals(PB_CylinderShape other) {
 15208      if (ReferenceEquals(other, null)) {
 15209        return false;
 15210      }
 15211      if (ReferenceEquals(other, this)) {
 15212        return true;
 15213      }
 15214      if (WithCollisions != other.WithCollisions) return false;
 15215      if (Visible != other.Visible) return false;
 15216      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusTop, other.RadiusTop)) return false
 15217      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RadiusBottom, other.RadiusBottom)) return
 15218      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsHeight, other.SegmentsHeight)) re
 15219      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SegmentsRadial, other.SegmentsRadial)) re
 15220      if (OpenEnded != other.OpenEnded) return false;
 15221      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Radius, other.Radius)) return false;
 15222      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Arc, other.Arc)) return false;
 15223      return Equals(_unknownFields, other._unknownFields);
 15224    }
 15225
 15226    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15227    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15228    public override int GetHashCode() {
 15229      int hash = 1;
 15230      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 15231      if (Visible != false) hash ^= Visible.GetHashCode();
 15232      if (RadiusTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusTop);
 15233      if (RadiusBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RadiusBot
 15234      if (SegmentsHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 15235      if (SegmentsRadial != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Segment
 15236      if (OpenEnded != false) hash ^= OpenEnded.GetHashCode();
 15237      if (Radius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Radius);
 15238      if (Arc != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Arc);
 15239      if (_unknownFields != null) {
 15240        hash ^= _unknownFields.GetHashCode();
 15241      }
 15242      return hash;
 15243    }
 15244
 15245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15246    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15247    public override string ToString() {
 15248      return pb::JsonFormatter.ToDiagnosticString(this);
 15249    }
 15250
 15251    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15252    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15253    public void WriteTo(pb::CodedOutputStream output) {
 15254    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15255      output.WriteRawMessage(this);
 15256    #else
 15257      if (WithCollisions != false) {
 15258        output.WriteRawTag(8);
 15259        output.WriteBool(WithCollisions);
 15260      }
 15261      if (Visible != false) {
 15262        output.WriteRawTag(16);
 15263        output.WriteBool(Visible);
 15264      }
 15265      if (RadiusTop != 0F) {
 15266        output.WriteRawTag(29);
 15267        output.WriteFloat(RadiusTop);
 15268      }
 15269      if (RadiusBottom != 0F) {
 15270        output.WriteRawTag(37);
 15271        output.WriteFloat(RadiusBottom);
 15272      }
 15273      if (SegmentsHeight != 0F) {
 15274        output.WriteRawTag(45);
 15275        output.WriteFloat(SegmentsHeight);
 15276      }
 15277      if (SegmentsRadial != 0F) {
 15278        output.WriteRawTag(53);
 15279        output.WriteFloat(SegmentsRadial);
 15280      }
 15281      if (OpenEnded != false) {
 15282        output.WriteRawTag(56);
 15283        output.WriteBool(OpenEnded);
 15284      }
 15285      if (Radius != 0F) {
 15286        output.WriteRawTag(69);
 15287        output.WriteFloat(Radius);
 15288      }
 15289      if (Arc != 0F) {
 15290        output.WriteRawTag(77);
 15291        output.WriteFloat(Arc);
 15292      }
 15293      if (_unknownFields != null) {
 15294        _unknownFields.WriteTo(output);
 15295      }
 15296    #endif
 15297    }
 15298
 15299    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15300    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15301    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15302    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15303      if (WithCollisions != false) {
 15304        output.WriteRawTag(8);
 15305        output.WriteBool(WithCollisions);
 15306      }
 15307      if (Visible != false) {
 15308        output.WriteRawTag(16);
 15309        output.WriteBool(Visible);
 15310      }
 15311      if (RadiusTop != 0F) {
 15312        output.WriteRawTag(29);
 15313        output.WriteFloat(RadiusTop);
 15314      }
 15315      if (RadiusBottom != 0F) {
 15316        output.WriteRawTag(37);
 15317        output.WriteFloat(RadiusBottom);
 15318      }
 15319      if (SegmentsHeight != 0F) {
 15320        output.WriteRawTag(45);
 15321        output.WriteFloat(SegmentsHeight);
 15322      }
 15323      if (SegmentsRadial != 0F) {
 15324        output.WriteRawTag(53);
 15325        output.WriteFloat(SegmentsRadial);
 15326      }
 15327      if (OpenEnded != false) {
 15328        output.WriteRawTag(56);
 15329        output.WriteBool(OpenEnded);
 15330      }
 15331      if (Radius != 0F) {
 15332        output.WriteRawTag(69);
 15333        output.WriteFloat(Radius);
 15334      }
 15335      if (Arc != 0F) {
 15336        output.WriteRawTag(77);
 15337        output.WriteFloat(Arc);
 15338      }
 15339      if (_unknownFields != null) {
 15340        _unknownFields.WriteTo(ref output);
 15341      }
 15342    }
 15343    #endif
 15344
 15345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15346    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15347    public int CalculateSize() {
 15348      int size = 0;
 15349      if (WithCollisions != false) {
 15350        size += 1 + 1;
 15351      }
 15352      if (Visible != false) {
 15353        size += 1 + 1;
 15354      }
 15355      if (RadiusTop != 0F) {
 15356        size += 1 + 4;
 15357      }
 15358      if (RadiusBottom != 0F) {
 15359        size += 1 + 4;
 15360      }
 15361      if (SegmentsHeight != 0F) {
 15362        size += 1 + 4;
 15363      }
 15364      if (SegmentsRadial != 0F) {
 15365        size += 1 + 4;
 15366      }
 15367      if (OpenEnded != false) {
 15368        size += 1 + 1;
 15369      }
 15370      if (Radius != 0F) {
 15371        size += 1 + 4;
 15372      }
 15373      if (Arc != 0F) {
 15374        size += 1 + 4;
 15375      }
 15376      if (_unknownFields != null) {
 15377        size += _unknownFields.CalculateSize();
 15378      }
 15379      return size;
 15380    }
 15381
 15382    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15383    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15384    public void MergeFrom(PB_CylinderShape other) {
 15385      if (other == null) {
 15386        return;
 15387      }
 15388      if (other.WithCollisions != false) {
 15389        WithCollisions = other.WithCollisions;
 15390      }
 15391      if (other.Visible != false) {
 15392        Visible = other.Visible;
 15393      }
 15394      if (other.RadiusTop != 0F) {
 15395        RadiusTop = other.RadiusTop;
 15396      }
 15397      if (other.RadiusBottom != 0F) {
 15398        RadiusBottom = other.RadiusBottom;
 15399      }
 15400      if (other.SegmentsHeight != 0F) {
 15401        SegmentsHeight = other.SegmentsHeight;
 15402      }
 15403      if (other.SegmentsRadial != 0F) {
 15404        SegmentsRadial = other.SegmentsRadial;
 15405      }
 15406      if (other.OpenEnded != false) {
 15407        OpenEnded = other.OpenEnded;
 15408      }
 15409      if (other.Radius != 0F) {
 15410        Radius = other.Radius;
 15411      }
 15412      if (other.Arc != 0F) {
 15413        Arc = other.Arc;
 15414      }
 15415      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15416    }
 15417
 15418    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15419    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15420    public void MergeFrom(pb::CodedInputStream input) {
 15421    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15422      input.ReadRawMessage(this);
 15423    #else
 15424      uint tag;
 15425      while ((tag = input.ReadTag()) != 0) {
 15426        switch(tag) {
 15427          default:
 15428            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15429            break;
 15430          case 8: {
 15431            WithCollisions = input.ReadBool();
 15432            break;
 15433          }
 15434          case 16: {
 15435            Visible = input.ReadBool();
 15436            break;
 15437          }
 15438          case 29: {
 15439            RadiusTop = input.ReadFloat();
 15440            break;
 15441          }
 15442          case 37: {
 15443            RadiusBottom = input.ReadFloat();
 15444            break;
 15445          }
 15446          case 45: {
 15447            SegmentsHeight = input.ReadFloat();
 15448            break;
 15449          }
 15450          case 53: {
 15451            SegmentsRadial = input.ReadFloat();
 15452            break;
 15453          }
 15454          case 56: {
 15455            OpenEnded = input.ReadBool();
 15456            break;
 15457          }
 15458          case 69: {
 15459            Radius = input.ReadFloat();
 15460            break;
 15461          }
 15462          case 77: {
 15463            Arc = input.ReadFloat();
 15464            break;
 15465          }
 15466        }
 15467      }
 15468    #endif
 15469    }
 15470
 15471    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15472    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15473    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15474    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15475      uint tag;
 15476      while ((tag = input.ReadTag()) != 0) {
 15477        switch(tag) {
 15478          default:
 15479            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15480            break;
 15481          case 8: {
 15482            WithCollisions = input.ReadBool();
 15483            break;
 15484          }
 15485          case 16: {
 15486            Visible = input.ReadBool();
 15487            break;
 15488          }
 15489          case 29: {
 15490            RadiusTop = input.ReadFloat();
 15491            break;
 15492          }
 15493          case 37: {
 15494            RadiusBottom = input.ReadFloat();
 15495            break;
 15496          }
 15497          case 45: {
 15498            SegmentsHeight = input.ReadFloat();
 15499            break;
 15500          }
 15501          case 53: {
 15502            SegmentsRadial = input.ReadFloat();
 15503            break;
 15504          }
 15505          case 56: {
 15506            OpenEnded = input.ReadBool();
 15507            break;
 15508          }
 15509          case 69: {
 15510            Radius = input.ReadFloat();
 15511            break;
 15512          }
 15513          case 77: {
 15514            Arc = input.ReadFloat();
 15515            break;
 15516          }
 15517        }
 15518      }
 15519    }
 15520    #endif
 15521
 15522  }
 15523
 15524  public sealed partial class PB_GlobalPointerDown : pb::IMessage<PB_GlobalPointerDown>
 15525  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15526      , pb::IBufferMessage
 15527  #endif
 15528  {
 15529    private static readonly pb::MessageParser<PB_GlobalPointerDown> _parser = new pb::MessageParser<PB_GlobalPointerDown
 15530    private pb::UnknownFieldSet _unknownFields;
 15531    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15532    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15533    public static pb::MessageParser<PB_GlobalPointerDown> Parser { get { return _parser; } }
 15534
 15535    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15536    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15537    public static pbr::MessageDescriptor Descriptor {
 15538      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[43]; }
 15539    }
 15540
 15541    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15542    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15543    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15544      get { return Descriptor; }
 15545    }
 15546
 15547    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15548    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15549    public PB_GlobalPointerDown() {
 15550      OnConstruction();
 15551    }
 15552
 15553    partial void OnConstruction();
 15554
 15555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15557    public PB_GlobalPointerDown(PB_GlobalPointerDown other) : this() {
 15558      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15559    }
 15560
 15561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15562    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15563    public PB_GlobalPointerDown Clone() {
 15564      return new PB_GlobalPointerDown(this);
 15565    }
 15566
 15567    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15568    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15569    public override bool Equals(object other) {
 15570      return Equals(other as PB_GlobalPointerDown);
 15571    }
 15572
 15573    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15574    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15575    public bool Equals(PB_GlobalPointerDown other) {
 15576      if (ReferenceEquals(other, null)) {
 15577        return false;
 15578      }
 15579      if (ReferenceEquals(other, this)) {
 15580        return true;
 15581      }
 15582      return Equals(_unknownFields, other._unknownFields);
 15583    }
 15584
 15585    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15586    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15587    public override int GetHashCode() {
 15588      int hash = 1;
 15589      if (_unknownFields != null) {
 15590        hash ^= _unknownFields.GetHashCode();
 15591      }
 15592      return hash;
 15593    }
 15594
 15595    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15596    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15597    public override string ToString() {
 15598      return pb::JsonFormatter.ToDiagnosticString(this);
 15599    }
 15600
 15601    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15602    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15603    public void WriteTo(pb::CodedOutputStream output) {
 15604    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15605      output.WriteRawMessage(this);
 15606    #else
 15607      if (_unknownFields != null) {
 15608        _unknownFields.WriteTo(output);
 15609      }
 15610    #endif
 15611    }
 15612
 15613    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15614    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15615    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15616    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15617      if (_unknownFields != null) {
 15618        _unknownFields.WriteTo(ref output);
 15619      }
 15620    }
 15621    #endif
 15622
 15623    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15624    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15625    public int CalculateSize() {
 15626      int size = 0;
 15627      if (_unknownFields != null) {
 15628        size += _unknownFields.CalculateSize();
 15629      }
 15630      return size;
 15631    }
 15632
 15633    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15634    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15635    public void MergeFrom(PB_GlobalPointerDown other) {
 15636      if (other == null) {
 15637        return;
 15638      }
 15639      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15640    }
 15641
 15642    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15643    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15644    public void MergeFrom(pb::CodedInputStream input) {
 15645    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15646      input.ReadRawMessage(this);
 15647    #else
 15648      uint tag;
 15649      while ((tag = input.ReadTag()) != 0) {
 15650        switch(tag) {
 15651          default:
 15652            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15653            break;
 15654        }
 15655      }
 15656    #endif
 15657    }
 15658
 15659    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15661    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15662    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15663      uint tag;
 15664      while ((tag = input.ReadTag()) != 0) {
 15665        switch(tag) {
 15666          default:
 15667            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15668            break;
 15669        }
 15670      }
 15671    }
 15672    #endif
 15673
 15674  }
 15675
 15676  public sealed partial class PB_GlobalPointerUp : pb::IMessage<PB_GlobalPointerUp>
 15677  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15678      , pb::IBufferMessage
 15679  #endif
 15680  {
 15681    private static readonly pb::MessageParser<PB_GlobalPointerUp> _parser = new pb::MessageParser<PB_GlobalPointerUp>(()
 15682    private pb::UnknownFieldSet _unknownFields;
 15683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15684    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15685    public static pb::MessageParser<PB_GlobalPointerUp> Parser { get { return _parser; } }
 15686
 15687    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15688    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15689    public static pbr::MessageDescriptor Descriptor {
 15690      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[44]; }
 15691    }
 15692
 15693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15694    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15695    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15696      get { return Descriptor; }
 15697    }
 15698
 15699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15700    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15701    public PB_GlobalPointerUp() {
 15702      OnConstruction();
 15703    }
 15704
 15705    partial void OnConstruction();
 15706
 15707    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15708    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15709    public PB_GlobalPointerUp(PB_GlobalPointerUp other) : this() {
 15710      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15711    }
 15712
 15713    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15714    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15715    public PB_GlobalPointerUp Clone() {
 15716      return new PB_GlobalPointerUp(this);
 15717    }
 15718
 15719    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15720    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15721    public override bool Equals(object other) {
 15722      return Equals(other as PB_GlobalPointerUp);
 15723    }
 15724
 15725    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15726    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15727    public bool Equals(PB_GlobalPointerUp other) {
 15728      if (ReferenceEquals(other, null)) {
 15729        return false;
 15730      }
 15731      if (ReferenceEquals(other, this)) {
 15732        return true;
 15733      }
 15734      return Equals(_unknownFields, other._unknownFields);
 15735    }
 15736
 15737    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15738    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15739    public override int GetHashCode() {
 15740      int hash = 1;
 15741      if (_unknownFields != null) {
 15742        hash ^= _unknownFields.GetHashCode();
 15743      }
 15744      return hash;
 15745    }
 15746
 15747    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15748    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15749    public override string ToString() {
 15750      return pb::JsonFormatter.ToDiagnosticString(this);
 15751    }
 15752
 15753    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15754    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15755    public void WriteTo(pb::CodedOutputStream output) {
 15756    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15757      output.WriteRawMessage(this);
 15758    #else
 15759      if (_unknownFields != null) {
 15760        _unknownFields.WriteTo(output);
 15761      }
 15762    #endif
 15763    }
 15764
 15765    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15766    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15767    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15768    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15769      if (_unknownFields != null) {
 15770        _unknownFields.WriteTo(ref output);
 15771      }
 15772    }
 15773    #endif
 15774
 15775    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15776    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15777    public int CalculateSize() {
 15778      int size = 0;
 15779      if (_unknownFields != null) {
 15780        size += _unknownFields.CalculateSize();
 15781      }
 15782      return size;
 15783    }
 15784
 15785    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15786    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15787    public void MergeFrom(PB_GlobalPointerUp other) {
 15788      if (other == null) {
 15789        return;
 15790      }
 15791      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 15792    }
 15793
 15794    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15795    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15796    public void MergeFrom(pb::CodedInputStream input) {
 15797    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15798      input.ReadRawMessage(this);
 15799    #else
 15800      uint tag;
 15801      while ((tag = input.ReadTag()) != 0) {
 15802        switch(tag) {
 15803          default:
 15804            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 15805            break;
 15806        }
 15807      }
 15808    #endif
 15809    }
 15810
 15811    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15814    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 15815      uint tag;
 15816      while ((tag = input.ReadTag()) != 0) {
 15817        switch(tag) {
 15818          default:
 15819            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 15820            break;
 15821        }
 15822      }
 15823    }
 15824    #endif
 15825
 15826  }
 15827
 15828  public sealed partial class PB_GLTFShape : pb::IMessage<PB_GLTFShape>
 15829  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15830      , pb::IBufferMessage
 15831  #endif
 15832  {
 15833    private static readonly pb::MessageParser<PB_GLTFShape> _parser = new pb::MessageParser<PB_GLTFShape>(() => new PB_G
 15834    private pb::UnknownFieldSet _unknownFields;
 15835    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15836    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15837    public static pb::MessageParser<PB_GLTFShape> Parser { get { return _parser; } }
 15838
 15839    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15840    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15841    public static pbr::MessageDescriptor Descriptor {
 15842      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[45]; }
 15843    }
 15844
 15845    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15846    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15847    pbr::MessageDescriptor pb::IMessage.Descriptor {
 15848      get { return Descriptor; }
 15849    }
 15850
 15851    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15852    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15853    public PB_GLTFShape() {
 15854      OnConstruction();
 15855    }
 15856
 15857    partial void OnConstruction();
 15858
 15859    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15860    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15861    public PB_GLTFShape(PB_GLTFShape other) : this() {
 15862      withCollisions_ = other.withCollisions_;
 15863      visible_ = other.visible_;
 15864      src_ = other.src_;
 15865      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 15866    }
 15867
 15868    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15869    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15870    public PB_GLTFShape Clone() {
 15871      return new PB_GLTFShape(this);
 15872    }
 15873
 15874    /// <summary>Field number for the "withCollisions" field.</summary>
 15875    public const int WithCollisionsFieldNumber = 1;
 15876    private bool withCollisions_;
 15877    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15878    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15879    public bool WithCollisions {
 15880      get { return withCollisions_; }
 15881      set {
 15882        withCollisions_ = value;
 15883      }
 15884    }
 15885
 15886    /// <summary>Field number for the "visible" field.</summary>
 15887    public const int VisibleFieldNumber = 2;
 15888    private bool visible_;
 15889    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15890    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15891    public bool Visible {
 15892      get { return visible_; }
 15893      set {
 15894        visible_ = value;
 15895      }
 15896    }
 15897
 15898    /// <summary>Field number for the "src" field.</summary>
 15899    public const int SrcFieldNumber = 3;
 15900    private string src_ = "";
 15901    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15902    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15903    public string Src {
 15904      get { return src_; }
 15905      set {
 15906        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 15907      }
 15908    }
 15909
 15910    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15911    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15912    public override bool Equals(object other) {
 15913      return Equals(other as PB_GLTFShape);
 15914    }
 15915
 15916    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15917    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15918    public bool Equals(PB_GLTFShape other) {
 15919      if (ReferenceEquals(other, null)) {
 15920        return false;
 15921      }
 15922      if (ReferenceEquals(other, this)) {
 15923        return true;
 15924      }
 15925      if (WithCollisions != other.WithCollisions) return false;
 15926      if (Visible != other.Visible) return false;
 15927      if (Src != other.Src) return false;
 15928      return Equals(_unknownFields, other._unknownFields);
 15929    }
 15930
 15931    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15932    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15933    public override int GetHashCode() {
 15934      int hash = 1;
 15935      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 15936      if (Visible != false) hash ^= Visible.GetHashCode();
 15937      if (Src.Length != 0) hash ^= Src.GetHashCode();
 15938      if (_unknownFields != null) {
 15939        hash ^= _unknownFields.GetHashCode();
 15940      }
 15941      return hash;
 15942    }
 15943
 15944    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15945    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15946    public override string ToString() {
 15947      return pb::JsonFormatter.ToDiagnosticString(this);
 15948    }
 15949
 15950    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15951    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15952    public void WriteTo(pb::CodedOutputStream output) {
 15953    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15954      output.WriteRawMessage(this);
 15955    #else
 15956      if (WithCollisions != false) {
 15957        output.WriteRawTag(8);
 15958        output.WriteBool(WithCollisions);
 15959      }
 15960      if (Visible != false) {
 15961        output.WriteRawTag(16);
 15962        output.WriteBool(Visible);
 15963      }
 15964      if (Src.Length != 0) {
 15965        output.WriteRawTag(26);
 15966        output.WriteString(Src);
 15967      }
 15968      if (_unknownFields != null) {
 15969        _unknownFields.WriteTo(output);
 15970      }
 15971    #endif
 15972    }
 15973
 15974    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 15975    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15976    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15977    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 15978      if (WithCollisions != false) {
 15979        output.WriteRawTag(8);
 15980        output.WriteBool(WithCollisions);
 15981      }
 15982      if (Visible != false) {
 15983        output.WriteRawTag(16);
 15984        output.WriteBool(Visible);
 15985      }
 15986      if (Src.Length != 0) {
 15987        output.WriteRawTag(26);
 15988        output.WriteString(Src);
 15989      }
 15990      if (_unknownFields != null) {
 15991        _unknownFields.WriteTo(ref output);
 15992      }
 15993    }
 15994    #endif
 15995
 15996    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 15997    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 15998    public int CalculateSize() {
 15999      int size = 0;
 16000      if (WithCollisions != false) {
 16001        size += 1 + 1;
 16002      }
 16003      if (Visible != false) {
 16004        size += 1 + 1;
 16005      }
 16006      if (Src.Length != 0) {
 16007        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 16008      }
 16009      if (_unknownFields != null) {
 16010        size += _unknownFields.CalculateSize();
 16011      }
 16012      return size;
 16013    }
 16014
 16015    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16016    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16017    public void MergeFrom(PB_GLTFShape other) {
 16018      if (other == null) {
 16019        return;
 16020      }
 16021      if (other.WithCollisions != false) {
 16022        WithCollisions = other.WithCollisions;
 16023      }
 16024      if (other.Visible != false) {
 16025        Visible = other.Visible;
 16026      }
 16027      if (other.Src.Length != 0) {
 16028        Src = other.Src;
 16029      }
 16030      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 16031    }
 16032
 16033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16035    public void MergeFrom(pb::CodedInputStream input) {
 16036    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16037      input.ReadRawMessage(this);
 16038    #else
 16039      uint tag;
 16040      while ((tag = input.ReadTag()) != 0) {
 16041        switch(tag) {
 16042          default:
 16043            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 16044            break;
 16045          case 8: {
 16046            WithCollisions = input.ReadBool();
 16047            break;
 16048          }
 16049          case 16: {
 16050            Visible = input.ReadBool();
 16051            break;
 16052          }
 16053          case 26: {
 16054            Src = input.ReadString();
 16055            break;
 16056          }
 16057        }
 16058      }
 16059    #endif
 16060    }
 16061
 16062    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16063    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16064    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16065    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 16066      uint tag;
 16067      while ((tag = input.ReadTag()) != 0) {
 16068        switch(tag) {
 16069          default:
 16070            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 16071            break;
 16072          case 8: {
 16073            WithCollisions = input.ReadBool();
 16074            break;
 16075          }
 16076          case 16: {
 16077            Visible = input.ReadBool();
 16078            break;
 16079          }
 16080          case 26: {
 16081            Src = input.ReadString();
 16082            break;
 16083          }
 16084        }
 16085      }
 16086    }
 16087    #endif
 16088
 16089  }
 16090
 16091  public sealed partial class PB_Material : pb::IMessage<PB_Material>
 16092  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16093      , pb::IBufferMessage
 16094  #endif
 16095  {
 16096    private static readonly pb::MessageParser<PB_Material> _parser = new pb::MessageParser<PB_Material>(() => new PB_Mat
 16097    private pb::UnknownFieldSet _unknownFields;
 16098    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16099    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16100    public static pb::MessageParser<PB_Material> Parser { get { return _parser; } }
 16101
 16102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16103    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16104    public static pbr::MessageDescriptor Descriptor {
 16105      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[46]; }
 16106    }
 16107
 16108    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16109    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16110    pbr::MessageDescriptor pb::IMessage.Descriptor {
 16111      get { return Descriptor; }
 16112    }
 16113
 16114    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16115    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16116    public PB_Material() {
 16117      OnConstruction();
 16118    }
 16119
 16120    partial void OnConstruction();
 16121
 16122    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16123    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16124    public PB_Material(PB_Material other) : this() {
 16125      alpha_ = other.alpha_;
 16126      albedoColor_ = other.albedoColor_ != null ? other.albedoColor_.Clone() : null;
 16127      emissiveColor_ = other.emissiveColor_ != null ? other.emissiveColor_.Clone() : null;
 16128      metallic_ = other.metallic_;
 16129      roughness_ = other.roughness_;
 16130      ambientColor_ = other.ambientColor_ != null ? other.ambientColor_.Clone() : null;
 16131      reflectionColor_ = other.reflectionColor_ != null ? other.reflectionColor_.Clone() : null;
 16132      reflectivityColor_ = other.reflectivityColor_ != null ? other.reflectivityColor_.Clone() : null;
 16133      directIntensity_ = other.directIntensity_;
 16134      microSurface_ = other.microSurface_;
 16135      emissiveIntensity_ = other.emissiveIntensity_;
 16136      environmentIntensity_ = other.environmentIntensity_;
 16137      specularIntensity_ = other.specularIntensity_;
 16138      albedoTexture_ = other.albedoTexture_ != null ? other.albedoTexture_.Clone() : null;
 16139      alphaTexture_ = other.alphaTexture_ != null ? other.alphaTexture_.Clone() : null;
 16140      emissiveTexture_ = other.emissiveTexture_ != null ? other.emissiveTexture_.Clone() : null;
 16141      bumpTexture_ = other.bumpTexture_ != null ? other.bumpTexture_.Clone() : null;
 16142      refractionTexture_ = other.refractionTexture_ != null ? other.refractionTexture_.Clone() : null;
 16143      disableLighting_ = other.disableLighting_;
 16144      transparencyMode_ = other.transparencyMode_;
 16145      hasAlpha_ = other.hasAlpha_;
 16146      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 16147    }
 16148
 16149    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16150    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16151    public PB_Material Clone() {
 16152      return new PB_Material(this);
 16153    }
 16154
 16155    /// <summary>Field number for the "alpha" field.</summary>
 16156    public const int AlphaFieldNumber = 1;
 16157    private float alpha_;
 16158    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16159    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16160    public float Alpha {
 16161      get { return alpha_; }
 16162      set {
 16163        alpha_ = value;
 16164      }
 16165    }
 16166
 16167    /// <summary>Field number for the "albedoColor" field.</summary>
 16168    public const int AlbedoColorFieldNumber = 2;
 16169    private global::DCL.Interface.PB_Color3 albedoColor_;
 16170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16171    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16172    public global::DCL.Interface.PB_Color3 AlbedoColor {
 16173      get { return albedoColor_; }
 16174      set {
 16175        albedoColor_ = value;
 16176      }
 16177    }
 16178
 16179    /// <summary>Field number for the "emissiveColor" field.</summary>
 16180    public const int EmissiveColorFieldNumber = 3;
 16181    private global::DCL.Interface.PB_Color3 emissiveColor_;
 16182    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16183    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16184    public global::DCL.Interface.PB_Color3 EmissiveColor {
 16185      get { return emissiveColor_; }
 16186      set {
 16187        emissiveColor_ = value;
 16188      }
 16189    }
 16190
 16191    /// <summary>Field number for the "metallic" field.</summary>
 16192    public const int MetallicFieldNumber = 4;
 16193    private float metallic_;
 16194    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16195    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16196    public float Metallic {
 16197      get { return metallic_; }
 16198      set {
 16199        metallic_ = value;
 16200      }
 16201    }
 16202
 16203    /// <summary>Field number for the "roughness" field.</summary>
 16204    public const int RoughnessFieldNumber = 5;
 16205    private float roughness_;
 16206    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16207    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16208    public float Roughness {
 16209      get { return roughness_; }
 16210      set {
 16211        roughness_ = value;
 16212      }
 16213    }
 16214
 16215    /// <summary>Field number for the "ambientColor" field.</summary>
 16216    public const int AmbientColorFieldNumber = 6;
 16217    private global::DCL.Interface.PB_Color3 ambientColor_;
 16218    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16219    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16220    public global::DCL.Interface.PB_Color3 AmbientColor {
 16221      get { return ambientColor_; }
 16222      set {
 16223        ambientColor_ = value;
 16224      }
 16225    }
 16226
 16227    /// <summary>Field number for the "reflectionColor" field.</summary>
 16228    public const int ReflectionColorFieldNumber = 7;
 16229    private global::DCL.Interface.PB_Color3 reflectionColor_;
 16230    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16231    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16232    public global::DCL.Interface.PB_Color3 ReflectionColor {
 16233      get { return reflectionColor_; }
 16234      set {
 16235        reflectionColor_ = value;
 16236      }
 16237    }
 16238
 16239    /// <summary>Field number for the "reflectivityColor" field.</summary>
 16240    public const int ReflectivityColorFieldNumber = 8;
 16241    private global::DCL.Interface.PB_Color3 reflectivityColor_;
 16242    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16243    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16244    public global::DCL.Interface.PB_Color3 ReflectivityColor {
 16245      get { return reflectivityColor_; }
 16246      set {
 16247        reflectivityColor_ = value;
 16248      }
 16249    }
 16250
 16251    /// <summary>Field number for the "directIntensity" field.</summary>
 16252    public const int DirectIntensityFieldNumber = 9;
 16253    private float directIntensity_;
 16254    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16255    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16256    public float DirectIntensity {
 16257      get { return directIntensity_; }
 16258      set {
 16259        directIntensity_ = value;
 16260      }
 16261    }
 16262
 16263    /// <summary>Field number for the "microSurface" field.</summary>
 16264    public const int MicroSurfaceFieldNumber = 10;
 16265    private float microSurface_;
 16266    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16267    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16268    public float MicroSurface {
 16269      get { return microSurface_; }
 16270      set {
 16271        microSurface_ = value;
 16272      }
 16273    }
 16274
 16275    /// <summary>Field number for the "emissiveIntensity" field.</summary>
 16276    public const int EmissiveIntensityFieldNumber = 11;
 16277    private float emissiveIntensity_;
 16278    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16279    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16280    public float EmissiveIntensity {
 16281      get { return emissiveIntensity_; }
 16282      set {
 16283        emissiveIntensity_ = value;
 16284      }
 16285    }
 16286
 16287    /// <summary>Field number for the "environmentIntensity" field.</summary>
 16288    public const int EnvironmentIntensityFieldNumber = 12;
 16289    private float environmentIntensity_;
 16290    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16291    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16292    public float EnvironmentIntensity {
 16293      get { return environmentIntensity_; }
 16294      set {
 16295        environmentIntensity_ = value;
 16296      }
 16297    }
 16298
 16299    /// <summary>Field number for the "specularIntensity" field.</summary>
 16300    public const int SpecularIntensityFieldNumber = 13;
 16301    private float specularIntensity_;
 16302    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16303    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16304    public float SpecularIntensity {
 16305      get { return specularIntensity_; }
 16306      set {
 16307        specularIntensity_ = value;
 16308      }
 16309    }
 16310
 16311    /// <summary>Field number for the "albedoTexture" field.</summary>
 16312    public const int AlbedoTextureFieldNumber = 14;
 16313    private global::DCL.Interface.PB_Texture albedoTexture_;
 16314    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16315    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16316    public global::DCL.Interface.PB_Texture AlbedoTexture {
 16317      get { return albedoTexture_; }
 16318      set {
 16319        albedoTexture_ = value;
 16320      }
 16321    }
 16322
 16323    /// <summary>Field number for the "alphaTexture" field.</summary>
 16324    public const int AlphaTextureFieldNumber = 15;
 16325    private global::DCL.Interface.PB_Texture alphaTexture_;
 16326    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16327    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16328    public global::DCL.Interface.PB_Texture AlphaTexture {
 16329      get { return alphaTexture_; }
 16330      set {
 16331        alphaTexture_ = value;
 16332      }
 16333    }
 16334
 16335    /// <summary>Field number for the "emissiveTexture" field.</summary>
 16336    public const int EmissiveTextureFieldNumber = 16;
 16337    private global::DCL.Interface.PB_Texture emissiveTexture_;
 16338    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16339    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16340    public global::DCL.Interface.PB_Texture EmissiveTexture {
 16341      get { return emissiveTexture_; }
 16342      set {
 16343        emissiveTexture_ = value;
 16344      }
 16345    }
 16346
 16347    /// <summary>Field number for the "bumpTexture" field.</summary>
 16348    public const int BumpTextureFieldNumber = 17;
 16349    private global::DCL.Interface.PB_Texture bumpTexture_;
 16350    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16351    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16352    public global::DCL.Interface.PB_Texture BumpTexture {
 16353      get { return bumpTexture_; }
 16354      set {
 16355        bumpTexture_ = value;
 16356      }
 16357    }
 16358
 16359    /// <summary>Field number for the "refractionTexture" field.</summary>
 16360    public const int RefractionTextureFieldNumber = 18;
 16361    private global::DCL.Interface.PB_Texture refractionTexture_;
 16362    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16363    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16364    public global::DCL.Interface.PB_Texture RefractionTexture {
 16365      get { return refractionTexture_; }
 16366      set {
 16367        refractionTexture_ = value;
 16368      }
 16369    }
 16370
 16371    /// <summary>Field number for the "disableLighting" field.</summary>
 16372    public const int DisableLightingFieldNumber = 19;
 16373    private bool disableLighting_;
 16374    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16375    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16376    public bool DisableLighting {
 16377      get { return disableLighting_; }
 16378      set {
 16379        disableLighting_ = value;
 16380      }
 16381    }
 16382
 16383    /// <summary>Field number for the "transparencyMode" field.</summary>
 16384    public const int TransparencyModeFieldNumber = 20;
 16385    private float transparencyMode_;
 16386    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16387    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16388    public float TransparencyMode {
 16389      get { return transparencyMode_; }
 16390      set {
 16391        transparencyMode_ = value;
 16392      }
 16393    }
 16394
 16395    /// <summary>Field number for the "hasAlpha" field.</summary>
 16396    public const int HasAlphaFieldNumber = 21;
 16397    private bool hasAlpha_;
 16398    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16399    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16400    public bool HasAlpha {
 16401      get { return hasAlpha_; }
 16402      set {
 16403        hasAlpha_ = value;
 16404      }
 16405    }
 16406
 16407    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16408    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16409    public override bool Equals(object other) {
 16410      return Equals(other as PB_Material);
 16411    }
 16412
 16413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16415    public bool Equals(PB_Material other) {
 16416      if (ReferenceEquals(other, null)) {
 16417        return false;
 16418      }
 16419      if (ReferenceEquals(other, this)) {
 16420        return true;
 16421      }
 16422      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Alpha, other.Alpha)) return false;
 16423      if (!object.Equals(AlbedoColor, other.AlbedoColor)) return false;
 16424      if (!object.Equals(EmissiveColor, other.EmissiveColor)) return false;
 16425      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Metallic, other.Metallic)) return false;
 16426      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Roughness, other.Roughness)) return false
 16427      if (!object.Equals(AmbientColor, other.AmbientColor)) return false;
 16428      if (!object.Equals(ReflectionColor, other.ReflectionColor)) return false;
 16429      if (!object.Equals(ReflectivityColor, other.ReflectivityColor)) return false;
 16430      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(DirectIntensity, other.DirectIntensity)) 
 16431      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MicroSurface, other.MicroSurface)) return
 16432      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(EmissiveIntensity, other.EmissiveIntensit
 16433      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(EnvironmentIntensity, other.EnvironmentIn
 16434      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SpecularIntensity, other.SpecularIntensit
 16435      if (!object.Equals(AlbedoTexture, other.AlbedoTexture)) return false;
 16436      if (!object.Equals(AlphaTexture, other.AlphaTexture)) return false;
 16437      if (!object.Equals(EmissiveTexture, other.EmissiveTexture)) return false;
 16438      if (!object.Equals(BumpTexture, other.BumpTexture)) return false;
 16439      if (!object.Equals(RefractionTexture, other.RefractionTexture)) return false;
 16440      if (DisableLighting != other.DisableLighting) return false;
 16441      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TransparencyMode, other.TransparencyMode)
 16442      if (HasAlpha != other.HasAlpha) return false;
 16443      return Equals(_unknownFields, other._unknownFields);
 16444    }
 16445
 16446    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16447    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16448    public override int GetHashCode() {
 16449      int hash = 1;
 16450      if (Alpha != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Alpha);
 16451      if (albedoColor_ != null) hash ^= AlbedoColor.GetHashCode();
 16452      if (emissiveColor_ != null) hash ^= EmissiveColor.GetHashCode();
 16453      if (Metallic != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Metallic);
 16454      if (Roughness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Roughness);
 16455      if (ambientColor_ != null) hash ^= AmbientColor.GetHashCode();
 16456      if (reflectionColor_ != null) hash ^= ReflectionColor.GetHashCode();
 16457      if (reflectivityColor_ != null) hash ^= ReflectivityColor.GetHashCode();
 16458      if (DirectIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Direct
 16459      if (MicroSurface != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MicroSurf
 16460      if (EmissiveIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Emis
 16461      if (EnvironmentIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(E
 16462      if (SpecularIntensity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Spec
 16463      if (albedoTexture_ != null) hash ^= AlbedoTexture.GetHashCode();
 16464      if (alphaTexture_ != null) hash ^= AlphaTexture.GetHashCode();
 16465      if (emissiveTexture_ != null) hash ^= EmissiveTexture.GetHashCode();
 16466      if (bumpTexture_ != null) hash ^= BumpTexture.GetHashCode();
 16467      if (refractionTexture_ != null) hash ^= RefractionTexture.GetHashCode();
 16468      if (DisableLighting != false) hash ^= DisableLighting.GetHashCode();
 16469      if (TransparencyMode != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Trans
 16470      if (HasAlpha != false) hash ^= HasAlpha.GetHashCode();
 16471      if (_unknownFields != null) {
 16472        hash ^= _unknownFields.GetHashCode();
 16473      }
 16474      return hash;
 16475    }
 16476
 16477    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16478    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16479    public override string ToString() {
 16480      return pb::JsonFormatter.ToDiagnosticString(this);
 16481    }
 16482
 16483    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16484    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16485    public void WriteTo(pb::CodedOutputStream output) {
 16486    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16487      output.WriteRawMessage(this);
 16488    #else
 16489      if (Alpha != 0F) {
 16490        output.WriteRawTag(13);
 16491        output.WriteFloat(Alpha);
 16492      }
 16493      if (albedoColor_ != null) {
 16494        output.WriteRawTag(18);
 16495        output.WriteMessage(AlbedoColor);
 16496      }
 16497      if (emissiveColor_ != null) {
 16498        output.WriteRawTag(26);
 16499        output.WriteMessage(EmissiveColor);
 16500      }
 16501      if (Metallic != 0F) {
 16502        output.WriteRawTag(37);
 16503        output.WriteFloat(Metallic);
 16504      }
 16505      if (Roughness != 0F) {
 16506        output.WriteRawTag(45);
 16507        output.WriteFloat(Roughness);
 16508      }
 16509      if (ambientColor_ != null) {
 16510        output.WriteRawTag(50);
 16511        output.WriteMessage(AmbientColor);
 16512      }
 16513      if (reflectionColor_ != null) {
 16514        output.WriteRawTag(58);
 16515        output.WriteMessage(ReflectionColor);
 16516      }
 16517      if (reflectivityColor_ != null) {
 16518        output.WriteRawTag(66);
 16519        output.WriteMessage(ReflectivityColor);
 16520      }
 16521      if (DirectIntensity != 0F) {
 16522        output.WriteRawTag(77);
 16523        output.WriteFloat(DirectIntensity);
 16524      }
 16525      if (MicroSurface != 0F) {
 16526        output.WriteRawTag(85);
 16527        output.WriteFloat(MicroSurface);
 16528      }
 16529      if (EmissiveIntensity != 0F) {
 16530        output.WriteRawTag(93);
 16531        output.WriteFloat(EmissiveIntensity);
 16532      }
 16533      if (EnvironmentIntensity != 0F) {
 16534        output.WriteRawTag(101);
 16535        output.WriteFloat(EnvironmentIntensity);
 16536      }
 16537      if (SpecularIntensity != 0F) {
 16538        output.WriteRawTag(109);
 16539        output.WriteFloat(SpecularIntensity);
 16540      }
 16541      if (albedoTexture_ != null) {
 16542        output.WriteRawTag(114);
 16543        output.WriteMessage(AlbedoTexture);
 16544      }
 16545      if (alphaTexture_ != null) {
 16546        output.WriteRawTag(122);
 16547        output.WriteMessage(AlphaTexture);
 16548      }
 16549      if (emissiveTexture_ != null) {
 16550        output.WriteRawTag(130, 1);
 16551        output.WriteMessage(EmissiveTexture);
 16552      }
 16553      if (bumpTexture_ != null) {
 16554        output.WriteRawTag(138, 1);
 16555        output.WriteMessage(BumpTexture);
 16556      }
 16557      if (refractionTexture_ != null) {
 16558        output.WriteRawTag(146, 1);
 16559        output.WriteMessage(RefractionTexture);
 16560      }
 16561      if (DisableLighting != false) {
 16562        output.WriteRawTag(152, 1);
 16563        output.WriteBool(DisableLighting);
 16564      }
 16565      if (TransparencyMode != 0F) {
 16566        output.WriteRawTag(165, 1);
 16567        output.WriteFloat(TransparencyMode);
 16568      }
 16569      if (HasAlpha != false) {
 16570        output.WriteRawTag(168, 1);
 16571        output.WriteBool(HasAlpha);
 16572      }
 16573      if (_unknownFields != null) {
 16574        _unknownFields.WriteTo(output);
 16575      }
 16576    #endif
 16577    }
 16578
 16579    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16580    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16581    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16582    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 16583      if (Alpha != 0F) {
 16584        output.WriteRawTag(13);
 16585        output.WriteFloat(Alpha);
 16586      }
 16587      if (albedoColor_ != null) {
 16588        output.WriteRawTag(18);
 16589        output.WriteMessage(AlbedoColor);
 16590      }
 16591      if (emissiveColor_ != null) {
 16592        output.WriteRawTag(26);
 16593        output.WriteMessage(EmissiveColor);
 16594      }
 16595      if (Metallic != 0F) {
 16596        output.WriteRawTag(37);
 16597        output.WriteFloat(Metallic);
 16598      }
 16599      if (Roughness != 0F) {
 16600        output.WriteRawTag(45);
 16601        output.WriteFloat(Roughness);
 16602      }
 16603      if (ambientColor_ != null) {
 16604        output.WriteRawTag(50);
 16605        output.WriteMessage(AmbientColor);
 16606      }
 16607      if (reflectionColor_ != null) {
 16608        output.WriteRawTag(58);
 16609        output.WriteMessage(ReflectionColor);
 16610      }
 16611      if (reflectivityColor_ != null) {
 16612        output.WriteRawTag(66);
 16613        output.WriteMessage(ReflectivityColor);
 16614      }
 16615      if (DirectIntensity != 0F) {
 16616        output.WriteRawTag(77);
 16617        output.WriteFloat(DirectIntensity);
 16618      }
 16619      if (MicroSurface != 0F) {
 16620        output.WriteRawTag(85);
 16621        output.WriteFloat(MicroSurface);
 16622      }
 16623      if (EmissiveIntensity != 0F) {
 16624        output.WriteRawTag(93);
 16625        output.WriteFloat(EmissiveIntensity);
 16626      }
 16627      if (EnvironmentIntensity != 0F) {
 16628        output.WriteRawTag(101);
 16629        output.WriteFloat(EnvironmentIntensity);
 16630      }
 16631      if (SpecularIntensity != 0F) {
 16632        output.WriteRawTag(109);
 16633        output.WriteFloat(SpecularIntensity);
 16634      }
 16635      if (albedoTexture_ != null) {
 16636        output.WriteRawTag(114);
 16637        output.WriteMessage(AlbedoTexture);
 16638      }
 16639      if (alphaTexture_ != null) {
 16640        output.WriteRawTag(122);
 16641        output.WriteMessage(AlphaTexture);
 16642      }
 16643      if (emissiveTexture_ != null) {
 16644        output.WriteRawTag(130, 1);
 16645        output.WriteMessage(EmissiveTexture);
 16646      }
 16647      if (bumpTexture_ != null) {
 16648        output.WriteRawTag(138, 1);
 16649        output.WriteMessage(BumpTexture);
 16650      }
 16651      if (refractionTexture_ != null) {
 16652        output.WriteRawTag(146, 1);
 16653        output.WriteMessage(RefractionTexture);
 16654      }
 16655      if (DisableLighting != false) {
 16656        output.WriteRawTag(152, 1);
 16657        output.WriteBool(DisableLighting);
 16658      }
 16659      if (TransparencyMode != 0F) {
 16660        output.WriteRawTag(165, 1);
 16661        output.WriteFloat(TransparencyMode);
 16662      }
 16663      if (HasAlpha != false) {
 16664        output.WriteRawTag(168, 1);
 16665        output.WriteBool(HasAlpha);
 16666      }
 16667      if (_unknownFields != null) {
 16668        _unknownFields.WriteTo(ref output);
 16669      }
 16670    }
 16671    #endif
 16672
 16673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16674    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16675    public int CalculateSize() {
 16676      int size = 0;
 16677      if (Alpha != 0F) {
 16678        size += 1 + 4;
 16679      }
 16680      if (albedoColor_ != null) {
 16681        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlbedoColor);
 16682      }
 16683      if (emissiveColor_ != null) {
 16684        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EmissiveColor);
 16685      }
 16686      if (Metallic != 0F) {
 16687        size += 1 + 4;
 16688      }
 16689      if (Roughness != 0F) {
 16690        size += 1 + 4;
 16691      }
 16692      if (ambientColor_ != null) {
 16693        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AmbientColor);
 16694      }
 16695      if (reflectionColor_ != null) {
 16696        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReflectionColor);
 16697      }
 16698      if (reflectivityColor_ != null) {
 16699        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReflectivityColor);
 16700      }
 16701      if (DirectIntensity != 0F) {
 16702        size += 1 + 4;
 16703      }
 16704      if (MicroSurface != 0F) {
 16705        size += 1 + 4;
 16706      }
 16707      if (EmissiveIntensity != 0F) {
 16708        size += 1 + 4;
 16709      }
 16710      if (EnvironmentIntensity != 0F) {
 16711        size += 1 + 4;
 16712      }
 16713      if (SpecularIntensity != 0F) {
 16714        size += 1 + 4;
 16715      }
 16716      if (albedoTexture_ != null) {
 16717        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlbedoTexture);
 16718      }
 16719      if (alphaTexture_ != null) {
 16720        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AlphaTexture);
 16721      }
 16722      if (emissiveTexture_ != null) {
 16723        size += 2 + pb::CodedOutputStream.ComputeMessageSize(EmissiveTexture);
 16724      }
 16725      if (bumpTexture_ != null) {
 16726        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BumpTexture);
 16727      }
 16728      if (refractionTexture_ != null) {
 16729        size += 2 + pb::CodedOutputStream.ComputeMessageSize(RefractionTexture);
 16730      }
 16731      if (DisableLighting != false) {
 16732        size += 2 + 1;
 16733      }
 16734      if (TransparencyMode != 0F) {
 16735        size += 2 + 4;
 16736      }
 16737      if (HasAlpha != false) {
 16738        size += 2 + 1;
 16739      }
 16740      if (_unknownFields != null) {
 16741        size += _unknownFields.CalculateSize();
 16742      }
 16743      return size;
 16744    }
 16745
 16746    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16747    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16748    public void MergeFrom(PB_Material other) {
 16749      if (other == null) {
 16750        return;
 16751      }
 16752      if (other.Alpha != 0F) {
 16753        Alpha = other.Alpha;
 16754      }
 16755      if (other.albedoColor_ != null) {
 16756        if (albedoColor_ == null) {
 16757          AlbedoColor = new global::DCL.Interface.PB_Color3();
 16758        }
 16759        AlbedoColor.MergeFrom(other.AlbedoColor);
 16760      }
 16761      if (other.emissiveColor_ != null) {
 16762        if (emissiveColor_ == null) {
 16763          EmissiveColor = new global::DCL.Interface.PB_Color3();
 16764        }
 16765        EmissiveColor.MergeFrom(other.EmissiveColor);
 16766      }
 16767      if (other.Metallic != 0F) {
 16768        Metallic = other.Metallic;
 16769      }
 16770      if (other.Roughness != 0F) {
 16771        Roughness = other.Roughness;
 16772      }
 16773      if (other.ambientColor_ != null) {
 16774        if (ambientColor_ == null) {
 16775          AmbientColor = new global::DCL.Interface.PB_Color3();
 16776        }
 16777        AmbientColor.MergeFrom(other.AmbientColor);
 16778      }
 16779      if (other.reflectionColor_ != null) {
 16780        if (reflectionColor_ == null) {
 16781          ReflectionColor = new global::DCL.Interface.PB_Color3();
 16782        }
 16783        ReflectionColor.MergeFrom(other.ReflectionColor);
 16784      }
 16785      if (other.reflectivityColor_ != null) {
 16786        if (reflectivityColor_ == null) {
 16787          ReflectivityColor = new global::DCL.Interface.PB_Color3();
 16788        }
 16789        ReflectivityColor.MergeFrom(other.ReflectivityColor);
 16790      }
 16791      if (other.DirectIntensity != 0F) {
 16792        DirectIntensity = other.DirectIntensity;
 16793      }
 16794      if (other.MicroSurface != 0F) {
 16795        MicroSurface = other.MicroSurface;
 16796      }
 16797      if (other.EmissiveIntensity != 0F) {
 16798        EmissiveIntensity = other.EmissiveIntensity;
 16799      }
 16800      if (other.EnvironmentIntensity != 0F) {
 16801        EnvironmentIntensity = other.EnvironmentIntensity;
 16802      }
 16803      if (other.SpecularIntensity != 0F) {
 16804        SpecularIntensity = other.SpecularIntensity;
 16805      }
 16806      if (other.albedoTexture_ != null) {
 16807        if (albedoTexture_ == null) {
 16808          AlbedoTexture = new global::DCL.Interface.PB_Texture();
 16809        }
 16810        AlbedoTexture.MergeFrom(other.AlbedoTexture);
 16811      }
 16812      if (other.alphaTexture_ != null) {
 16813        if (alphaTexture_ == null) {
 16814          AlphaTexture = new global::DCL.Interface.PB_Texture();
 16815        }
 16816        AlphaTexture.MergeFrom(other.AlphaTexture);
 16817      }
 16818      if (other.emissiveTexture_ != null) {
 16819        if (emissiveTexture_ == null) {
 16820          EmissiveTexture = new global::DCL.Interface.PB_Texture();
 16821        }
 16822        EmissiveTexture.MergeFrom(other.EmissiveTexture);
 16823      }
 16824      if (other.bumpTexture_ != null) {
 16825        if (bumpTexture_ == null) {
 16826          BumpTexture = new global::DCL.Interface.PB_Texture();
 16827        }
 16828        BumpTexture.MergeFrom(other.BumpTexture);
 16829      }
 16830      if (other.refractionTexture_ != null) {
 16831        if (refractionTexture_ == null) {
 16832          RefractionTexture = new global::DCL.Interface.PB_Texture();
 16833        }
 16834        RefractionTexture.MergeFrom(other.RefractionTexture);
 16835      }
 16836      if (other.DisableLighting != false) {
 16837        DisableLighting = other.DisableLighting;
 16838      }
 16839      if (other.TransparencyMode != 0F) {
 16840        TransparencyMode = other.TransparencyMode;
 16841      }
 16842      if (other.HasAlpha != false) {
 16843        HasAlpha = other.HasAlpha;
 16844      }
 16845      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 16846    }
 16847
 16848    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16849    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16850    public void MergeFrom(pb::CodedInputStream input) {
 16851    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16852      input.ReadRawMessage(this);
 16853    #else
 16854      uint tag;
 16855      while ((tag = input.ReadTag()) != 0) {
 16856        switch(tag) {
 16857          default:
 16858            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 16859            break;
 16860          case 13: {
 16861            Alpha = input.ReadFloat();
 16862            break;
 16863          }
 16864          case 18: {
 16865            if (albedoColor_ == null) {
 16866              AlbedoColor = new global::DCL.Interface.PB_Color3();
 16867            }
 16868            input.ReadMessage(AlbedoColor);
 16869            break;
 16870          }
 16871          case 26: {
 16872            if (emissiveColor_ == null) {
 16873              EmissiveColor = new global::DCL.Interface.PB_Color3();
 16874            }
 16875            input.ReadMessage(EmissiveColor);
 16876            break;
 16877          }
 16878          case 37: {
 16879            Metallic = input.ReadFloat();
 16880            break;
 16881          }
 16882          case 45: {
 16883            Roughness = input.ReadFloat();
 16884            break;
 16885          }
 16886          case 50: {
 16887            if (ambientColor_ == null) {
 16888              AmbientColor = new global::DCL.Interface.PB_Color3();
 16889            }
 16890            input.ReadMessage(AmbientColor);
 16891            break;
 16892          }
 16893          case 58: {
 16894            if (reflectionColor_ == null) {
 16895              ReflectionColor = new global::DCL.Interface.PB_Color3();
 16896            }
 16897            input.ReadMessage(ReflectionColor);
 16898            break;
 16899          }
 16900          case 66: {
 16901            if (reflectivityColor_ == null) {
 16902              ReflectivityColor = new global::DCL.Interface.PB_Color3();
 16903            }
 16904            input.ReadMessage(ReflectivityColor);
 16905            break;
 16906          }
 16907          case 77: {
 16908            DirectIntensity = input.ReadFloat();
 16909            break;
 16910          }
 16911          case 85: {
 16912            MicroSurface = input.ReadFloat();
 16913            break;
 16914          }
 16915          case 93: {
 16916            EmissiveIntensity = input.ReadFloat();
 16917            break;
 16918          }
 16919          case 101: {
 16920            EnvironmentIntensity = input.ReadFloat();
 16921            break;
 16922          }
 16923          case 109: {
 16924            SpecularIntensity = input.ReadFloat();
 16925            break;
 16926          }
 16927          case 114: {
 16928            if (albedoTexture_ == null) {
 16929              AlbedoTexture = new global::DCL.Interface.PB_Texture();
 16930            }
 16931            input.ReadMessage(AlbedoTexture);
 16932            break;
 16933          }
 16934          case 122: {
 16935            if (alphaTexture_ == null) {
 16936              AlphaTexture = new global::DCL.Interface.PB_Texture();
 16937            }
 16938            input.ReadMessage(AlphaTexture);
 16939            break;
 16940          }
 16941          case 130: {
 16942            if (emissiveTexture_ == null) {
 16943              EmissiveTexture = new global::DCL.Interface.PB_Texture();
 16944            }
 16945            input.ReadMessage(EmissiveTexture);
 16946            break;
 16947          }
 16948          case 138: {
 16949            if (bumpTexture_ == null) {
 16950              BumpTexture = new global::DCL.Interface.PB_Texture();
 16951            }
 16952            input.ReadMessage(BumpTexture);
 16953            break;
 16954          }
 16955          case 146: {
 16956            if (refractionTexture_ == null) {
 16957              RefractionTexture = new global::DCL.Interface.PB_Texture();
 16958            }
 16959            input.ReadMessage(RefractionTexture);
 16960            break;
 16961          }
 16962          case 152: {
 16963            DisableLighting = input.ReadBool();
 16964            break;
 16965          }
 16966          case 165: {
 16967            TransparencyMode = input.ReadFloat();
 16968            break;
 16969          }
 16970          case 168: {
 16971            HasAlpha = input.ReadBool();
 16972            break;
 16973          }
 16974        }
 16975      }
 16976    #endif
 16977    }
 16978
 16979    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 16980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 16981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 16982    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 16983      uint tag;
 16984      while ((tag = input.ReadTag()) != 0) {
 16985        switch(tag) {
 16986          default:
 16987            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 16988            break;
 16989          case 13: {
 16990            Alpha = input.ReadFloat();
 16991            break;
 16992          }
 16993          case 18: {
 16994            if (albedoColor_ == null) {
 16995              AlbedoColor = new global::DCL.Interface.PB_Color3();
 16996            }
 16997            input.ReadMessage(AlbedoColor);
 16998            break;
 16999          }
 17000          case 26: {
 17001            if (emissiveColor_ == null) {
 17002              EmissiveColor = new global::DCL.Interface.PB_Color3();
 17003            }
 17004            input.ReadMessage(EmissiveColor);
 17005            break;
 17006          }
 17007          case 37: {
 17008            Metallic = input.ReadFloat();
 17009            break;
 17010          }
 17011          case 45: {
 17012            Roughness = input.ReadFloat();
 17013            break;
 17014          }
 17015          case 50: {
 17016            if (ambientColor_ == null) {
 17017              AmbientColor = new global::DCL.Interface.PB_Color3();
 17018            }
 17019            input.ReadMessage(AmbientColor);
 17020            break;
 17021          }
 17022          case 58: {
 17023            if (reflectionColor_ == null) {
 17024              ReflectionColor = new global::DCL.Interface.PB_Color3();
 17025            }
 17026            input.ReadMessage(ReflectionColor);
 17027            break;
 17028          }
 17029          case 66: {
 17030            if (reflectivityColor_ == null) {
 17031              ReflectivityColor = new global::DCL.Interface.PB_Color3();
 17032            }
 17033            input.ReadMessage(ReflectivityColor);
 17034            break;
 17035          }
 17036          case 77: {
 17037            DirectIntensity = input.ReadFloat();
 17038            break;
 17039          }
 17040          case 85: {
 17041            MicroSurface = input.ReadFloat();
 17042            break;
 17043          }
 17044          case 93: {
 17045            EmissiveIntensity = input.ReadFloat();
 17046            break;
 17047          }
 17048          case 101: {
 17049            EnvironmentIntensity = input.ReadFloat();
 17050            break;
 17051          }
 17052          case 109: {
 17053            SpecularIntensity = input.ReadFloat();
 17054            break;
 17055          }
 17056          case 114: {
 17057            if (albedoTexture_ == null) {
 17058              AlbedoTexture = new global::DCL.Interface.PB_Texture();
 17059            }
 17060            input.ReadMessage(AlbedoTexture);
 17061            break;
 17062          }
 17063          case 122: {
 17064            if (alphaTexture_ == null) {
 17065              AlphaTexture = new global::DCL.Interface.PB_Texture();
 17066            }
 17067            input.ReadMessage(AlphaTexture);
 17068            break;
 17069          }
 17070          case 130: {
 17071            if (emissiveTexture_ == null) {
 17072              EmissiveTexture = new global::DCL.Interface.PB_Texture();
 17073            }
 17074            input.ReadMessage(EmissiveTexture);
 17075            break;
 17076          }
 17077          case 138: {
 17078            if (bumpTexture_ == null) {
 17079              BumpTexture = new global::DCL.Interface.PB_Texture();
 17080            }
 17081            input.ReadMessage(BumpTexture);
 17082            break;
 17083          }
 17084          case 146: {
 17085            if (refractionTexture_ == null) {
 17086              RefractionTexture = new global::DCL.Interface.PB_Texture();
 17087            }
 17088            input.ReadMessage(RefractionTexture);
 17089            break;
 17090          }
 17091          case 152: {
 17092            DisableLighting = input.ReadBool();
 17093            break;
 17094          }
 17095          case 165: {
 17096            TransparencyMode = input.ReadFloat();
 17097            break;
 17098          }
 17099          case 168: {
 17100            HasAlpha = input.ReadBool();
 17101            break;
 17102          }
 17103        }
 17104      }
 17105    }
 17106    #endif
 17107
 17108  }
 17109
 17110  public sealed partial class PB_NFTShape : pb::IMessage<PB_NFTShape>
 17111  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17112      , pb::IBufferMessage
 17113  #endif
 17114  {
 17115    private static readonly pb::MessageParser<PB_NFTShape> _parser = new pb::MessageParser<PB_NFTShape>(() => new PB_NFT
 17116    private pb::UnknownFieldSet _unknownFields;
 17117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17119    public static pb::MessageParser<PB_NFTShape> Parser { get { return _parser; } }
 17120
 17121    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17122    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17123    public static pbr::MessageDescriptor Descriptor {
 17124      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[47]; }
 17125    }
 17126
 17127    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17128    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17129    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17130      get { return Descriptor; }
 17131    }
 17132
 17133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17135    public PB_NFTShape() {
 17136      OnConstruction();
 17137    }
 17138
 17139    partial void OnConstruction();
 17140
 17141    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17142    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17143    public PB_NFTShape(PB_NFTShape other) : this() {
 17144      withCollisions_ = other.withCollisions_;
 17145      visible_ = other.visible_;
 17146      src_ = other.src_;
 17147      color_ = other.color_ != null ? other.color_.Clone() : null;
 17148      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17149    }
 17150
 17151    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17152    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17153    public PB_NFTShape Clone() {
 17154      return new PB_NFTShape(this);
 17155    }
 17156
 17157    /// <summary>Field number for the "withCollisions" field.</summary>
 17158    public const int WithCollisionsFieldNumber = 1;
 17159    private bool withCollisions_;
 17160    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17161    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17162    public bool WithCollisions {
 17163      get { return withCollisions_; }
 17164      set {
 17165        withCollisions_ = value;
 17166      }
 17167    }
 17168
 17169    /// <summary>Field number for the "visible" field.</summary>
 17170    public const int VisibleFieldNumber = 2;
 17171    private bool visible_;
 17172    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17173    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17174    public bool Visible {
 17175      get { return visible_; }
 17176      set {
 17177        visible_ = value;
 17178      }
 17179    }
 17180
 17181    /// <summary>Field number for the "src" field.</summary>
 17182    public const int SrcFieldNumber = 3;
 17183    private string src_ = "";
 17184    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17185    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17186    public string Src {
 17187      get { return src_; }
 17188      set {
 17189        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 17190      }
 17191    }
 17192
 17193    /// <summary>Field number for the "color" field.</summary>
 17194    public const int ColorFieldNumber = 4;
 17195    private global::DCL.Interface.PB_Color3 color_;
 17196    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17197    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17198    public global::DCL.Interface.PB_Color3 Color {
 17199      get { return color_; }
 17200      set {
 17201        color_ = value;
 17202      }
 17203    }
 17204
 17205    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17206    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17207    public override bool Equals(object other) {
 17208      return Equals(other as PB_NFTShape);
 17209    }
 17210
 17211    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17212    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17213    public bool Equals(PB_NFTShape other) {
 17214      if (ReferenceEquals(other, null)) {
 17215        return false;
 17216      }
 17217      if (ReferenceEquals(other, this)) {
 17218        return true;
 17219      }
 17220      if (WithCollisions != other.WithCollisions) return false;
 17221      if (Visible != other.Visible) return false;
 17222      if (Src != other.Src) return false;
 17223      if (!object.Equals(Color, other.Color)) return false;
 17224      return Equals(_unknownFields, other._unknownFields);
 17225    }
 17226
 17227    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17228    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17229    public override int GetHashCode() {
 17230      int hash = 1;
 17231      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17232      if (Visible != false) hash ^= Visible.GetHashCode();
 17233      if (Src.Length != 0) hash ^= Src.GetHashCode();
 17234      if (color_ != null) hash ^= Color.GetHashCode();
 17235      if (_unknownFields != null) {
 17236        hash ^= _unknownFields.GetHashCode();
 17237      }
 17238      return hash;
 17239    }
 17240
 17241    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17242    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17243    public override string ToString() {
 17244      return pb::JsonFormatter.ToDiagnosticString(this);
 17245    }
 17246
 17247    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17248    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17249    public void WriteTo(pb::CodedOutputStream output) {
 17250    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17251      output.WriteRawMessage(this);
 17252    #else
 17253      if (WithCollisions != false) {
 17254        output.WriteRawTag(8);
 17255        output.WriteBool(WithCollisions);
 17256      }
 17257      if (Visible != false) {
 17258        output.WriteRawTag(16);
 17259        output.WriteBool(Visible);
 17260      }
 17261      if (Src.Length != 0) {
 17262        output.WriteRawTag(26);
 17263        output.WriteString(Src);
 17264      }
 17265      if (color_ != null) {
 17266        output.WriteRawTag(34);
 17267        output.WriteMessage(Color);
 17268      }
 17269      if (_unknownFields != null) {
 17270        _unknownFields.WriteTo(output);
 17271      }
 17272    #endif
 17273    }
 17274
 17275    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17276    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17277    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17278    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17279      if (WithCollisions != false) {
 17280        output.WriteRawTag(8);
 17281        output.WriteBool(WithCollisions);
 17282      }
 17283      if (Visible != false) {
 17284        output.WriteRawTag(16);
 17285        output.WriteBool(Visible);
 17286      }
 17287      if (Src.Length != 0) {
 17288        output.WriteRawTag(26);
 17289        output.WriteString(Src);
 17290      }
 17291      if (color_ != null) {
 17292        output.WriteRawTag(34);
 17293        output.WriteMessage(Color);
 17294      }
 17295      if (_unknownFields != null) {
 17296        _unknownFields.WriteTo(ref output);
 17297      }
 17298    }
 17299    #endif
 17300
 17301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17303    public int CalculateSize() {
 17304      int size = 0;
 17305      if (WithCollisions != false) {
 17306        size += 1 + 1;
 17307      }
 17308      if (Visible != false) {
 17309        size += 1 + 1;
 17310      }
 17311      if (Src.Length != 0) {
 17312        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 17313      }
 17314      if (color_ != null) {
 17315        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 17316      }
 17317      if (_unknownFields != null) {
 17318        size += _unknownFields.CalculateSize();
 17319      }
 17320      return size;
 17321    }
 17322
 17323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17325    public void MergeFrom(PB_NFTShape other) {
 17326      if (other == null) {
 17327        return;
 17328      }
 17329      if (other.WithCollisions != false) {
 17330        WithCollisions = other.WithCollisions;
 17331      }
 17332      if (other.Visible != false) {
 17333        Visible = other.Visible;
 17334      }
 17335      if (other.Src.Length != 0) {
 17336        Src = other.Src;
 17337      }
 17338      if (other.color_ != null) {
 17339        if (color_ == null) {
 17340          Color = new global::DCL.Interface.PB_Color3();
 17341        }
 17342        Color.MergeFrom(other.Color);
 17343      }
 17344      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17345    }
 17346
 17347    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17348    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17349    public void MergeFrom(pb::CodedInputStream input) {
 17350    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17351      input.ReadRawMessage(this);
 17352    #else
 17353      uint tag;
 17354      while ((tag = input.ReadTag()) != 0) {
 17355        switch(tag) {
 17356          default:
 17357            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17358            break;
 17359          case 8: {
 17360            WithCollisions = input.ReadBool();
 17361            break;
 17362          }
 17363          case 16: {
 17364            Visible = input.ReadBool();
 17365            break;
 17366          }
 17367          case 26: {
 17368            Src = input.ReadString();
 17369            break;
 17370          }
 17371          case 34: {
 17372            if (color_ == null) {
 17373              Color = new global::DCL.Interface.PB_Color3();
 17374            }
 17375            input.ReadMessage(Color);
 17376            break;
 17377          }
 17378        }
 17379      }
 17380    #endif
 17381    }
 17382
 17383    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17385    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17386    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17387      uint tag;
 17388      while ((tag = input.ReadTag()) != 0) {
 17389        switch(tag) {
 17390          default:
 17391            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17392            break;
 17393          case 8: {
 17394            WithCollisions = input.ReadBool();
 17395            break;
 17396          }
 17397          case 16: {
 17398            Visible = input.ReadBool();
 17399            break;
 17400          }
 17401          case 26: {
 17402            Src = input.ReadString();
 17403            break;
 17404          }
 17405          case 34: {
 17406            if (color_ == null) {
 17407              Color = new global::DCL.Interface.PB_Color3();
 17408            }
 17409            input.ReadMessage(Color);
 17410            break;
 17411          }
 17412        }
 17413      }
 17414    }
 17415    #endif
 17416
 17417  }
 17418
 17419  public sealed partial class PB_OBJShape : pb::IMessage<PB_OBJShape>
 17420  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17421      , pb::IBufferMessage
 17422  #endif
 17423  {
 17424    private static readonly pb::MessageParser<PB_OBJShape> _parser = new pb::MessageParser<PB_OBJShape>(() => new PB_OBJ
 17425    private pb::UnknownFieldSet _unknownFields;
 17426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17428    public static pb::MessageParser<PB_OBJShape> Parser { get { return _parser; } }
 17429
 17430    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17431    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17432    public static pbr::MessageDescriptor Descriptor {
 17433      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[48]; }
 17434    }
 17435
 17436    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17437    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17438    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17439      get { return Descriptor; }
 17440    }
 17441
 17442    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17443    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17444    public PB_OBJShape() {
 17445      OnConstruction();
 17446    }
 17447
 17448    partial void OnConstruction();
 17449
 17450    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17451    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17452    public PB_OBJShape(PB_OBJShape other) : this() {
 17453      withCollisions_ = other.withCollisions_;
 17454      visible_ = other.visible_;
 17455      src_ = other.src_;
 17456      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17457    }
 17458
 17459    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17460    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17461    public PB_OBJShape Clone() {
 17462      return new PB_OBJShape(this);
 17463    }
 17464
 17465    /// <summary>Field number for the "withCollisions" field.</summary>
 17466    public const int WithCollisionsFieldNumber = 1;
 17467    private bool withCollisions_;
 17468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17470    public bool WithCollisions {
 17471      get { return withCollisions_; }
 17472      set {
 17473        withCollisions_ = value;
 17474      }
 17475    }
 17476
 17477    /// <summary>Field number for the "visible" field.</summary>
 17478    public const int VisibleFieldNumber = 2;
 17479    private bool visible_;
 17480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17482    public bool Visible {
 17483      get { return visible_; }
 17484      set {
 17485        visible_ = value;
 17486      }
 17487    }
 17488
 17489    /// <summary>Field number for the "src" field.</summary>
 17490    public const int SrcFieldNumber = 3;
 17491    private string src_ = "";
 17492    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17493    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17494    public string Src {
 17495      get { return src_; }
 17496      set {
 17497        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 17498      }
 17499    }
 17500
 17501    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17502    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17503    public override bool Equals(object other) {
 17504      return Equals(other as PB_OBJShape);
 17505    }
 17506
 17507    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17508    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17509    public bool Equals(PB_OBJShape other) {
 17510      if (ReferenceEquals(other, null)) {
 17511        return false;
 17512      }
 17513      if (ReferenceEquals(other, this)) {
 17514        return true;
 17515      }
 17516      if (WithCollisions != other.WithCollisions) return false;
 17517      if (Visible != other.Visible) return false;
 17518      if (Src != other.Src) return false;
 17519      return Equals(_unknownFields, other._unknownFields);
 17520    }
 17521
 17522    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17523    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17524    public override int GetHashCode() {
 17525      int hash = 1;
 17526      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17527      if (Visible != false) hash ^= Visible.GetHashCode();
 17528      if (Src.Length != 0) hash ^= Src.GetHashCode();
 17529      if (_unknownFields != null) {
 17530        hash ^= _unknownFields.GetHashCode();
 17531      }
 17532      return hash;
 17533    }
 17534
 17535    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17536    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17537    public override string ToString() {
 17538      return pb::JsonFormatter.ToDiagnosticString(this);
 17539    }
 17540
 17541    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17542    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17543    public void WriteTo(pb::CodedOutputStream output) {
 17544    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17545      output.WriteRawMessage(this);
 17546    #else
 17547      if (WithCollisions != false) {
 17548        output.WriteRawTag(8);
 17549        output.WriteBool(WithCollisions);
 17550      }
 17551      if (Visible != false) {
 17552        output.WriteRawTag(16);
 17553        output.WriteBool(Visible);
 17554      }
 17555      if (Src.Length != 0) {
 17556        output.WriteRawTag(26);
 17557        output.WriteString(Src);
 17558      }
 17559      if (_unknownFields != null) {
 17560        _unknownFields.WriteTo(output);
 17561      }
 17562    #endif
 17563    }
 17564
 17565    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17566    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17567    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17568    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17569      if (WithCollisions != false) {
 17570        output.WriteRawTag(8);
 17571        output.WriteBool(WithCollisions);
 17572      }
 17573      if (Visible != false) {
 17574        output.WriteRawTag(16);
 17575        output.WriteBool(Visible);
 17576      }
 17577      if (Src.Length != 0) {
 17578        output.WriteRawTag(26);
 17579        output.WriteString(Src);
 17580      }
 17581      if (_unknownFields != null) {
 17582        _unknownFields.WriteTo(ref output);
 17583      }
 17584    }
 17585    #endif
 17586
 17587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17589    public int CalculateSize() {
 17590      int size = 0;
 17591      if (WithCollisions != false) {
 17592        size += 1 + 1;
 17593      }
 17594      if (Visible != false) {
 17595        size += 1 + 1;
 17596      }
 17597      if (Src.Length != 0) {
 17598        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 17599      }
 17600      if (_unknownFields != null) {
 17601        size += _unknownFields.CalculateSize();
 17602      }
 17603      return size;
 17604    }
 17605
 17606    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17607    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17608    public void MergeFrom(PB_OBJShape other) {
 17609      if (other == null) {
 17610        return;
 17611      }
 17612      if (other.WithCollisions != false) {
 17613        WithCollisions = other.WithCollisions;
 17614      }
 17615      if (other.Visible != false) {
 17616        Visible = other.Visible;
 17617      }
 17618      if (other.Src.Length != 0) {
 17619        Src = other.Src;
 17620      }
 17621      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17622    }
 17623
 17624    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17625    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17626    public void MergeFrom(pb::CodedInputStream input) {
 17627    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17628      input.ReadRawMessage(this);
 17629    #else
 17630      uint tag;
 17631      while ((tag = input.ReadTag()) != 0) {
 17632        switch(tag) {
 17633          default:
 17634            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17635            break;
 17636          case 8: {
 17637            WithCollisions = input.ReadBool();
 17638            break;
 17639          }
 17640          case 16: {
 17641            Visible = input.ReadBool();
 17642            break;
 17643          }
 17644          case 26: {
 17645            Src = input.ReadString();
 17646            break;
 17647          }
 17648        }
 17649      }
 17650    #endif
 17651    }
 17652
 17653    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17654    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17655    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17656    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17657      uint tag;
 17658      while ((tag = input.ReadTag()) != 0) {
 17659        switch(tag) {
 17660          default:
 17661            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17662            break;
 17663          case 8: {
 17664            WithCollisions = input.ReadBool();
 17665            break;
 17666          }
 17667          case 16: {
 17668            Visible = input.ReadBool();
 17669            break;
 17670          }
 17671          case 26: {
 17672            Src = input.ReadString();
 17673            break;
 17674          }
 17675        }
 17676      }
 17677    }
 17678    #endif
 17679
 17680  }
 17681
 17682  public sealed partial class PB_PlaneShape : pb::IMessage<PB_PlaneShape>
 17683  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17684      , pb::IBufferMessage
 17685  #endif
 17686  {
 17687    private static readonly pb::MessageParser<PB_PlaneShape> _parser = new pb::MessageParser<PB_PlaneShape>(() => new PB
 17688    private pb::UnknownFieldSet _unknownFields;
 17689    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17690    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17691    public static pb::MessageParser<PB_PlaneShape> Parser { get { return _parser; } }
 17692
 17693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17694    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17695    public static pbr::MessageDescriptor Descriptor {
 17696      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[49]; }
 17697    }
 17698
 17699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17700    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17701    pbr::MessageDescriptor pb::IMessage.Descriptor {
 17702      get { return Descriptor; }
 17703    }
 17704
 17705    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17706    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17707    public PB_PlaneShape() {
 17708      OnConstruction();
 17709    }
 17710
 17711    partial void OnConstruction();
 17712
 17713    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17714    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17715    public PB_PlaneShape(PB_PlaneShape other) : this() {
 17716      withCollisions_ = other.withCollisions_;
 17717      visible_ = other.visible_;
 17718      width_ = other.width_;
 17719      height_ = other.height_;
 17720      uvs_ = other.uvs_.Clone();
 17721      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 17722    }
 17723
 17724    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17725    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17726    public PB_PlaneShape Clone() {
 17727      return new PB_PlaneShape(this);
 17728    }
 17729
 17730    /// <summary>Field number for the "withCollisions" field.</summary>
 17731    public const int WithCollisionsFieldNumber = 1;
 17732    private bool withCollisions_;
 17733    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17734    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17735    public bool WithCollisions {
 17736      get { return withCollisions_; }
 17737      set {
 17738        withCollisions_ = value;
 17739      }
 17740    }
 17741
 17742    /// <summary>Field number for the "visible" field.</summary>
 17743    public const int VisibleFieldNumber = 2;
 17744    private bool visible_;
 17745    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17746    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17747    public bool Visible {
 17748      get { return visible_; }
 17749      set {
 17750        visible_ = value;
 17751      }
 17752    }
 17753
 17754    /// <summary>Field number for the "width" field.</summary>
 17755    public const int WidthFieldNumber = 3;
 17756    private float width_;
 17757    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17758    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17759    public float Width {
 17760      get { return width_; }
 17761      set {
 17762        width_ = value;
 17763      }
 17764    }
 17765
 17766    /// <summary>Field number for the "height" field.</summary>
 17767    public const int HeightFieldNumber = 4;
 17768    private float height_;
 17769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17770    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17771    public float Height {
 17772      get { return height_; }
 17773      set {
 17774        height_ = value;
 17775      }
 17776    }
 17777
 17778    /// <summary>Field number for the "uvs" field.</summary>
 17779    public const int UvsFieldNumber = 5;
 17780    private static readonly pb::FieldCodec<float> _repeated_uvs_codec
 17781        = pb::FieldCodec.ForFloat(42);
 17782    private readonly pbc::RepeatedField<float> uvs_ = new pbc::RepeatedField<float>();
 17783    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17784    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17785    public pbc::RepeatedField<float> Uvs {
 17786      get { return uvs_; }
 17787    }
 17788
 17789    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17790    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17791    public override bool Equals(object other) {
 17792      return Equals(other as PB_PlaneShape);
 17793    }
 17794
 17795    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17796    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17797    public bool Equals(PB_PlaneShape other) {
 17798      if (ReferenceEquals(other, null)) {
 17799        return false;
 17800      }
 17801      if (ReferenceEquals(other, this)) {
 17802        return true;
 17803      }
 17804      if (WithCollisions != other.WithCollisions) return false;
 17805      if (Visible != other.Visible) return false;
 17806      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 17807      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 17808      if(!uvs_.Equals(other.uvs_)) return false;
 17809      return Equals(_unknownFields, other._unknownFields);
 17810    }
 17811
 17812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17814    public override int GetHashCode() {
 17815      int hash = 1;
 17816      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 17817      if (Visible != false) hash ^= Visible.GetHashCode();
 17818      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 17819      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 17820      hash ^= uvs_.GetHashCode();
 17821      if (_unknownFields != null) {
 17822        hash ^= _unknownFields.GetHashCode();
 17823      }
 17824      return hash;
 17825    }
 17826
 17827    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17828    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17829    public override string ToString() {
 17830      return pb::JsonFormatter.ToDiagnosticString(this);
 17831    }
 17832
 17833    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17834    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17835    public void WriteTo(pb::CodedOutputStream output) {
 17836    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17837      output.WriteRawMessage(this);
 17838    #else
 17839      if (WithCollisions != false) {
 17840        output.WriteRawTag(8);
 17841        output.WriteBool(WithCollisions);
 17842      }
 17843      if (Visible != false) {
 17844        output.WriteRawTag(16);
 17845        output.WriteBool(Visible);
 17846      }
 17847      if (Width != 0F) {
 17848        output.WriteRawTag(29);
 17849        output.WriteFloat(Width);
 17850      }
 17851      if (Height != 0F) {
 17852        output.WriteRawTag(37);
 17853        output.WriteFloat(Height);
 17854      }
 17855      uvs_.WriteTo(output, _repeated_uvs_codec);
 17856      if (_unknownFields != null) {
 17857        _unknownFields.WriteTo(output);
 17858      }
 17859    #endif
 17860    }
 17861
 17862    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17863    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17864    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17865    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 17866      if (WithCollisions != false) {
 17867        output.WriteRawTag(8);
 17868        output.WriteBool(WithCollisions);
 17869      }
 17870      if (Visible != false) {
 17871        output.WriteRawTag(16);
 17872        output.WriteBool(Visible);
 17873      }
 17874      if (Width != 0F) {
 17875        output.WriteRawTag(29);
 17876        output.WriteFloat(Width);
 17877      }
 17878      if (Height != 0F) {
 17879        output.WriteRawTag(37);
 17880        output.WriteFloat(Height);
 17881      }
 17882      uvs_.WriteTo(ref output, _repeated_uvs_codec);
 17883      if (_unknownFields != null) {
 17884        _unknownFields.WriteTo(ref output);
 17885      }
 17886    }
 17887    #endif
 17888
 17889    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17890    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17891    public int CalculateSize() {
 17892      int size = 0;
 17893      if (WithCollisions != false) {
 17894        size += 1 + 1;
 17895      }
 17896      if (Visible != false) {
 17897        size += 1 + 1;
 17898      }
 17899      if (Width != 0F) {
 17900        size += 1 + 4;
 17901      }
 17902      if (Height != 0F) {
 17903        size += 1 + 4;
 17904      }
 17905      size += uvs_.CalculateSize(_repeated_uvs_codec);
 17906      if (_unknownFields != null) {
 17907        size += _unknownFields.CalculateSize();
 17908      }
 17909      return size;
 17910    }
 17911
 17912    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17913    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17914    public void MergeFrom(PB_PlaneShape other) {
 17915      if (other == null) {
 17916        return;
 17917      }
 17918      if (other.WithCollisions != false) {
 17919        WithCollisions = other.WithCollisions;
 17920      }
 17921      if (other.Visible != false) {
 17922        Visible = other.Visible;
 17923      }
 17924      if (other.Width != 0F) {
 17925        Width = other.Width;
 17926      }
 17927      if (other.Height != 0F) {
 17928        Height = other.Height;
 17929      }
 17930      uvs_.Add(other.uvs_);
 17931      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 17932    }
 17933
 17934    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17935    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17936    public void MergeFrom(pb::CodedInputStream input) {
 17937    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17938      input.ReadRawMessage(this);
 17939    #else
 17940      uint tag;
 17941      while ((tag = input.ReadTag()) != 0) {
 17942        switch(tag) {
 17943          default:
 17944            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 17945            break;
 17946          case 8: {
 17947            WithCollisions = input.ReadBool();
 17948            break;
 17949          }
 17950          case 16: {
 17951            Visible = input.ReadBool();
 17952            break;
 17953          }
 17954          case 29: {
 17955            Width = input.ReadFloat();
 17956            break;
 17957          }
 17958          case 37: {
 17959            Height = input.ReadFloat();
 17960            break;
 17961          }
 17962          case 42:
 17963          case 45: {
 17964            uvs_.AddEntriesFrom(input, _repeated_uvs_codec);
 17965            break;
 17966          }
 17967        }
 17968      }
 17969    #endif
 17970    }
 17971
 17972    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 17973    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 17974    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 17975    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 17976      uint tag;
 17977      while ((tag = input.ReadTag()) != 0) {
 17978        switch(tag) {
 17979          default:
 17980            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 17981            break;
 17982          case 8: {
 17983            WithCollisions = input.ReadBool();
 17984            break;
 17985          }
 17986          case 16: {
 17987            Visible = input.ReadBool();
 17988            break;
 17989          }
 17990          case 29: {
 17991            Width = input.ReadFloat();
 17992            break;
 17993          }
 17994          case 37: {
 17995            Height = input.ReadFloat();
 17996            break;
 17997          }
 17998          case 42:
 17999          case 45: {
 18000            uvs_.AddEntriesFrom(ref input, _repeated_uvs_codec);
 18001            break;
 18002          }
 18003        }
 18004      }
 18005    }
 18006    #endif
 18007
 18008  }
 18009
 18010  public sealed partial class PB_Shape : pb::IMessage<PB_Shape>
 18011  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18012      , pb::IBufferMessage
 18013  #endif
 18014  {
 18015    private static readonly pb::MessageParser<PB_Shape> _parser = new pb::MessageParser<PB_Shape>(() => new PB_Shape());
 18016    private pb::UnknownFieldSet _unknownFields;
 18017    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18018    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18019    public static pb::MessageParser<PB_Shape> Parser { get { return _parser; } }
 18020
 18021    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18022    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18023    public static pbr::MessageDescriptor Descriptor {
 18024      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[50]; }
 18025    }
 18026
 18027    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18028    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18029    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18030      get { return Descriptor; }
 18031    }
 18032
 18033    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18034    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18035    public PB_Shape() {
 18036      OnConstruction();
 18037    }
 18038
 18039    partial void OnConstruction();
 18040
 18041    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18042    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18043    public PB_Shape(PB_Shape other) : this() {
 18044      withCollisions_ = other.withCollisions_;
 18045      visible_ = other.visible_;
 18046      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18047    }
 18048
 18049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18050    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18051    public PB_Shape Clone() {
 18052      return new PB_Shape(this);
 18053    }
 18054
 18055    /// <summary>Field number for the "withCollisions" field.</summary>
 18056    public const int WithCollisionsFieldNumber = 1;
 18057    private bool withCollisions_;
 18058    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18059    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18060    public bool WithCollisions {
 18061      get { return withCollisions_; }
 18062      set {
 18063        withCollisions_ = value;
 18064      }
 18065    }
 18066
 18067    /// <summary>Field number for the "visible" field.</summary>
 18068    public const int VisibleFieldNumber = 2;
 18069    private bool visible_;
 18070    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18071    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18072    public bool Visible {
 18073      get { return visible_; }
 18074      set {
 18075        visible_ = value;
 18076      }
 18077    }
 18078
 18079    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18080    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18081    public override bool Equals(object other) {
 18082      return Equals(other as PB_Shape);
 18083    }
 18084
 18085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18087    public bool Equals(PB_Shape other) {
 18088      if (ReferenceEquals(other, null)) {
 18089        return false;
 18090      }
 18091      if (ReferenceEquals(other, this)) {
 18092        return true;
 18093      }
 18094      if (WithCollisions != other.WithCollisions) return false;
 18095      if (Visible != other.Visible) return false;
 18096      return Equals(_unknownFields, other._unknownFields);
 18097    }
 18098
 18099    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18100    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18101    public override int GetHashCode() {
 18102      int hash = 1;
 18103      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18104      if (Visible != false) hash ^= Visible.GetHashCode();
 18105      if (_unknownFields != null) {
 18106        hash ^= _unknownFields.GetHashCode();
 18107      }
 18108      return hash;
 18109    }
 18110
 18111    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18112    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18113    public override string ToString() {
 18114      return pb::JsonFormatter.ToDiagnosticString(this);
 18115    }
 18116
 18117    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18118    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18119    public void WriteTo(pb::CodedOutputStream output) {
 18120    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18121      output.WriteRawMessage(this);
 18122    #else
 18123      if (WithCollisions != false) {
 18124        output.WriteRawTag(8);
 18125        output.WriteBool(WithCollisions);
 18126      }
 18127      if (Visible != false) {
 18128        output.WriteRawTag(16);
 18129        output.WriteBool(Visible);
 18130      }
 18131      if (_unknownFields != null) {
 18132        _unknownFields.WriteTo(output);
 18133      }
 18134    #endif
 18135    }
 18136
 18137    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18138    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18139    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18140    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 18141      if (WithCollisions != false) {
 18142        output.WriteRawTag(8);
 18143        output.WriteBool(WithCollisions);
 18144      }
 18145      if (Visible != false) {
 18146        output.WriteRawTag(16);
 18147        output.WriteBool(Visible);
 18148      }
 18149      if (_unknownFields != null) {
 18150        _unknownFields.WriteTo(ref output);
 18151      }
 18152    }
 18153    #endif
 18154
 18155    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18156    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18157    public int CalculateSize() {
 18158      int size = 0;
 18159      if (WithCollisions != false) {
 18160        size += 1 + 1;
 18161      }
 18162      if (Visible != false) {
 18163        size += 1 + 1;
 18164      }
 18165      if (_unknownFields != null) {
 18166        size += _unknownFields.CalculateSize();
 18167      }
 18168      return size;
 18169    }
 18170
 18171    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18172    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18173    public void MergeFrom(PB_Shape other) {
 18174      if (other == null) {
 18175        return;
 18176      }
 18177      if (other.WithCollisions != false) {
 18178        WithCollisions = other.WithCollisions;
 18179      }
 18180      if (other.Visible != false) {
 18181        Visible = other.Visible;
 18182      }
 18183      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 18184    }
 18185
 18186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18188    public void MergeFrom(pb::CodedInputStream input) {
 18189    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18190      input.ReadRawMessage(this);
 18191    #else
 18192      uint tag;
 18193      while ((tag = input.ReadTag()) != 0) {
 18194        switch(tag) {
 18195          default:
 18196            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 18197            break;
 18198          case 8: {
 18199            WithCollisions = input.ReadBool();
 18200            break;
 18201          }
 18202          case 16: {
 18203            Visible = input.ReadBool();
 18204            break;
 18205          }
 18206        }
 18207      }
 18208    #endif
 18209    }
 18210
 18211    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18212    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18213    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18214    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 18215      uint tag;
 18216      while ((tag = input.ReadTag()) != 0) {
 18217        switch(tag) {
 18218          default:
 18219            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 18220            break;
 18221          case 8: {
 18222            WithCollisions = input.ReadBool();
 18223            break;
 18224          }
 18225          case 16: {
 18226            Visible = input.ReadBool();
 18227            break;
 18228          }
 18229        }
 18230      }
 18231    }
 18232    #endif
 18233
 18234  }
 18235
 18236  public sealed partial class PB_SphereShape : pb::IMessage<PB_SphereShape>
 18237  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18238      , pb::IBufferMessage
 18239  #endif
 18240  {
 18241    private static readonly pb::MessageParser<PB_SphereShape> _parser = new pb::MessageParser<PB_SphereShape>(() => new 
 18242    private pb::UnknownFieldSet _unknownFields;
 18243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18245    public static pb::MessageParser<PB_SphereShape> Parser { get { return _parser; } }
 18246
 18247    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18248    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18249    public static pbr::MessageDescriptor Descriptor {
 18250      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[51]; }
 18251    }
 18252
 18253    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18254    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18255    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18256      get { return Descriptor; }
 18257    }
 18258
 18259    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18260    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18261    public PB_SphereShape() {
 18262      OnConstruction();
 18263    }
 18264
 18265    partial void OnConstruction();
 18266
 18267    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18268    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18269    public PB_SphereShape(PB_SphereShape other) : this() {
 18270      withCollisions_ = other.withCollisions_;
 18271      visible_ = other.visible_;
 18272      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18273    }
 18274
 18275    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18276    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18277    public PB_SphereShape Clone() {
 18278      return new PB_SphereShape(this);
 18279    }
 18280
 18281    /// <summary>Field number for the "withCollisions" field.</summary>
 18282    public const int WithCollisionsFieldNumber = 1;
 18283    private bool withCollisions_;
 18284    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18285    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18286    public bool WithCollisions {
 18287      get { return withCollisions_; }
 18288      set {
 18289        withCollisions_ = value;
 18290      }
 18291    }
 18292
 18293    /// <summary>Field number for the "visible" field.</summary>
 18294    public const int VisibleFieldNumber = 2;
 18295    private bool visible_;
 18296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18297    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18298    public bool Visible {
 18299      get { return visible_; }
 18300      set {
 18301        visible_ = value;
 18302      }
 18303    }
 18304
 18305    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18306    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18307    public override bool Equals(object other) {
 18308      return Equals(other as PB_SphereShape);
 18309    }
 18310
 18311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18313    public bool Equals(PB_SphereShape other) {
 18314      if (ReferenceEquals(other, null)) {
 18315        return false;
 18316      }
 18317      if (ReferenceEquals(other, this)) {
 18318        return true;
 18319      }
 18320      if (WithCollisions != other.WithCollisions) return false;
 18321      if (Visible != other.Visible) return false;
 18322      return Equals(_unknownFields, other._unknownFields);
 18323    }
 18324
 18325    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18326    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18327    public override int GetHashCode() {
 18328      int hash = 1;
 18329      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18330      if (Visible != false) hash ^= Visible.GetHashCode();
 18331      if (_unknownFields != null) {
 18332        hash ^= _unknownFields.GetHashCode();
 18333      }
 18334      return hash;
 18335    }
 18336
 18337    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18338    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18339    public override string ToString() {
 18340      return pb::JsonFormatter.ToDiagnosticString(this);
 18341    }
 18342
 18343    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18344    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18345    public void WriteTo(pb::CodedOutputStream output) {
 18346    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18347      output.WriteRawMessage(this);
 18348    #else
 18349      if (WithCollisions != false) {
 18350        output.WriteRawTag(8);
 18351        output.WriteBool(WithCollisions);
 18352      }
 18353      if (Visible != false) {
 18354        output.WriteRawTag(16);
 18355        output.WriteBool(Visible);
 18356      }
 18357      if (_unknownFields != null) {
 18358        _unknownFields.WriteTo(output);
 18359      }
 18360    #endif
 18361    }
 18362
 18363    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18364    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18365    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18366    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 18367      if (WithCollisions != false) {
 18368        output.WriteRawTag(8);
 18369        output.WriteBool(WithCollisions);
 18370      }
 18371      if (Visible != false) {
 18372        output.WriteRawTag(16);
 18373        output.WriteBool(Visible);
 18374      }
 18375      if (_unknownFields != null) {
 18376        _unknownFields.WriteTo(ref output);
 18377      }
 18378    }
 18379    #endif
 18380
 18381    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18382    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18383    public int CalculateSize() {
 18384      int size = 0;
 18385      if (WithCollisions != false) {
 18386        size += 1 + 1;
 18387      }
 18388      if (Visible != false) {
 18389        size += 1 + 1;
 18390      }
 18391      if (_unknownFields != null) {
 18392        size += _unknownFields.CalculateSize();
 18393      }
 18394      return size;
 18395    }
 18396
 18397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18398    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18399    public void MergeFrom(PB_SphereShape other) {
 18400      if (other == null) {
 18401        return;
 18402      }
 18403      if (other.WithCollisions != false) {
 18404        WithCollisions = other.WithCollisions;
 18405      }
 18406      if (other.Visible != false) {
 18407        Visible = other.Visible;
 18408      }
 18409      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 18410    }
 18411
 18412    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18413    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18414    public void MergeFrom(pb::CodedInputStream input) {
 18415    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18416      input.ReadRawMessage(this);
 18417    #else
 18418      uint tag;
 18419      while ((tag = input.ReadTag()) != 0) {
 18420        switch(tag) {
 18421          default:
 18422            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 18423            break;
 18424          case 8: {
 18425            WithCollisions = input.ReadBool();
 18426            break;
 18427          }
 18428          case 16: {
 18429            Visible = input.ReadBool();
 18430            break;
 18431          }
 18432        }
 18433      }
 18434    #endif
 18435    }
 18436
 18437    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18439    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18440    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 18441      uint tag;
 18442      while ((tag = input.ReadTag()) != 0) {
 18443        switch(tag) {
 18444          default:
 18445            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 18446            break;
 18447          case 8: {
 18448            WithCollisions = input.ReadBool();
 18449            break;
 18450          }
 18451          case 16: {
 18452            Visible = input.ReadBool();
 18453            break;
 18454          }
 18455        }
 18456      }
 18457    }
 18458    #endif
 18459
 18460  }
 18461
 18462  public sealed partial class PB_TextShape : pb::IMessage<PB_TextShape>
 18463  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18464      , pb::IBufferMessage
 18465  #endif
 18466  {
 18467    private static readonly pb::MessageParser<PB_TextShape> _parser = new pb::MessageParser<PB_TextShape>(() => new PB_T
 18468    private pb::UnknownFieldSet _unknownFields;
 18469    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18470    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18471    public static pb::MessageParser<PB_TextShape> Parser { get { return _parser; } }
 18472
 18473    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18474    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18475    public static pbr::MessageDescriptor Descriptor {
 18476      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[52]; }
 18477    }
 18478
 18479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18481    pbr::MessageDescriptor pb::IMessage.Descriptor {
 18482      get { return Descriptor; }
 18483    }
 18484
 18485    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18486    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18487    public PB_TextShape() {
 18488      OnConstruction();
 18489    }
 18490
 18491    partial void OnConstruction();
 18492
 18493    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18494    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18495    public PB_TextShape(PB_TextShape other) : this() {
 18496      withCollisions_ = other.withCollisions_;
 18497      visible_ = other.visible_;
 18498      outlineWidth_ = other.outlineWidth_;
 18499      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 18500      color_ = other.color_ != null ? other.color_.Clone() : null;
 18501      fontSize_ = other.fontSize_;
 18502      fontWeight_ = other.fontWeight_;
 18503      opacity_ = other.opacity_;
 18504      value_ = other.value_;
 18505      lineSpacing_ = other.lineSpacing_;
 18506      lineCount_ = other.lineCount_;
 18507      resizeToFit_ = other.resizeToFit_;
 18508      textWrapping_ = other.textWrapping_;
 18509      shadowBlur_ = other.shadowBlur_;
 18510      shadowOffsetX_ = other.shadowOffsetX_;
 18511      shadowOffsetY_ = other.shadowOffsetY_;
 18512      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 18513      zIndex_ = other.zIndex_;
 18514      hTextAlign_ = other.hTextAlign_;
 18515      vTextAlign_ = other.vTextAlign_;
 18516      width_ = other.width_;
 18517      height_ = other.height_;
 18518      paddingTop_ = other.paddingTop_;
 18519      paddingRight_ = other.paddingRight_;
 18520      paddingBottom_ = other.paddingBottom_;
 18521      paddingLeft_ = other.paddingLeft_;
 18522      isPickable_ = other.isPickable_;
 18523      billboard_ = other.billboard_;
 18524      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 18525    }
 18526
 18527    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18528    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18529    public PB_TextShape Clone() {
 18530      return new PB_TextShape(this);
 18531    }
 18532
 18533    /// <summary>Field number for the "withCollisions" field.</summary>
 18534    public const int WithCollisionsFieldNumber = 1;
 18535    private bool withCollisions_;
 18536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18538    public bool WithCollisions {
 18539      get { return withCollisions_; }
 18540      set {
 18541        withCollisions_ = value;
 18542      }
 18543    }
 18544
 18545    /// <summary>Field number for the "visible" field.</summary>
 18546    public const int VisibleFieldNumber = 2;
 18547    private bool visible_;
 18548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18549    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18550    public bool Visible {
 18551      get { return visible_; }
 18552      set {
 18553        visible_ = value;
 18554      }
 18555    }
 18556
 18557    /// <summary>Field number for the "outlineWidth" field.</summary>
 18558    public const int OutlineWidthFieldNumber = 3;
 18559    private float outlineWidth_;
 18560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18562    public float OutlineWidth {
 18563      get { return outlineWidth_; }
 18564      set {
 18565        outlineWidth_ = value;
 18566      }
 18567    }
 18568
 18569    /// <summary>Field number for the "outlineColor" field.</summary>
 18570    public const int OutlineColorFieldNumber = 4;
 18571    private global::DCL.Interface.PB_Color3 outlineColor_;
 18572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18574    public global::DCL.Interface.PB_Color3 OutlineColor {
 18575      get { return outlineColor_; }
 18576      set {
 18577        outlineColor_ = value;
 18578      }
 18579    }
 18580
 18581    /// <summary>Field number for the "color" field.</summary>
 18582    public const int ColorFieldNumber = 5;
 18583    private global::DCL.Interface.PB_Color3 color_;
 18584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18586    public global::DCL.Interface.PB_Color3 Color {
 18587      get { return color_; }
 18588      set {
 18589        color_ = value;
 18590      }
 18591    }
 18592
 18593    /// <summary>Field number for the "fontSize" field.</summary>
 18594    public const int FontSizeFieldNumber = 6;
 18595    private float fontSize_;
 18596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18597    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18598    public float FontSize {
 18599      get { return fontSize_; }
 18600      set {
 18601        fontSize_ = value;
 18602      }
 18603    }
 18604
 18605    /// <summary>Field number for the "fontWeight" field.</summary>
 18606    public const int FontWeightFieldNumber = 7;
 18607    private string fontWeight_ = "";
 18608    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18609    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18610    public string FontWeight {
 18611      get { return fontWeight_; }
 18612      set {
 18613        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18614      }
 18615    }
 18616
 18617    /// <summary>Field number for the "opacity" field.</summary>
 18618    public const int OpacityFieldNumber = 8;
 18619    private float opacity_;
 18620    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18621    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18622    public float Opacity {
 18623      get { return opacity_; }
 18624      set {
 18625        opacity_ = value;
 18626      }
 18627    }
 18628
 18629    /// <summary>Field number for the "value" field.</summary>
 18630    public const int ValueFieldNumber = 9;
 18631    private string value_ = "";
 18632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18634    public string Value {
 18635      get { return value_; }
 18636      set {
 18637        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18638      }
 18639    }
 18640
 18641    /// <summary>Field number for the "lineSpacing" field.</summary>
 18642    public const int LineSpacingFieldNumber = 10;
 18643    private string lineSpacing_ = "";
 18644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18645    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18646    public string LineSpacing {
 18647      get { return lineSpacing_; }
 18648      set {
 18649        lineSpacing_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18650      }
 18651    }
 18652
 18653    /// <summary>Field number for the "lineCount" field.</summary>
 18654    public const int LineCountFieldNumber = 11;
 18655    private float lineCount_;
 18656    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18657    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18658    public float LineCount {
 18659      get { return lineCount_; }
 18660      set {
 18661        lineCount_ = value;
 18662      }
 18663    }
 18664
 18665    /// <summary>Field number for the "resizeToFit" field.</summary>
 18666    public const int ResizeToFitFieldNumber = 12;
 18667    private bool resizeToFit_;
 18668    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18669    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18670    public bool ResizeToFit {
 18671      get { return resizeToFit_; }
 18672      set {
 18673        resizeToFit_ = value;
 18674      }
 18675    }
 18676
 18677    /// <summary>Field number for the "textWrapping" field.</summary>
 18678    public const int TextWrappingFieldNumber = 13;
 18679    private bool textWrapping_;
 18680    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18681    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18682    public bool TextWrapping {
 18683      get { return textWrapping_; }
 18684      set {
 18685        textWrapping_ = value;
 18686      }
 18687    }
 18688
 18689    /// <summary>Field number for the "shadowBlur" field.</summary>
 18690    public const int ShadowBlurFieldNumber = 14;
 18691    private float shadowBlur_;
 18692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18694    public float ShadowBlur {
 18695      get { return shadowBlur_; }
 18696      set {
 18697        shadowBlur_ = value;
 18698      }
 18699    }
 18700
 18701    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 18702    public const int ShadowOffsetXFieldNumber = 15;
 18703    private float shadowOffsetX_;
 18704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18705    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18706    public float ShadowOffsetX {
 18707      get { return shadowOffsetX_; }
 18708      set {
 18709        shadowOffsetX_ = value;
 18710      }
 18711    }
 18712
 18713    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 18714    public const int ShadowOffsetYFieldNumber = 16;
 18715    private float shadowOffsetY_;
 18716    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18717    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18718    public float ShadowOffsetY {
 18719      get { return shadowOffsetY_; }
 18720      set {
 18721        shadowOffsetY_ = value;
 18722      }
 18723    }
 18724
 18725    /// <summary>Field number for the "shadowColor" field.</summary>
 18726    public const int ShadowColorFieldNumber = 17;
 18727    private global::DCL.Interface.PB_Color3 shadowColor_;
 18728    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18729    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18730    public global::DCL.Interface.PB_Color3 ShadowColor {
 18731      get { return shadowColor_; }
 18732      set {
 18733        shadowColor_ = value;
 18734      }
 18735    }
 18736
 18737    /// <summary>Field number for the "zIndex" field.</summary>
 18738    public const int ZIndexFieldNumber = 18;
 18739    private float zIndex_;
 18740    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18741    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18742    public float ZIndex {
 18743      get { return zIndex_; }
 18744      set {
 18745        zIndex_ = value;
 18746      }
 18747    }
 18748
 18749    /// <summary>Field number for the "hTextAlign" field.</summary>
 18750    public const int HTextAlignFieldNumber = 19;
 18751    private string hTextAlign_ = "";
 18752    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18753    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18754    public string HTextAlign {
 18755      get { return hTextAlign_; }
 18756      set {
 18757        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18758      }
 18759    }
 18760
 18761    /// <summary>Field number for the "vTextAlign" field.</summary>
 18762    public const int VTextAlignFieldNumber = 20;
 18763    private string vTextAlign_ = "";
 18764    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18765    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18766    public string VTextAlign {
 18767      get { return vTextAlign_; }
 18768      set {
 18769        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 18770      }
 18771    }
 18772
 18773    /// <summary>Field number for the "width" field.</summary>
 18774    public const int WidthFieldNumber = 21;
 18775    private float width_;
 18776    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18777    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18778    public float Width {
 18779      get { return width_; }
 18780      set {
 18781        width_ = value;
 18782      }
 18783    }
 18784
 18785    /// <summary>Field number for the "height" field.</summary>
 18786    public const int HeightFieldNumber = 22;
 18787    private float height_;
 18788    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18789    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18790    public float Height {
 18791      get { return height_; }
 18792      set {
 18793        height_ = value;
 18794      }
 18795    }
 18796
 18797    /// <summary>Field number for the "paddingTop" field.</summary>
 18798    public const int PaddingTopFieldNumber = 23;
 18799    private float paddingTop_;
 18800    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18801    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18802    public float PaddingTop {
 18803      get { return paddingTop_; }
 18804      set {
 18805        paddingTop_ = value;
 18806      }
 18807    }
 18808
 18809    /// <summary>Field number for the "paddingRight" field.</summary>
 18810    public const int PaddingRightFieldNumber = 24;
 18811    private float paddingRight_;
 18812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18814    public float PaddingRight {
 18815      get { return paddingRight_; }
 18816      set {
 18817        paddingRight_ = value;
 18818      }
 18819    }
 18820
 18821    /// <summary>Field number for the "paddingBottom" field.</summary>
 18822    public const int PaddingBottomFieldNumber = 25;
 18823    private float paddingBottom_;
 18824    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18825    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18826    public float PaddingBottom {
 18827      get { return paddingBottom_; }
 18828      set {
 18829        paddingBottom_ = value;
 18830      }
 18831    }
 18832
 18833    /// <summary>Field number for the "paddingLeft" field.</summary>
 18834    public const int PaddingLeftFieldNumber = 26;
 18835    private float paddingLeft_;
 18836    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18837    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18838    public float PaddingLeft {
 18839      get { return paddingLeft_; }
 18840      set {
 18841        paddingLeft_ = value;
 18842      }
 18843    }
 18844
 18845    /// <summary>Field number for the "isPickable" field.</summary>
 18846    public const int IsPickableFieldNumber = 27;
 18847    private bool isPickable_;
 18848    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18849    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18850    public bool IsPickable {
 18851      get { return isPickable_; }
 18852      set {
 18853        isPickable_ = value;
 18854      }
 18855    }
 18856
 18857    /// <summary>Field number for the "billboard" field.</summary>
 18858    public const int BillboardFieldNumber = 28;
 18859    private bool billboard_;
 18860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18861    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18862    public bool Billboard {
 18863      get { return billboard_; }
 18864      set {
 18865        billboard_ = value;
 18866      }
 18867    }
 18868
 18869    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18870    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18871    public override bool Equals(object other) {
 18872      return Equals(other as PB_TextShape);
 18873    }
 18874
 18875    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18876    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18877    public bool Equals(PB_TextShape other) {
 18878      if (ReferenceEquals(other, null)) {
 18879        return false;
 18880      }
 18881      if (ReferenceEquals(other, this)) {
 18882        return true;
 18883      }
 18884      if (WithCollisions != other.WithCollisions) return false;
 18885      if (Visible != other.Visible) return false;
 18886      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 18887      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 18888      if (!object.Equals(Color, other.Color)) return false;
 18889      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 18890      if (FontWeight != other.FontWeight) return false;
 18891      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 18892      if (Value != other.Value) return false;
 18893      if (LineSpacing != other.LineSpacing) return false;
 18894      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineCount, other.LineCount)) return false
 18895      if (ResizeToFit != other.ResizeToFit) return false;
 18896      if (TextWrapping != other.TextWrapping) return false;
 18897      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 18898      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 18899      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 18900      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 18901      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ZIndex, other.ZIndex)) return false;
 18902      if (HTextAlign != other.HTextAlign) return false;
 18903      if (VTextAlign != other.VTextAlign) return false;
 18904      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
 18905      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
 18906      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 18907      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 18908      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 18909      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 18910      if (IsPickable != other.IsPickable) return false;
 18911      if (Billboard != other.Billboard) return false;
 18912      return Equals(_unknownFields, other._unknownFields);
 18913    }
 18914
 18915    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18916    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18917    public override int GetHashCode() {
 18918      int hash = 1;
 18919      if (WithCollisions != false) hash ^= WithCollisions.GetHashCode();
 18920      if (Visible != false) hash ^= Visible.GetHashCode();
 18921      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 18922      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 18923      if (color_ != null) hash ^= Color.GetHashCode();
 18924      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 18925      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 18926      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 18927      if (Value.Length != 0) hash ^= Value.GetHashCode();
 18928      if (LineSpacing.Length != 0) hash ^= LineSpacing.GetHashCode();
 18929      if (LineCount != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineCount);
 18930      if (ResizeToFit != false) hash ^= ResizeToFit.GetHashCode();
 18931      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 18932      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 18933      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 18934      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 18935      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 18936      if (ZIndex != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ZIndex);
 18937      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 18938      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 18939      if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
 18940      if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
 18941      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 18942      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 18943      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 18944      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 18945      if (IsPickable != false) hash ^= IsPickable.GetHashCode();
 18946      if (Billboard != false) hash ^= Billboard.GetHashCode();
 18947      if (_unknownFields != null) {
 18948        hash ^= _unknownFields.GetHashCode();
 18949      }
 18950      return hash;
 18951    }
 18952
 18953    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18954    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18955    public override string ToString() {
 18956      return pb::JsonFormatter.ToDiagnosticString(this);
 18957    }
 18958
 18959    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 18960    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 18961    public void WriteTo(pb::CodedOutputStream output) {
 18962    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 18963      output.WriteRawMessage(this);
 18964    #else
 18965      if (WithCollisions != false) {
 18966        output.WriteRawTag(8);
 18967        output.WriteBool(WithCollisions);
 18968      }
 18969      if (Visible != false) {
 18970        output.WriteRawTag(16);
 18971        output.WriteBool(Visible);
 18972      }
 18973      if (OutlineWidth != 0F) {
 18974        output.WriteRawTag(29);
 18975        output.WriteFloat(OutlineWidth);
 18976      }
 18977      if (outlineColor_ != null) {
 18978        output.WriteRawTag(34);
 18979        output.WriteMessage(OutlineColor);
 18980      }
 18981      if (color_ != null) {
 18982        output.WriteRawTag(42);
 18983        output.WriteMessage(Color);
 18984      }
 18985      if (FontSize != 0F) {
 18986        output.WriteRawTag(53);
 18987        output.WriteFloat(FontSize);
 18988      }
 18989      if (FontWeight.Length != 0) {
 18990        output.WriteRawTag(58);
 18991        output.WriteString(FontWeight);
 18992      }
 18993      if (Opacity != 0F) {
 18994        output.WriteRawTag(69);
 18995        output.WriteFloat(Opacity);
 18996      }
 18997      if (Value.Length != 0) {
 18998        output.WriteRawTag(74);
 18999        output.WriteString(Value);
 19000      }
 19001      if (LineSpacing.Length != 0) {
 19002        output.WriteRawTag(82);
 19003        output.WriteString(LineSpacing);
 19004      }
 19005      if (LineCount != 0F) {
 19006        output.WriteRawTag(93);
 19007        output.WriteFloat(LineCount);
 19008      }
 19009      if (ResizeToFit != false) {
 19010        output.WriteRawTag(96);
 19011        output.WriteBool(ResizeToFit);
 19012      }
 19013      if (TextWrapping != false) {
 19014        output.WriteRawTag(104);
 19015        output.WriteBool(TextWrapping);
 19016      }
 19017      if (ShadowBlur != 0F) {
 19018        output.WriteRawTag(117);
 19019        output.WriteFloat(ShadowBlur);
 19020      }
 19021      if (ShadowOffsetX != 0F) {
 19022        output.WriteRawTag(125);
 19023        output.WriteFloat(ShadowOffsetX);
 19024      }
 19025      if (ShadowOffsetY != 0F) {
 19026        output.WriteRawTag(133, 1);
 19027        output.WriteFloat(ShadowOffsetY);
 19028      }
 19029      if (shadowColor_ != null) {
 19030        output.WriteRawTag(138, 1);
 19031        output.WriteMessage(ShadowColor);
 19032      }
 19033      if (ZIndex != 0F) {
 19034        output.WriteRawTag(149, 1);
 19035        output.WriteFloat(ZIndex);
 19036      }
 19037      if (HTextAlign.Length != 0) {
 19038        output.WriteRawTag(154, 1);
 19039        output.WriteString(HTextAlign);
 19040      }
 19041      if (VTextAlign.Length != 0) {
 19042        output.WriteRawTag(162, 1);
 19043        output.WriteString(VTextAlign);
 19044      }
 19045      if (Width != 0F) {
 19046        output.WriteRawTag(173, 1);
 19047        output.WriteFloat(Width);
 19048      }
 19049      if (Height != 0F) {
 19050        output.WriteRawTag(181, 1);
 19051        output.WriteFloat(Height);
 19052      }
 19053      if (PaddingTop != 0F) {
 19054        output.WriteRawTag(189, 1);
 19055        output.WriteFloat(PaddingTop);
 19056      }
 19057      if (PaddingRight != 0F) {
 19058        output.WriteRawTag(197, 1);
 19059        output.WriteFloat(PaddingRight);
 19060      }
 19061      if (PaddingBottom != 0F) {
 19062        output.WriteRawTag(205, 1);
 19063        output.WriteFloat(PaddingBottom);
 19064      }
 19065      if (PaddingLeft != 0F) {
 19066        output.WriteRawTag(213, 1);
 19067        output.WriteFloat(PaddingLeft);
 19068      }
 19069      if (IsPickable != false) {
 19070        output.WriteRawTag(216, 1);
 19071        output.WriteBool(IsPickable);
 19072      }
 19073      if (Billboard != false) {
 19074        output.WriteRawTag(224, 1);
 19075        output.WriteBool(Billboard);
 19076      }
 19077      if (_unknownFields != null) {
 19078        _unknownFields.WriteTo(output);
 19079      }
 19080    #endif
 19081    }
 19082
 19083    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19084    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19085    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19086    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 19087      if (WithCollisions != false) {
 19088        output.WriteRawTag(8);
 19089        output.WriteBool(WithCollisions);
 19090      }
 19091      if (Visible != false) {
 19092        output.WriteRawTag(16);
 19093        output.WriteBool(Visible);
 19094      }
 19095      if (OutlineWidth != 0F) {
 19096        output.WriteRawTag(29);
 19097        output.WriteFloat(OutlineWidth);
 19098      }
 19099      if (outlineColor_ != null) {
 19100        output.WriteRawTag(34);
 19101        output.WriteMessage(OutlineColor);
 19102      }
 19103      if (color_ != null) {
 19104        output.WriteRawTag(42);
 19105        output.WriteMessage(Color);
 19106      }
 19107      if (FontSize != 0F) {
 19108        output.WriteRawTag(53);
 19109        output.WriteFloat(FontSize);
 19110      }
 19111      if (FontWeight.Length != 0) {
 19112        output.WriteRawTag(58);
 19113        output.WriteString(FontWeight);
 19114      }
 19115      if (Opacity != 0F) {
 19116        output.WriteRawTag(69);
 19117        output.WriteFloat(Opacity);
 19118      }
 19119      if (Value.Length != 0) {
 19120        output.WriteRawTag(74);
 19121        output.WriteString(Value);
 19122      }
 19123      if (LineSpacing.Length != 0) {
 19124        output.WriteRawTag(82);
 19125        output.WriteString(LineSpacing);
 19126      }
 19127      if (LineCount != 0F) {
 19128        output.WriteRawTag(93);
 19129        output.WriteFloat(LineCount);
 19130      }
 19131      if (ResizeToFit != false) {
 19132        output.WriteRawTag(96);
 19133        output.WriteBool(ResizeToFit);
 19134      }
 19135      if (TextWrapping != false) {
 19136        output.WriteRawTag(104);
 19137        output.WriteBool(TextWrapping);
 19138      }
 19139      if (ShadowBlur != 0F) {
 19140        output.WriteRawTag(117);
 19141        output.WriteFloat(ShadowBlur);
 19142      }
 19143      if (ShadowOffsetX != 0F) {
 19144        output.WriteRawTag(125);
 19145        output.WriteFloat(ShadowOffsetX);
 19146      }
 19147      if (ShadowOffsetY != 0F) {
 19148        output.WriteRawTag(133, 1);
 19149        output.WriteFloat(ShadowOffsetY);
 19150      }
 19151      if (shadowColor_ != null) {
 19152        output.WriteRawTag(138, 1);
 19153        output.WriteMessage(ShadowColor);
 19154      }
 19155      if (ZIndex != 0F) {
 19156        output.WriteRawTag(149, 1);
 19157        output.WriteFloat(ZIndex);
 19158      }
 19159      if (HTextAlign.Length != 0) {
 19160        output.WriteRawTag(154, 1);
 19161        output.WriteString(HTextAlign);
 19162      }
 19163      if (VTextAlign.Length != 0) {
 19164        output.WriteRawTag(162, 1);
 19165        output.WriteString(VTextAlign);
 19166      }
 19167      if (Width != 0F) {
 19168        output.WriteRawTag(173, 1);
 19169        output.WriteFloat(Width);
 19170      }
 19171      if (Height != 0F) {
 19172        output.WriteRawTag(181, 1);
 19173        output.WriteFloat(Height);
 19174      }
 19175      if (PaddingTop != 0F) {
 19176        output.WriteRawTag(189, 1);
 19177        output.WriteFloat(PaddingTop);
 19178      }
 19179      if (PaddingRight != 0F) {
 19180        output.WriteRawTag(197, 1);
 19181        output.WriteFloat(PaddingRight);
 19182      }
 19183      if (PaddingBottom != 0F) {
 19184        output.WriteRawTag(205, 1);
 19185        output.WriteFloat(PaddingBottom);
 19186      }
 19187      if (PaddingLeft != 0F) {
 19188        output.WriteRawTag(213, 1);
 19189        output.WriteFloat(PaddingLeft);
 19190      }
 19191      if (IsPickable != false) {
 19192        output.WriteRawTag(216, 1);
 19193        output.WriteBool(IsPickable);
 19194      }
 19195      if (Billboard != false) {
 19196        output.WriteRawTag(224, 1);
 19197        output.WriteBool(Billboard);
 19198      }
 19199      if (_unknownFields != null) {
 19200        _unknownFields.WriteTo(ref output);
 19201      }
 19202    }
 19203    #endif
 19204
 19205    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19206    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19207    public int CalculateSize() {
 19208      int size = 0;
 19209      if (WithCollisions != false) {
 19210        size += 1 + 1;
 19211      }
 19212      if (Visible != false) {
 19213        size += 1 + 1;
 19214      }
 19215      if (OutlineWidth != 0F) {
 19216        size += 1 + 4;
 19217      }
 19218      if (outlineColor_ != null) {
 19219        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 19220      }
 19221      if (color_ != null) {
 19222        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 19223      }
 19224      if (FontSize != 0F) {
 19225        size += 1 + 4;
 19226      }
 19227      if (FontWeight.Length != 0) {
 19228        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 19229      }
 19230      if (Opacity != 0F) {
 19231        size += 1 + 4;
 19232      }
 19233      if (Value.Length != 0) {
 19234        size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
 19235      }
 19236      if (LineSpacing.Length != 0) {
 19237        size += 1 + pb::CodedOutputStream.ComputeStringSize(LineSpacing);
 19238      }
 19239      if (LineCount != 0F) {
 19240        size += 1 + 4;
 19241      }
 19242      if (ResizeToFit != false) {
 19243        size += 1 + 1;
 19244      }
 19245      if (TextWrapping != false) {
 19246        size += 1 + 1;
 19247      }
 19248      if (ShadowBlur != 0F) {
 19249        size += 1 + 4;
 19250      }
 19251      if (ShadowOffsetX != 0F) {
 19252        size += 1 + 4;
 19253      }
 19254      if (ShadowOffsetY != 0F) {
 19255        size += 2 + 4;
 19256      }
 19257      if (shadowColor_ != null) {
 19258        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 19259      }
 19260      if (ZIndex != 0F) {
 19261        size += 2 + 4;
 19262      }
 19263      if (HTextAlign.Length != 0) {
 19264        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 19265      }
 19266      if (VTextAlign.Length != 0) {
 19267        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 19268      }
 19269      if (Width != 0F) {
 19270        size += 2 + 4;
 19271      }
 19272      if (Height != 0F) {
 19273        size += 2 + 4;
 19274      }
 19275      if (PaddingTop != 0F) {
 19276        size += 2 + 4;
 19277      }
 19278      if (PaddingRight != 0F) {
 19279        size += 2 + 4;
 19280      }
 19281      if (PaddingBottom != 0F) {
 19282        size += 2 + 4;
 19283      }
 19284      if (PaddingLeft != 0F) {
 19285        size += 2 + 4;
 19286      }
 19287      if (IsPickable != false) {
 19288        size += 2 + 1;
 19289      }
 19290      if (Billboard != false) {
 19291        size += 2 + 1;
 19292      }
 19293      if (_unknownFields != null) {
 19294        size += _unknownFields.CalculateSize();
 19295      }
 19296      return size;
 19297    }
 19298
 19299    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19300    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19301    public void MergeFrom(PB_TextShape other) {
 19302      if (other == null) {
 19303        return;
 19304      }
 19305      if (other.WithCollisions != false) {
 19306        WithCollisions = other.WithCollisions;
 19307      }
 19308      if (other.Visible != false) {
 19309        Visible = other.Visible;
 19310      }
 19311      if (other.OutlineWidth != 0F) {
 19312        OutlineWidth = other.OutlineWidth;
 19313      }
 19314      if (other.outlineColor_ != null) {
 19315        if (outlineColor_ == null) {
 19316          OutlineColor = new global::DCL.Interface.PB_Color3();
 19317        }
 19318        OutlineColor.MergeFrom(other.OutlineColor);
 19319      }
 19320      if (other.color_ != null) {
 19321        if (color_ == null) {
 19322          Color = new global::DCL.Interface.PB_Color3();
 19323        }
 19324        Color.MergeFrom(other.Color);
 19325      }
 19326      if (other.FontSize != 0F) {
 19327        FontSize = other.FontSize;
 19328      }
 19329      if (other.FontWeight.Length != 0) {
 19330        FontWeight = other.FontWeight;
 19331      }
 19332      if (other.Opacity != 0F) {
 19333        Opacity = other.Opacity;
 19334      }
 19335      if (other.Value.Length != 0) {
 19336        Value = other.Value;
 19337      }
 19338      if (other.LineSpacing.Length != 0) {
 19339        LineSpacing = other.LineSpacing;
 19340      }
 19341      if (other.LineCount != 0F) {
 19342        LineCount = other.LineCount;
 19343      }
 19344      if (other.ResizeToFit != false) {
 19345        ResizeToFit = other.ResizeToFit;
 19346      }
 19347      if (other.TextWrapping != false) {
 19348        TextWrapping = other.TextWrapping;
 19349      }
 19350      if (other.ShadowBlur != 0F) {
 19351        ShadowBlur = other.ShadowBlur;
 19352      }
 19353      if (other.ShadowOffsetX != 0F) {
 19354        ShadowOffsetX = other.ShadowOffsetX;
 19355      }
 19356      if (other.ShadowOffsetY != 0F) {
 19357        ShadowOffsetY = other.ShadowOffsetY;
 19358      }
 19359      if (other.shadowColor_ != null) {
 19360        if (shadowColor_ == null) {
 19361          ShadowColor = new global::DCL.Interface.PB_Color3();
 19362        }
 19363        ShadowColor.MergeFrom(other.ShadowColor);
 19364      }
 19365      if (other.ZIndex != 0F) {
 19366        ZIndex = other.ZIndex;
 19367      }
 19368      if (other.HTextAlign.Length != 0) {
 19369        HTextAlign = other.HTextAlign;
 19370      }
 19371      if (other.VTextAlign.Length != 0) {
 19372        VTextAlign = other.VTextAlign;
 19373      }
 19374      if (other.Width != 0F) {
 19375        Width = other.Width;
 19376      }
 19377      if (other.Height != 0F) {
 19378        Height = other.Height;
 19379      }
 19380      if (other.PaddingTop != 0F) {
 19381        PaddingTop = other.PaddingTop;
 19382      }
 19383      if (other.PaddingRight != 0F) {
 19384        PaddingRight = other.PaddingRight;
 19385      }
 19386      if (other.PaddingBottom != 0F) {
 19387        PaddingBottom = other.PaddingBottom;
 19388      }
 19389      if (other.PaddingLeft != 0F) {
 19390        PaddingLeft = other.PaddingLeft;
 19391      }
 19392      if (other.IsPickable != false) {
 19393        IsPickable = other.IsPickable;
 19394      }
 19395      if (other.Billboard != false) {
 19396        Billboard = other.Billboard;
 19397      }
 19398      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 19399    }
 19400
 19401    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19402    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19403    public void MergeFrom(pb::CodedInputStream input) {
 19404    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19405      input.ReadRawMessage(this);
 19406    #else
 19407      uint tag;
 19408      while ((tag = input.ReadTag()) != 0) {
 19409        switch(tag) {
 19410          default:
 19411            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 19412            break;
 19413          case 8: {
 19414            WithCollisions = input.ReadBool();
 19415            break;
 19416          }
 19417          case 16: {
 19418            Visible = input.ReadBool();
 19419            break;
 19420          }
 19421          case 29: {
 19422            OutlineWidth = input.ReadFloat();
 19423            break;
 19424          }
 19425          case 34: {
 19426            if (outlineColor_ == null) {
 19427              OutlineColor = new global::DCL.Interface.PB_Color3();
 19428            }
 19429            input.ReadMessage(OutlineColor);
 19430            break;
 19431          }
 19432          case 42: {
 19433            if (color_ == null) {
 19434              Color = new global::DCL.Interface.PB_Color3();
 19435            }
 19436            input.ReadMessage(Color);
 19437            break;
 19438          }
 19439          case 53: {
 19440            FontSize = input.ReadFloat();
 19441            break;
 19442          }
 19443          case 58: {
 19444            FontWeight = input.ReadString();
 19445            break;
 19446          }
 19447          case 69: {
 19448            Opacity = input.ReadFloat();
 19449            break;
 19450          }
 19451          case 74: {
 19452            Value = input.ReadString();
 19453            break;
 19454          }
 19455          case 82: {
 19456            LineSpacing = input.ReadString();
 19457            break;
 19458          }
 19459          case 93: {
 19460            LineCount = input.ReadFloat();
 19461            break;
 19462          }
 19463          case 96: {
 19464            ResizeToFit = input.ReadBool();
 19465            break;
 19466          }
 19467          case 104: {
 19468            TextWrapping = input.ReadBool();
 19469            break;
 19470          }
 19471          case 117: {
 19472            ShadowBlur = input.ReadFloat();
 19473            break;
 19474          }
 19475          case 125: {
 19476            ShadowOffsetX = input.ReadFloat();
 19477            break;
 19478          }
 19479          case 133: {
 19480            ShadowOffsetY = input.ReadFloat();
 19481            break;
 19482          }
 19483          case 138: {
 19484            if (shadowColor_ == null) {
 19485              ShadowColor = new global::DCL.Interface.PB_Color3();
 19486            }
 19487            input.ReadMessage(ShadowColor);
 19488            break;
 19489          }
 19490          case 149: {
 19491            ZIndex = input.ReadFloat();
 19492            break;
 19493          }
 19494          case 154: {
 19495            HTextAlign = input.ReadString();
 19496            break;
 19497          }
 19498          case 162: {
 19499            VTextAlign = input.ReadString();
 19500            break;
 19501          }
 19502          case 173: {
 19503            Width = input.ReadFloat();
 19504            break;
 19505          }
 19506          case 181: {
 19507            Height = input.ReadFloat();
 19508            break;
 19509          }
 19510          case 189: {
 19511            PaddingTop = input.ReadFloat();
 19512            break;
 19513          }
 19514          case 197: {
 19515            PaddingRight = input.ReadFloat();
 19516            break;
 19517          }
 19518          case 205: {
 19519            PaddingBottom = input.ReadFloat();
 19520            break;
 19521          }
 19522          case 213: {
 19523            PaddingLeft = input.ReadFloat();
 19524            break;
 19525          }
 19526          case 216: {
 19527            IsPickable = input.ReadBool();
 19528            break;
 19529          }
 19530          case 224: {
 19531            Billboard = input.ReadBool();
 19532            break;
 19533          }
 19534        }
 19535      }
 19536    #endif
 19537    }
 19538
 19539    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19540    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19541    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19542    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 19543      uint tag;
 19544      while ((tag = input.ReadTag()) != 0) {
 19545        switch(tag) {
 19546          default:
 19547            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 19548            break;
 19549          case 8: {
 19550            WithCollisions = input.ReadBool();
 19551            break;
 19552          }
 19553          case 16: {
 19554            Visible = input.ReadBool();
 19555            break;
 19556          }
 19557          case 29: {
 19558            OutlineWidth = input.ReadFloat();
 19559            break;
 19560          }
 19561          case 34: {
 19562            if (outlineColor_ == null) {
 19563              OutlineColor = new global::DCL.Interface.PB_Color3();
 19564            }
 19565            input.ReadMessage(OutlineColor);
 19566            break;
 19567          }
 19568          case 42: {
 19569            if (color_ == null) {
 19570              Color = new global::DCL.Interface.PB_Color3();
 19571            }
 19572            input.ReadMessage(Color);
 19573            break;
 19574          }
 19575          case 53: {
 19576            FontSize = input.ReadFloat();
 19577            break;
 19578          }
 19579          case 58: {
 19580            FontWeight = input.ReadString();
 19581            break;
 19582          }
 19583          case 69: {
 19584            Opacity = input.ReadFloat();
 19585            break;
 19586          }
 19587          case 74: {
 19588            Value = input.ReadString();
 19589            break;
 19590          }
 19591          case 82: {
 19592            LineSpacing = input.ReadString();
 19593            break;
 19594          }
 19595          case 93: {
 19596            LineCount = input.ReadFloat();
 19597            break;
 19598          }
 19599          case 96: {
 19600            ResizeToFit = input.ReadBool();
 19601            break;
 19602          }
 19603          case 104: {
 19604            TextWrapping = input.ReadBool();
 19605            break;
 19606          }
 19607          case 117: {
 19608            ShadowBlur = input.ReadFloat();
 19609            break;
 19610          }
 19611          case 125: {
 19612            ShadowOffsetX = input.ReadFloat();
 19613            break;
 19614          }
 19615          case 133: {
 19616            ShadowOffsetY = input.ReadFloat();
 19617            break;
 19618          }
 19619          case 138: {
 19620            if (shadowColor_ == null) {
 19621              ShadowColor = new global::DCL.Interface.PB_Color3();
 19622            }
 19623            input.ReadMessage(ShadowColor);
 19624            break;
 19625          }
 19626          case 149: {
 19627            ZIndex = input.ReadFloat();
 19628            break;
 19629          }
 19630          case 154: {
 19631            HTextAlign = input.ReadString();
 19632            break;
 19633          }
 19634          case 162: {
 19635            VTextAlign = input.ReadString();
 19636            break;
 19637          }
 19638          case 173: {
 19639            Width = input.ReadFloat();
 19640            break;
 19641          }
 19642          case 181: {
 19643            Height = input.ReadFloat();
 19644            break;
 19645          }
 19646          case 189: {
 19647            PaddingTop = input.ReadFloat();
 19648            break;
 19649          }
 19650          case 197: {
 19651            PaddingRight = input.ReadFloat();
 19652            break;
 19653          }
 19654          case 205: {
 19655            PaddingBottom = input.ReadFloat();
 19656            break;
 19657          }
 19658          case 213: {
 19659            PaddingLeft = input.ReadFloat();
 19660            break;
 19661          }
 19662          case 216: {
 19663            IsPickable = input.ReadBool();
 19664            break;
 19665          }
 19666          case 224: {
 19667            Billboard = input.ReadBool();
 19668            break;
 19669          }
 19670        }
 19671      }
 19672    }
 19673    #endif
 19674
 19675  }
 19676
 19677  public sealed partial class PB_Texture : pb::IMessage<PB_Texture>
 19678  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19679      , pb::IBufferMessage
 19680  #endif
 19681  {
 19682    private static readonly pb::MessageParser<PB_Texture> _parser = new pb::MessageParser<PB_Texture>(() => new PB_Textu
 19683    private pb::UnknownFieldSet _unknownFields;
 19684    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19685    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19686    public static pb::MessageParser<PB_Texture> Parser { get { return _parser; } }
 19687
 19688    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19689    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19690    public static pbr::MessageDescriptor Descriptor {
 19691      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[53]; }
 19692    }
 19693
 19694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19695    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19696    pbr::MessageDescriptor pb::IMessage.Descriptor {
 19697      get { return Descriptor; }
 19698    }
 19699
 19700    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19701    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19702    public PB_Texture() {
 19703      OnConstruction();
 19704    }
 19705
 19706    partial void OnConstruction();
 19707
 19708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19710    public PB_Texture(PB_Texture other) : this() {
 19711      src_ = other.src_;
 19712      samplingMode_ = other.samplingMode_;
 19713      wrap_ = other.wrap_;
 19714      hasAlpha_ = other.hasAlpha_;
 19715      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 19716    }
 19717
 19718    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19719    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19720    public PB_Texture Clone() {
 19721      return new PB_Texture(this);
 19722    }
 19723
 19724    /// <summary>Field number for the "src" field.</summary>
 19725    public const int SrcFieldNumber = 1;
 19726    private string src_ = "";
 19727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19729    public string Src {
 19730      get { return src_; }
 19731      set {
 19732        src_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 19733      }
 19734    }
 19735
 19736    /// <summary>Field number for the "samplingMode" field.</summary>
 19737    public const int SamplingModeFieldNumber = 2;
 19738    private float samplingMode_;
 19739    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19740    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19741    public float SamplingMode {
 19742      get { return samplingMode_; }
 19743      set {
 19744        samplingMode_ = value;
 19745      }
 19746    }
 19747
 19748    /// <summary>Field number for the "wrap" field.</summary>
 19749    public const int WrapFieldNumber = 3;
 19750    private float wrap_;
 19751    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19752    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19753    public float Wrap {
 19754      get { return wrap_; }
 19755      set {
 19756        wrap_ = value;
 19757      }
 19758    }
 19759
 19760    /// <summary>Field number for the "hasAlpha" field.</summary>
 19761    public const int HasAlphaFieldNumber = 4;
 19762    private bool hasAlpha_;
 19763    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19764    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19765    public bool HasAlpha {
 19766      get { return hasAlpha_; }
 19767      set {
 19768        hasAlpha_ = value;
 19769      }
 19770    }
 19771
 19772    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19773    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19774    public override bool Equals(object other) {
 19775      return Equals(other as PB_Texture);
 19776    }
 19777
 19778    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19779    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19780    public bool Equals(PB_Texture other) {
 19781      if (ReferenceEquals(other, null)) {
 19782        return false;
 19783      }
 19784      if (ReferenceEquals(other, this)) {
 19785        return true;
 19786      }
 19787      if (Src != other.Src) return false;
 19788      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SamplingMode, other.SamplingMode)) return
 19789      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Wrap, other.Wrap)) return false;
 19790      if (HasAlpha != other.HasAlpha) return false;
 19791      return Equals(_unknownFields, other._unknownFields);
 19792    }
 19793
 19794    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19795    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19796    public override int GetHashCode() {
 19797      int hash = 1;
 19798      if (Src.Length != 0) hash ^= Src.GetHashCode();
 19799      if (SamplingMode != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SamplingM
 19800      if (Wrap != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Wrap);
 19801      if (HasAlpha != false) hash ^= HasAlpha.GetHashCode();
 19802      if (_unknownFields != null) {
 19803        hash ^= _unknownFields.GetHashCode();
 19804      }
 19805      return hash;
 19806    }
 19807
 19808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19809    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19810    public override string ToString() {
 19811      return pb::JsonFormatter.ToDiagnosticString(this);
 19812    }
 19813
 19814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19815    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19816    public void WriteTo(pb::CodedOutputStream output) {
 19817    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19818      output.WriteRawMessage(this);
 19819    #else
 19820      if (Src.Length != 0) {
 19821        output.WriteRawTag(10);
 19822        output.WriteString(Src);
 19823      }
 19824      if (SamplingMode != 0F) {
 19825        output.WriteRawTag(21);
 19826        output.WriteFloat(SamplingMode);
 19827      }
 19828      if (Wrap != 0F) {
 19829        output.WriteRawTag(29);
 19830        output.WriteFloat(Wrap);
 19831      }
 19832      if (HasAlpha != false) {
 19833        output.WriteRawTag(32);
 19834        output.WriteBool(HasAlpha);
 19835      }
 19836      if (_unknownFields != null) {
 19837        _unknownFields.WriteTo(output);
 19838      }
 19839    #endif
 19840    }
 19841
 19842    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19843    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19844    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19845    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 19846      if (Src.Length != 0) {
 19847        output.WriteRawTag(10);
 19848        output.WriteString(Src);
 19849      }
 19850      if (SamplingMode != 0F) {
 19851        output.WriteRawTag(21);
 19852        output.WriteFloat(SamplingMode);
 19853      }
 19854      if (Wrap != 0F) {
 19855        output.WriteRawTag(29);
 19856        output.WriteFloat(Wrap);
 19857      }
 19858      if (HasAlpha != false) {
 19859        output.WriteRawTag(32);
 19860        output.WriteBool(HasAlpha);
 19861      }
 19862      if (_unknownFields != null) {
 19863        _unknownFields.WriteTo(ref output);
 19864      }
 19865    }
 19866    #endif
 19867
 19868    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19869    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19870    public int CalculateSize() {
 19871      int size = 0;
 19872      if (Src.Length != 0) {
 19873        size += 1 + pb::CodedOutputStream.ComputeStringSize(Src);
 19874      }
 19875      if (SamplingMode != 0F) {
 19876        size += 1 + 4;
 19877      }
 19878      if (Wrap != 0F) {
 19879        size += 1 + 4;
 19880      }
 19881      if (HasAlpha != false) {
 19882        size += 1 + 1;
 19883      }
 19884      if (_unknownFields != null) {
 19885        size += _unknownFields.CalculateSize();
 19886      }
 19887      return size;
 19888    }
 19889
 19890    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19891    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19892    public void MergeFrom(PB_Texture other) {
 19893      if (other == null) {
 19894        return;
 19895      }
 19896      if (other.Src.Length != 0) {
 19897        Src = other.Src;
 19898      }
 19899      if (other.SamplingMode != 0F) {
 19900        SamplingMode = other.SamplingMode;
 19901      }
 19902      if (other.Wrap != 0F) {
 19903        Wrap = other.Wrap;
 19904      }
 19905      if (other.HasAlpha != false) {
 19906        HasAlpha = other.HasAlpha;
 19907      }
 19908      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 19909    }
 19910
 19911    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19912    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19913    public void MergeFrom(pb::CodedInputStream input) {
 19914    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19915      input.ReadRawMessage(this);
 19916    #else
 19917      uint tag;
 19918      while ((tag = input.ReadTag()) != 0) {
 19919        switch(tag) {
 19920          default:
 19921            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 19922            break;
 19923          case 10: {
 19924            Src = input.ReadString();
 19925            break;
 19926          }
 19927          case 21: {
 19928            SamplingMode = input.ReadFloat();
 19929            break;
 19930          }
 19931          case 29: {
 19932            Wrap = input.ReadFloat();
 19933            break;
 19934          }
 19935          case 32: {
 19936            HasAlpha = input.ReadBool();
 19937            break;
 19938          }
 19939        }
 19940      }
 19941    #endif
 19942    }
 19943
 19944    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19945    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19946    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19947    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 19948      uint tag;
 19949      while ((tag = input.ReadTag()) != 0) {
 19950        switch(tag) {
 19951          default:
 19952            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 19953            break;
 19954          case 10: {
 19955            Src = input.ReadString();
 19956            break;
 19957          }
 19958          case 21: {
 19959            SamplingMode = input.ReadFloat();
 19960            break;
 19961          }
 19962          case 29: {
 19963            Wrap = input.ReadFloat();
 19964            break;
 19965          }
 19966          case 32: {
 19967            HasAlpha = input.ReadBool();
 19968            break;
 19969          }
 19970        }
 19971      }
 19972    }
 19973    #endif
 19974
 19975  }
 19976
 19977  public sealed partial class PB_UIButton : pb::IMessage<PB_UIButton>
 19978  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 19979      , pb::IBufferMessage
 19980  #endif
 19981  {
 19982    private static readonly pb::MessageParser<PB_UIButton> _parser = new pb::MessageParser<PB_UIButton>(() => new PB_UIB
 19983    private pb::UnknownFieldSet _unknownFields;
 19984    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19985    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19986    public static pb::MessageParser<PB_UIButton> Parser { get { return _parser; } }
 19987
 19988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19990    public static pbr::MessageDescriptor Descriptor {
 19991      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[54]; }
 19992    }
 19993
 19994    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 19995    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 19996    pbr::MessageDescriptor pb::IMessage.Descriptor {
 19997      get { return Descriptor; }
 19998    }
 19999
 20000    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20001    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20002    public PB_UIButton() {
 20003      OnConstruction();
 20004    }
 20005
 20006    partial void OnConstruction();
 20007
 20008    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20009    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20010    public PB_UIButton(PB_UIButton other) : this() {
 20011      name_ = other.name_;
 20012      visible_ = other.visible_;
 20013      opacity_ = other.opacity_;
 20014      hAlign_ = other.hAlign_;
 20015      vAlign_ = other.vAlign_;
 20016      width_ = other.width_;
 20017      height_ = other.height_;
 20018      positionX_ = other.positionX_;
 20019      positionY_ = other.positionY_;
 20020      isPointerBlocker_ = other.isPointerBlocker_;
 20021      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 20022      fontSize_ = other.fontSize_;
 20023      fontWeight_ = other.fontWeight_;
 20024      thickness_ = other.thickness_;
 20025      cornerRadius_ = other.cornerRadius_;
 20026      color_ = other.color_ != null ? other.color_.Clone() : null;
 20027      background_ = other.background_ != null ? other.background_.Clone() : null;
 20028      paddingTop_ = other.paddingTop_;
 20029      paddingRight_ = other.paddingRight_;
 20030      paddingBottom_ = other.paddingBottom_;
 20031      paddingLeft_ = other.paddingLeft_;
 20032      shadowBlur_ = other.shadowBlur_;
 20033      shadowOffsetX_ = other.shadowOffsetX_;
 20034      shadowOffsetY_ = other.shadowOffsetY_;
 20035      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 20036      text_ = other.text_;
 20037      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 20038    }
 20039
 20040    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20041    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20042    public PB_UIButton Clone() {
 20043      return new PB_UIButton(this);
 20044    }
 20045
 20046    /// <summary>Field number for the "name" field.</summary>
 20047    public const int NameFieldNumber = 1;
 20048    private string name_ = "";
 20049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20050    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20051    public string Name {
 20052      get { return name_; }
 20053      set {
 20054        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20055      }
 20056    }
 20057
 20058    /// <summary>Field number for the "visible" field.</summary>
 20059    public const int VisibleFieldNumber = 2;
 20060    private bool visible_;
 20061    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20062    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20063    public bool Visible {
 20064      get { return visible_; }
 20065      set {
 20066        visible_ = value;
 20067      }
 20068    }
 20069
 20070    /// <summary>Field number for the "opacity" field.</summary>
 20071    public const int OpacityFieldNumber = 3;
 20072    private float opacity_;
 20073    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20074    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20075    public float Opacity {
 20076      get { return opacity_; }
 20077      set {
 20078        opacity_ = value;
 20079      }
 20080    }
 20081
 20082    /// <summary>Field number for the "hAlign" field.</summary>
 20083    public const int HAlignFieldNumber = 4;
 20084    private string hAlign_ = "";
 20085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20086    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20087    public string HAlign {
 20088      get { return hAlign_; }
 20089      set {
 20090        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20091      }
 20092    }
 20093
 20094    /// <summary>Field number for the "vAlign" field.</summary>
 20095    public const int VAlignFieldNumber = 5;
 20096    private string vAlign_ = "";
 20097    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20098    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20099    public string VAlign {
 20100      get { return vAlign_; }
 20101      set {
 20102        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20103      }
 20104    }
 20105
 20106    /// <summary>Field number for the "width" field.</summary>
 20107    public const int WidthFieldNumber = 6;
 20108    private string width_ = "";
 20109    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20110    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20111    public string Width {
 20112      get { return width_; }
 20113      set {
 20114        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20115      }
 20116    }
 20117
 20118    /// <summary>Field number for the "height" field.</summary>
 20119    public const int HeightFieldNumber = 7;
 20120    private string height_ = "";
 20121    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20122    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20123    public string Height {
 20124      get { return height_; }
 20125      set {
 20126        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20127      }
 20128    }
 20129
 20130    /// <summary>Field number for the "positionX" field.</summary>
 20131    public const int PositionXFieldNumber = 8;
 20132    private string positionX_ = "";
 20133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20135    public string PositionX {
 20136      get { return positionX_; }
 20137      set {
 20138        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20139      }
 20140    }
 20141
 20142    /// <summary>Field number for the "positionY" field.</summary>
 20143    public const int PositionYFieldNumber = 9;
 20144    private string positionY_ = "";
 20145    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20146    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20147    public string PositionY {
 20148      get { return positionY_; }
 20149      set {
 20150        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20151      }
 20152    }
 20153
 20154    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 20155    public const int IsPointerBlockerFieldNumber = 10;
 20156    private bool isPointerBlocker_;
 20157    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20158    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20159    public bool IsPointerBlocker {
 20160      get { return isPointerBlocker_; }
 20161      set {
 20162        isPointerBlocker_ = value;
 20163      }
 20164    }
 20165
 20166    /// <summary>Field number for the "parent" field.</summary>
 20167    public const int ParentFieldNumber = 11;
 20168    private global::DCL.Interface.PB_UIShape parent_;
 20169    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20170    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20171    public global::DCL.Interface.PB_UIShape Parent {
 20172      get { return parent_; }
 20173      set {
 20174        parent_ = value;
 20175      }
 20176    }
 20177
 20178    /// <summary>Field number for the "fontSize" field.</summary>
 20179    public const int FontSizeFieldNumber = 12;
 20180    private float fontSize_;
 20181    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20182    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20183    public float FontSize {
 20184      get { return fontSize_; }
 20185      set {
 20186        fontSize_ = value;
 20187      }
 20188    }
 20189
 20190    /// <summary>Field number for the "fontWeight" field.</summary>
 20191    public const int FontWeightFieldNumber = 13;
 20192    private string fontWeight_ = "";
 20193    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20194    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20195    public string FontWeight {
 20196      get { return fontWeight_; }
 20197      set {
 20198        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20199      }
 20200    }
 20201
 20202    /// <summary>Field number for the "thickness" field.</summary>
 20203    public const int ThicknessFieldNumber = 14;
 20204    private float thickness_;
 20205    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20206    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20207    public float Thickness {
 20208      get { return thickness_; }
 20209      set {
 20210        thickness_ = value;
 20211      }
 20212    }
 20213
 20214    /// <summary>Field number for the "cornerRadius" field.</summary>
 20215    public const int CornerRadiusFieldNumber = 15;
 20216    private float cornerRadius_;
 20217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20219    public float CornerRadius {
 20220      get { return cornerRadius_; }
 20221      set {
 20222        cornerRadius_ = value;
 20223      }
 20224    }
 20225
 20226    /// <summary>Field number for the "color" field.</summary>
 20227    public const int ColorFieldNumber = 16;
 20228    private global::DCL.Interface.PB_Color4 color_;
 20229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20231    public global::DCL.Interface.PB_Color4 Color {
 20232      get { return color_; }
 20233      set {
 20234        color_ = value;
 20235      }
 20236    }
 20237
 20238    /// <summary>Field number for the "background" field.</summary>
 20239    public const int BackgroundFieldNumber = 17;
 20240    private global::DCL.Interface.PB_Color4 background_;
 20241    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20242    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20243    public global::DCL.Interface.PB_Color4 Background {
 20244      get { return background_; }
 20245      set {
 20246        background_ = value;
 20247      }
 20248    }
 20249
 20250    /// <summary>Field number for the "paddingTop" field.</summary>
 20251    public const int PaddingTopFieldNumber = 18;
 20252    private float paddingTop_;
 20253    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20254    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20255    public float PaddingTop {
 20256      get { return paddingTop_; }
 20257      set {
 20258        paddingTop_ = value;
 20259      }
 20260    }
 20261
 20262    /// <summary>Field number for the "paddingRight" field.</summary>
 20263    public const int PaddingRightFieldNumber = 19;
 20264    private float paddingRight_;
 20265    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20266    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20267    public float PaddingRight {
 20268      get { return paddingRight_; }
 20269      set {
 20270        paddingRight_ = value;
 20271      }
 20272    }
 20273
 20274    /// <summary>Field number for the "paddingBottom" field.</summary>
 20275    public const int PaddingBottomFieldNumber = 20;
 20276    private float paddingBottom_;
 20277    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20278    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20279    public float PaddingBottom {
 20280      get { return paddingBottom_; }
 20281      set {
 20282        paddingBottom_ = value;
 20283      }
 20284    }
 20285
 20286    /// <summary>Field number for the "paddingLeft" field.</summary>
 20287    public const int PaddingLeftFieldNumber = 21;
 20288    private float paddingLeft_;
 20289    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20290    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20291    public float PaddingLeft {
 20292      get { return paddingLeft_; }
 20293      set {
 20294        paddingLeft_ = value;
 20295      }
 20296    }
 20297
 20298    /// <summary>Field number for the "shadowBlur" field.</summary>
 20299    public const int ShadowBlurFieldNumber = 22;
 20300    private float shadowBlur_;
 20301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20303    public float ShadowBlur {
 20304      get { return shadowBlur_; }
 20305      set {
 20306        shadowBlur_ = value;
 20307      }
 20308    }
 20309
 20310    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 20311    public const int ShadowOffsetXFieldNumber = 23;
 20312    private float shadowOffsetX_;
 20313    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20314    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20315    public float ShadowOffsetX {
 20316      get { return shadowOffsetX_; }
 20317      set {
 20318        shadowOffsetX_ = value;
 20319      }
 20320    }
 20321
 20322    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 20323    public const int ShadowOffsetYFieldNumber = 24;
 20324    private float shadowOffsetY_;
 20325    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20326    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20327    public float ShadowOffsetY {
 20328      get { return shadowOffsetY_; }
 20329      set {
 20330        shadowOffsetY_ = value;
 20331      }
 20332    }
 20333
 20334    /// <summary>Field number for the "shadowColor" field.</summary>
 20335    public const int ShadowColorFieldNumber = 25;
 20336    private global::DCL.Interface.PB_Color4 shadowColor_;
 20337    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20338    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20339    public global::DCL.Interface.PB_Color4 ShadowColor {
 20340      get { return shadowColor_; }
 20341      set {
 20342        shadowColor_ = value;
 20343      }
 20344    }
 20345
 20346    /// <summary>Field number for the "text" field.</summary>
 20347    public const int TextFieldNumber = 26;
 20348    private string text_ = "";
 20349    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20350    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20351    public string Text {
 20352      get { return text_; }
 20353      set {
 20354        text_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 20355      }
 20356    }
 20357
 20358    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20359    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20360    public override bool Equals(object other) {
 20361      return Equals(other as PB_UIButton);
 20362    }
 20363
 20364    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20365    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20366    public bool Equals(PB_UIButton other) {
 20367      if (ReferenceEquals(other, null)) {
 20368        return false;
 20369      }
 20370      if (ReferenceEquals(other, this)) {
 20371        return true;
 20372      }
 20373      if (Name != other.Name) return false;
 20374      if (Visible != other.Visible) return false;
 20375      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 20376      if (HAlign != other.HAlign) return false;
 20377      if (VAlign != other.VAlign) return false;
 20378      if (Width != other.Width) return false;
 20379      if (Height != other.Height) return false;
 20380      if (PositionX != other.PositionX) return false;
 20381      if (PositionY != other.PositionY) return false;
 20382      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 20383      if (!object.Equals(Parent, other.Parent)) return false;
 20384      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 20385      if (FontWeight != other.FontWeight) return false;
 20386      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 20387      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(CornerRadius, other.CornerRadius)) return
 20388      if (!object.Equals(Color, other.Color)) return false;
 20389      if (!object.Equals(Background, other.Background)) return false;
 20390      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 20391      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 20392      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 20393      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 20394      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 20395      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 20396      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 20397      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 20398      if (Text != other.Text) return false;
 20399      return Equals(_unknownFields, other._unknownFields);
 20400    }
 20401
 20402    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20403    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20404    public override int GetHashCode() {
 20405      int hash = 1;
 20406      if (Name.Length != 0) hash ^= Name.GetHashCode();
 20407      if (Visible != false) hash ^= Visible.GetHashCode();
 20408      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 20409      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 20410      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 20411      if (Width.Length != 0) hash ^= Width.GetHashCode();
 20412      if (Height.Length != 0) hash ^= Height.GetHashCode();
 20413      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 20414      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 20415      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 20416      if (parent_ != null) hash ^= Parent.GetHashCode();
 20417      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 20418      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 20419      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 20420      if (CornerRadius != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(CornerRad
 20421      if (color_ != null) hash ^= Color.GetHashCode();
 20422      if (background_ != null) hash ^= Background.GetHashCode();
 20423      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 20424      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 20425      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 20426      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 20427      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 20428      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 20429      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 20430      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 20431      if (Text.Length != 0) hash ^= Text.GetHashCode();
 20432      if (_unknownFields != null) {
 20433        hash ^= _unknownFields.GetHashCode();
 20434      }
 20435      return hash;
 20436    }
 20437
 20438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20439    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20440    public override string ToString() {
 20441      return pb::JsonFormatter.ToDiagnosticString(this);
 20442    }
 20443
 20444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20445    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20446    public void WriteTo(pb::CodedOutputStream output) {
 20447    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20448      output.WriteRawMessage(this);
 20449    #else
 20450      if (Name.Length != 0) {
 20451        output.WriteRawTag(10);
 20452        output.WriteString(Name);
 20453      }
 20454      if (Visible != false) {
 20455        output.WriteRawTag(16);
 20456        output.WriteBool(Visible);
 20457      }
 20458      if (Opacity != 0F) {
 20459        output.WriteRawTag(29);
 20460        output.WriteFloat(Opacity);
 20461      }
 20462      if (HAlign.Length != 0) {
 20463        output.WriteRawTag(34);
 20464        output.WriteString(HAlign);
 20465      }
 20466      if (VAlign.Length != 0) {
 20467        output.WriteRawTag(42);
 20468        output.WriteString(VAlign);
 20469      }
 20470      if (Width.Length != 0) {
 20471        output.WriteRawTag(50);
 20472        output.WriteString(Width);
 20473      }
 20474      if (Height.Length != 0) {
 20475        output.WriteRawTag(58);
 20476        output.WriteString(Height);
 20477      }
 20478      if (PositionX.Length != 0) {
 20479        output.WriteRawTag(66);
 20480        output.WriteString(PositionX);
 20481      }
 20482      if (PositionY.Length != 0) {
 20483        output.WriteRawTag(74);
 20484        output.WriteString(PositionY);
 20485      }
 20486      if (IsPointerBlocker != false) {
 20487        output.WriteRawTag(80);
 20488        output.WriteBool(IsPointerBlocker);
 20489      }
 20490      if (parent_ != null) {
 20491        output.WriteRawTag(90);
 20492        output.WriteMessage(Parent);
 20493      }
 20494      if (FontSize != 0F) {
 20495        output.WriteRawTag(101);
 20496        output.WriteFloat(FontSize);
 20497      }
 20498      if (FontWeight.Length != 0) {
 20499        output.WriteRawTag(106);
 20500        output.WriteString(FontWeight);
 20501      }
 20502      if (Thickness != 0F) {
 20503        output.WriteRawTag(117);
 20504        output.WriteFloat(Thickness);
 20505      }
 20506      if (CornerRadius != 0F) {
 20507        output.WriteRawTag(125);
 20508        output.WriteFloat(CornerRadius);
 20509      }
 20510      if (color_ != null) {
 20511        output.WriteRawTag(130, 1);
 20512        output.WriteMessage(Color);
 20513      }
 20514      if (background_ != null) {
 20515        output.WriteRawTag(138, 1);
 20516        output.WriteMessage(Background);
 20517      }
 20518      if (PaddingTop != 0F) {
 20519        output.WriteRawTag(149, 1);
 20520        output.WriteFloat(PaddingTop);
 20521      }
 20522      if (PaddingRight != 0F) {
 20523        output.WriteRawTag(157, 1);
 20524        output.WriteFloat(PaddingRight);
 20525      }
 20526      if (PaddingBottom != 0F) {
 20527        output.WriteRawTag(165, 1);
 20528        output.WriteFloat(PaddingBottom);
 20529      }
 20530      if (PaddingLeft != 0F) {
 20531        output.WriteRawTag(173, 1);
 20532        output.WriteFloat(PaddingLeft);
 20533      }
 20534      if (ShadowBlur != 0F) {
 20535        output.WriteRawTag(181, 1);
 20536        output.WriteFloat(ShadowBlur);
 20537      }
 20538      if (ShadowOffsetX != 0F) {
 20539        output.WriteRawTag(189, 1);
 20540        output.WriteFloat(ShadowOffsetX);
 20541      }
 20542      if (ShadowOffsetY != 0F) {
 20543        output.WriteRawTag(197, 1);
 20544        output.WriteFloat(ShadowOffsetY);
 20545      }
 20546      if (shadowColor_ != null) {
 20547        output.WriteRawTag(202, 1);
 20548        output.WriteMessage(ShadowColor);
 20549      }
 20550      if (Text.Length != 0) {
 20551        output.WriteRawTag(210, 1);
 20552        output.WriteString(Text);
 20553      }
 20554      if (_unknownFields != null) {
 20555        _unknownFields.WriteTo(output);
 20556      }
 20557    #endif
 20558    }
 20559
 20560    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20562    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20563    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 20564      if (Name.Length != 0) {
 20565        output.WriteRawTag(10);
 20566        output.WriteString(Name);
 20567      }
 20568      if (Visible != false) {
 20569        output.WriteRawTag(16);
 20570        output.WriteBool(Visible);
 20571      }
 20572      if (Opacity != 0F) {
 20573        output.WriteRawTag(29);
 20574        output.WriteFloat(Opacity);
 20575      }
 20576      if (HAlign.Length != 0) {
 20577        output.WriteRawTag(34);
 20578        output.WriteString(HAlign);
 20579      }
 20580      if (VAlign.Length != 0) {
 20581        output.WriteRawTag(42);
 20582        output.WriteString(VAlign);
 20583      }
 20584      if (Width.Length != 0) {
 20585        output.WriteRawTag(50);
 20586        output.WriteString(Width);
 20587      }
 20588      if (Height.Length != 0) {
 20589        output.WriteRawTag(58);
 20590        output.WriteString(Height);
 20591      }
 20592      if (PositionX.Length != 0) {
 20593        output.WriteRawTag(66);
 20594        output.WriteString(PositionX);
 20595      }
 20596      if (PositionY.Length != 0) {
 20597        output.WriteRawTag(74);
 20598        output.WriteString(PositionY);
 20599      }
 20600      if (IsPointerBlocker != false) {
 20601        output.WriteRawTag(80);
 20602        output.WriteBool(IsPointerBlocker);
 20603      }
 20604      if (parent_ != null) {
 20605        output.WriteRawTag(90);
 20606        output.WriteMessage(Parent);
 20607      }
 20608      if (FontSize != 0F) {
 20609        output.WriteRawTag(101);
 20610        output.WriteFloat(FontSize);
 20611      }
 20612      if (FontWeight.Length != 0) {
 20613        output.WriteRawTag(106);
 20614        output.WriteString(FontWeight);
 20615      }
 20616      if (Thickness != 0F) {
 20617        output.WriteRawTag(117);
 20618        output.WriteFloat(Thickness);
 20619      }
 20620      if (CornerRadius != 0F) {
 20621        output.WriteRawTag(125);
 20622        output.WriteFloat(CornerRadius);
 20623      }
 20624      if (color_ != null) {
 20625        output.WriteRawTag(130, 1);
 20626        output.WriteMessage(Color);
 20627      }
 20628      if (background_ != null) {
 20629        output.WriteRawTag(138, 1);
 20630        output.WriteMessage(Background);
 20631      }
 20632      if (PaddingTop != 0F) {
 20633        output.WriteRawTag(149, 1);
 20634        output.WriteFloat(PaddingTop);
 20635      }
 20636      if (PaddingRight != 0F) {
 20637        output.WriteRawTag(157, 1);
 20638        output.WriteFloat(PaddingRight);
 20639      }
 20640      if (PaddingBottom != 0F) {
 20641        output.WriteRawTag(165, 1);
 20642        output.WriteFloat(PaddingBottom);
 20643      }
 20644      if (PaddingLeft != 0F) {
 20645        output.WriteRawTag(173, 1);
 20646        output.WriteFloat(PaddingLeft);
 20647      }
 20648      if (ShadowBlur != 0F) {
 20649        output.WriteRawTag(181, 1);
 20650        output.WriteFloat(ShadowBlur);
 20651      }
 20652      if (ShadowOffsetX != 0F) {
 20653        output.WriteRawTag(189, 1);
 20654        output.WriteFloat(ShadowOffsetX);
 20655      }
 20656      if (ShadowOffsetY != 0F) {
 20657        output.WriteRawTag(197, 1);
 20658        output.WriteFloat(ShadowOffsetY);
 20659      }
 20660      if (shadowColor_ != null) {
 20661        output.WriteRawTag(202, 1);
 20662        output.WriteMessage(ShadowColor);
 20663      }
 20664      if (Text.Length != 0) {
 20665        output.WriteRawTag(210, 1);
 20666        output.WriteString(Text);
 20667      }
 20668      if (_unknownFields != null) {
 20669        _unknownFields.WriteTo(ref output);
 20670      }
 20671    }
 20672    #endif
 20673
 20674    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20675    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20676    public int CalculateSize() {
 20677      int size = 0;
 20678      if (Name.Length != 0) {
 20679        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 20680      }
 20681      if (Visible != false) {
 20682        size += 1 + 1;
 20683      }
 20684      if (Opacity != 0F) {
 20685        size += 1 + 4;
 20686      }
 20687      if (HAlign.Length != 0) {
 20688        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 20689      }
 20690      if (VAlign.Length != 0) {
 20691        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 20692      }
 20693      if (Width.Length != 0) {
 20694        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 20695      }
 20696      if (Height.Length != 0) {
 20697        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 20698      }
 20699      if (PositionX.Length != 0) {
 20700        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 20701      }
 20702      if (PositionY.Length != 0) {
 20703        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 20704      }
 20705      if (IsPointerBlocker != false) {
 20706        size += 1 + 1;
 20707      }
 20708      if (parent_ != null) {
 20709        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 20710      }
 20711      if (FontSize != 0F) {
 20712        size += 1 + 4;
 20713      }
 20714      if (FontWeight.Length != 0) {
 20715        size += 1 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 20716      }
 20717      if (Thickness != 0F) {
 20718        size += 1 + 4;
 20719      }
 20720      if (CornerRadius != 0F) {
 20721        size += 1 + 4;
 20722      }
 20723      if (color_ != null) {
 20724        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Color);
 20725      }
 20726      if (background_ != null) {
 20727        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Background);
 20728      }
 20729      if (PaddingTop != 0F) {
 20730        size += 2 + 4;
 20731      }
 20732      if (PaddingRight != 0F) {
 20733        size += 2 + 4;
 20734      }
 20735      if (PaddingBottom != 0F) {
 20736        size += 2 + 4;
 20737      }
 20738      if (PaddingLeft != 0F) {
 20739        size += 2 + 4;
 20740      }
 20741      if (ShadowBlur != 0F) {
 20742        size += 2 + 4;
 20743      }
 20744      if (ShadowOffsetX != 0F) {
 20745        size += 2 + 4;
 20746      }
 20747      if (ShadowOffsetY != 0F) {
 20748        size += 2 + 4;
 20749      }
 20750      if (shadowColor_ != null) {
 20751        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 20752      }
 20753      if (Text.Length != 0) {
 20754        size += 2 + pb::CodedOutputStream.ComputeStringSize(Text);
 20755      }
 20756      if (_unknownFields != null) {
 20757        size += _unknownFields.CalculateSize();
 20758      }
 20759      return size;
 20760    }
 20761
 20762    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20763    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20764    public void MergeFrom(PB_UIButton other) {
 20765      if (other == null) {
 20766        return;
 20767      }
 20768      if (other.Name.Length != 0) {
 20769        Name = other.Name;
 20770      }
 20771      if (other.Visible != false) {
 20772        Visible = other.Visible;
 20773      }
 20774      if (other.Opacity != 0F) {
 20775        Opacity = other.Opacity;
 20776      }
 20777      if (other.HAlign.Length != 0) {
 20778        HAlign = other.HAlign;
 20779      }
 20780      if (other.VAlign.Length != 0) {
 20781        VAlign = other.VAlign;
 20782      }
 20783      if (other.Width.Length != 0) {
 20784        Width = other.Width;
 20785      }
 20786      if (other.Height.Length != 0) {
 20787        Height = other.Height;
 20788      }
 20789      if (other.PositionX.Length != 0) {
 20790        PositionX = other.PositionX;
 20791      }
 20792      if (other.PositionY.Length != 0) {
 20793        PositionY = other.PositionY;
 20794      }
 20795      if (other.IsPointerBlocker != false) {
 20796        IsPointerBlocker = other.IsPointerBlocker;
 20797      }
 20798      if (other.parent_ != null) {
 20799        if (parent_ == null) {
 20800          Parent = new global::DCL.Interface.PB_UIShape();
 20801        }
 20802        Parent.MergeFrom(other.Parent);
 20803      }
 20804      if (other.FontSize != 0F) {
 20805        FontSize = other.FontSize;
 20806      }
 20807      if (other.FontWeight.Length != 0) {
 20808        FontWeight = other.FontWeight;
 20809      }
 20810      if (other.Thickness != 0F) {
 20811        Thickness = other.Thickness;
 20812      }
 20813      if (other.CornerRadius != 0F) {
 20814        CornerRadius = other.CornerRadius;
 20815      }
 20816      if (other.color_ != null) {
 20817        if (color_ == null) {
 20818          Color = new global::DCL.Interface.PB_Color4();
 20819        }
 20820        Color.MergeFrom(other.Color);
 20821      }
 20822      if (other.background_ != null) {
 20823        if (background_ == null) {
 20824          Background = new global::DCL.Interface.PB_Color4();
 20825        }
 20826        Background.MergeFrom(other.Background);
 20827      }
 20828      if (other.PaddingTop != 0F) {
 20829        PaddingTop = other.PaddingTop;
 20830      }
 20831      if (other.PaddingRight != 0F) {
 20832        PaddingRight = other.PaddingRight;
 20833      }
 20834      if (other.PaddingBottom != 0F) {
 20835        PaddingBottom = other.PaddingBottom;
 20836      }
 20837      if (other.PaddingLeft != 0F) {
 20838        PaddingLeft = other.PaddingLeft;
 20839      }
 20840      if (other.ShadowBlur != 0F) {
 20841        ShadowBlur = other.ShadowBlur;
 20842      }
 20843      if (other.ShadowOffsetX != 0F) {
 20844        ShadowOffsetX = other.ShadowOffsetX;
 20845      }
 20846      if (other.ShadowOffsetY != 0F) {
 20847        ShadowOffsetY = other.ShadowOffsetY;
 20848      }
 20849      if (other.shadowColor_ != null) {
 20850        if (shadowColor_ == null) {
 20851          ShadowColor = new global::DCL.Interface.PB_Color4();
 20852        }
 20853        ShadowColor.MergeFrom(other.ShadowColor);
 20854      }
 20855      if (other.Text.Length != 0) {
 20856        Text = other.Text;
 20857      }
 20858      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 20859    }
 20860
 20861    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20862    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20863    public void MergeFrom(pb::CodedInputStream input) {
 20864    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20865      input.ReadRawMessage(this);
 20866    #else
 20867      uint tag;
 20868      while ((tag = input.ReadTag()) != 0) {
 20869        switch(tag) {
 20870          default:
 20871            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 20872            break;
 20873          case 10: {
 20874            Name = input.ReadString();
 20875            break;
 20876          }
 20877          case 16: {
 20878            Visible = input.ReadBool();
 20879            break;
 20880          }
 20881          case 29: {
 20882            Opacity = input.ReadFloat();
 20883            break;
 20884          }
 20885          case 34: {
 20886            HAlign = input.ReadString();
 20887            break;
 20888          }
 20889          case 42: {
 20890            VAlign = input.ReadString();
 20891            break;
 20892          }
 20893          case 50: {
 20894            Width = input.ReadString();
 20895            break;
 20896          }
 20897          case 58: {
 20898            Height = input.ReadString();
 20899            break;
 20900          }
 20901          case 66: {
 20902            PositionX = input.ReadString();
 20903            break;
 20904          }
 20905          case 74: {
 20906            PositionY = input.ReadString();
 20907            break;
 20908          }
 20909          case 80: {
 20910            IsPointerBlocker = input.ReadBool();
 20911            break;
 20912          }
 20913          case 90: {
 20914            if (parent_ == null) {
 20915              Parent = new global::DCL.Interface.PB_UIShape();
 20916            }
 20917            input.ReadMessage(Parent);
 20918            break;
 20919          }
 20920          case 101: {
 20921            FontSize = input.ReadFloat();
 20922            break;
 20923          }
 20924          case 106: {
 20925            FontWeight = input.ReadString();
 20926            break;
 20927          }
 20928          case 117: {
 20929            Thickness = input.ReadFloat();
 20930            break;
 20931          }
 20932          case 125: {
 20933            CornerRadius = input.ReadFloat();
 20934            break;
 20935          }
 20936          case 130: {
 20937            if (color_ == null) {
 20938              Color = new global::DCL.Interface.PB_Color4();
 20939            }
 20940            input.ReadMessage(Color);
 20941            break;
 20942          }
 20943          case 138: {
 20944            if (background_ == null) {
 20945              Background = new global::DCL.Interface.PB_Color4();
 20946            }
 20947            input.ReadMessage(Background);
 20948            break;
 20949          }
 20950          case 149: {
 20951            PaddingTop = input.ReadFloat();
 20952            break;
 20953          }
 20954          case 157: {
 20955            PaddingRight = input.ReadFloat();
 20956            break;
 20957          }
 20958          case 165: {
 20959            PaddingBottom = input.ReadFloat();
 20960            break;
 20961          }
 20962          case 173: {
 20963            PaddingLeft = input.ReadFloat();
 20964            break;
 20965          }
 20966          case 181: {
 20967            ShadowBlur = input.ReadFloat();
 20968            break;
 20969          }
 20970          case 189: {
 20971            ShadowOffsetX = input.ReadFloat();
 20972            break;
 20973          }
 20974          case 197: {
 20975            ShadowOffsetY = input.ReadFloat();
 20976            break;
 20977          }
 20978          case 202: {
 20979            if (shadowColor_ == null) {
 20980              ShadowColor = new global::DCL.Interface.PB_Color4();
 20981            }
 20982            input.ReadMessage(ShadowColor);
 20983            break;
 20984          }
 20985          case 210: {
 20986            Text = input.ReadString();
 20987            break;
 20988          }
 20989        }
 20990      }
 20991    #endif
 20992    }
 20993
 20994    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 20995    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 20996    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 20997    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 20998      uint tag;
 20999      while ((tag = input.ReadTag()) != 0) {
 21000        switch(tag) {
 21001          default:
 21002            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 21003            break;
 21004          case 10: {
 21005            Name = input.ReadString();
 21006            break;
 21007          }
 21008          case 16: {
 21009            Visible = input.ReadBool();
 21010            break;
 21011          }
 21012          case 29: {
 21013            Opacity = input.ReadFloat();
 21014            break;
 21015          }
 21016          case 34: {
 21017            HAlign = input.ReadString();
 21018            break;
 21019          }
 21020          case 42: {
 21021            VAlign = input.ReadString();
 21022            break;
 21023          }
 21024          case 50: {
 21025            Width = input.ReadString();
 21026            break;
 21027          }
 21028          case 58: {
 21029            Height = input.ReadString();
 21030            break;
 21031          }
 21032          case 66: {
 21033            PositionX = input.ReadString();
 21034            break;
 21035          }
 21036          case 74: {
 21037            PositionY = input.ReadString();
 21038            break;
 21039          }
 21040          case 80: {
 21041            IsPointerBlocker = input.ReadBool();
 21042            break;
 21043          }
 21044          case 90: {
 21045            if (parent_ == null) {
 21046              Parent = new global::DCL.Interface.PB_UIShape();
 21047            }
 21048            input.ReadMessage(Parent);
 21049            break;
 21050          }
 21051          case 101: {
 21052            FontSize = input.ReadFloat();
 21053            break;
 21054          }
 21055          case 106: {
 21056            FontWeight = input.ReadString();
 21057            break;
 21058          }
 21059          case 117: {
 21060            Thickness = input.ReadFloat();
 21061            break;
 21062          }
 21063          case 125: {
 21064            CornerRadius = input.ReadFloat();
 21065            break;
 21066          }
 21067          case 130: {
 21068            if (color_ == null) {
 21069              Color = new global::DCL.Interface.PB_Color4();
 21070            }
 21071            input.ReadMessage(Color);
 21072            break;
 21073          }
 21074          case 138: {
 21075            if (background_ == null) {
 21076              Background = new global::DCL.Interface.PB_Color4();
 21077            }
 21078            input.ReadMessage(Background);
 21079            break;
 21080          }
 21081          case 149: {
 21082            PaddingTop = input.ReadFloat();
 21083            break;
 21084          }
 21085          case 157: {
 21086            PaddingRight = input.ReadFloat();
 21087            break;
 21088          }
 21089          case 165: {
 21090            PaddingBottom = input.ReadFloat();
 21091            break;
 21092          }
 21093          case 173: {
 21094            PaddingLeft = input.ReadFloat();
 21095            break;
 21096          }
 21097          case 181: {
 21098            ShadowBlur = input.ReadFloat();
 21099            break;
 21100          }
 21101          case 189: {
 21102            ShadowOffsetX = input.ReadFloat();
 21103            break;
 21104          }
 21105          case 197: {
 21106            ShadowOffsetY = input.ReadFloat();
 21107            break;
 21108          }
 21109          case 202: {
 21110            if (shadowColor_ == null) {
 21111              ShadowColor = new global::DCL.Interface.PB_Color4();
 21112            }
 21113            input.ReadMessage(ShadowColor);
 21114            break;
 21115          }
 21116          case 210: {
 21117            Text = input.ReadString();
 21118            break;
 21119          }
 21120        }
 21121      }
 21122    }
 21123    #endif
 21124
 21125  }
 21126
 21127  public sealed partial class PB_UICanvas : pb::IMessage<PB_UICanvas>
 21128  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21129      , pb::IBufferMessage
 21130  #endif
 21131  {
 21132    private static readonly pb::MessageParser<PB_UICanvas> _parser = new pb::MessageParser<PB_UICanvas>(() => new PB_UIC
 21133    private pb::UnknownFieldSet _unknownFields;
 21134    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21135    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21136    public static pb::MessageParser<PB_UICanvas> Parser { get { return _parser; } }
 21137
 21138    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21139    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21140    public static pbr::MessageDescriptor Descriptor {
 21141      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[55]; }
 21142    }
 21143
 21144    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21145    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21146    pbr::MessageDescriptor pb::IMessage.Descriptor {
 21147      get { return Descriptor; }
 21148    }
 21149
 21150    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21151    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21152    public PB_UICanvas() {
 21153      OnConstruction();
 21154    }
 21155
 21156    partial void OnConstruction();
 21157
 21158    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21159    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21160    public PB_UICanvas(PB_UICanvas other) : this() {
 21161      name_ = other.name_;
 21162      visible_ = other.visible_;
 21163      opacity_ = other.opacity_;
 21164      hAlign_ = other.hAlign_;
 21165      vAlign_ = other.vAlign_;
 21166      width_ = other.width_;
 21167      height_ = other.height_;
 21168      positionX_ = other.positionX_;
 21169      positionY_ = other.positionY_;
 21170      isPointerBlocker_ = other.isPointerBlocker_;
 21171      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 21172      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 21173    }
 21174
 21175    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21176    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21177    public PB_UICanvas Clone() {
 21178      return new PB_UICanvas(this);
 21179    }
 21180
 21181    /// <summary>Field number for the "name" field.</summary>
 21182    public const int NameFieldNumber = 1;
 21183    private string name_ = "";
 21184    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21185    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21186    public string Name {
 21187      get { return name_; }
 21188      set {
 21189        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21190      }
 21191    }
 21192
 21193    /// <summary>Field number for the "visible" field.</summary>
 21194    public const int VisibleFieldNumber = 2;
 21195    private bool visible_;
 21196    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21197    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21198    public bool Visible {
 21199      get { return visible_; }
 21200      set {
 21201        visible_ = value;
 21202      }
 21203    }
 21204
 21205    /// <summary>Field number for the "opacity" field.</summary>
 21206    public const int OpacityFieldNumber = 3;
 21207    private float opacity_;
 21208    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21209    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21210    public float Opacity {
 21211      get { return opacity_; }
 21212      set {
 21213        opacity_ = value;
 21214      }
 21215    }
 21216
 21217    /// <summary>Field number for the "hAlign" field.</summary>
 21218    public const int HAlignFieldNumber = 4;
 21219    private string hAlign_ = "";
 21220    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21221    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21222    public string HAlign {
 21223      get { return hAlign_; }
 21224      set {
 21225        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21226      }
 21227    }
 21228
 21229    /// <summary>Field number for the "vAlign" field.</summary>
 21230    public const int VAlignFieldNumber = 5;
 21231    private string vAlign_ = "";
 21232    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21233    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21234    public string VAlign {
 21235      get { return vAlign_; }
 21236      set {
 21237        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21238      }
 21239    }
 21240
 21241    /// <summary>Field number for the "width" field.</summary>
 21242    public const int WidthFieldNumber = 6;
 21243    private string width_ = "";
 21244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21245    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21246    public string Width {
 21247      get { return width_; }
 21248      set {
 21249        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21250      }
 21251    }
 21252
 21253    /// <summary>Field number for the "height" field.</summary>
 21254    public const int HeightFieldNumber = 7;
 21255    private string height_ = "";
 21256    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21257    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21258    public string Height {
 21259      get { return height_; }
 21260      set {
 21261        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21262      }
 21263    }
 21264
 21265    /// <summary>Field number for the "positionX" field.</summary>
 21266    public const int PositionXFieldNumber = 8;
 21267    private string positionX_ = "";
 21268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21269    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21270    public string PositionX {
 21271      get { return positionX_; }
 21272      set {
 21273        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21274      }
 21275    }
 21276
 21277    /// <summary>Field number for the "positionY" field.</summary>
 21278    public const int PositionYFieldNumber = 9;
 21279    private string positionY_ = "";
 21280    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21281    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21282    public string PositionY {
 21283      get { return positionY_; }
 21284      set {
 21285        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21286      }
 21287    }
 21288
 21289    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 21290    public const int IsPointerBlockerFieldNumber = 10;
 21291    private bool isPointerBlocker_;
 21292    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21293    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21294    public bool IsPointerBlocker {
 21295      get { return isPointerBlocker_; }
 21296      set {
 21297        isPointerBlocker_ = value;
 21298      }
 21299    }
 21300
 21301    /// <summary>Field number for the "parent" field.</summary>
 21302    public const int ParentFieldNumber = 11;
 21303    private global::DCL.Interface.PB_UIShape parent_;
 21304    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21305    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21306    public global::DCL.Interface.PB_UIShape Parent {
 21307      get { return parent_; }
 21308      set {
 21309        parent_ = value;
 21310      }
 21311    }
 21312
 21313    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21314    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21315    public override bool Equals(object other) {
 21316      return Equals(other as PB_UICanvas);
 21317    }
 21318
 21319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21320    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21321    public bool Equals(PB_UICanvas other) {
 21322      if (ReferenceEquals(other, null)) {
 21323        return false;
 21324      }
 21325      if (ReferenceEquals(other, this)) {
 21326        return true;
 21327      }
 21328      if (Name != other.Name) return false;
 21329      if (Visible != other.Visible) return false;
 21330      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 21331      if (HAlign != other.HAlign) return false;
 21332      if (VAlign != other.VAlign) return false;
 21333      if (Width != other.Width) return false;
 21334      if (Height != other.Height) return false;
 21335      if (PositionX != other.PositionX) return false;
 21336      if (PositionY != other.PositionY) return false;
 21337      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 21338      if (!object.Equals(Parent, other.Parent)) return false;
 21339      return Equals(_unknownFields, other._unknownFields);
 21340    }
 21341
 21342    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21343    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21344    public override int GetHashCode() {
 21345      int hash = 1;
 21346      if (Name.Length != 0) hash ^= Name.GetHashCode();
 21347      if (Visible != false) hash ^= Visible.GetHashCode();
 21348      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 21349      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 21350      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 21351      if (Width.Length != 0) hash ^= Width.GetHashCode();
 21352      if (Height.Length != 0) hash ^= Height.GetHashCode();
 21353      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 21354      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 21355      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 21356      if (parent_ != null) hash ^= Parent.GetHashCode();
 21357      if (_unknownFields != null) {
 21358        hash ^= _unknownFields.GetHashCode();
 21359      }
 21360      return hash;
 21361    }
 21362
 21363    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21364    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21365    public override string ToString() {
 21366      return pb::JsonFormatter.ToDiagnosticString(this);
 21367    }
 21368
 21369    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21370    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21371    public void WriteTo(pb::CodedOutputStream output) {
 21372    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21373      output.WriteRawMessage(this);
 21374    #else
 21375      if (Name.Length != 0) {
 21376        output.WriteRawTag(10);
 21377        output.WriteString(Name);
 21378      }
 21379      if (Visible != false) {
 21380        output.WriteRawTag(16);
 21381        output.WriteBool(Visible);
 21382      }
 21383      if (Opacity != 0F) {
 21384        output.WriteRawTag(29);
 21385        output.WriteFloat(Opacity);
 21386      }
 21387      if (HAlign.Length != 0) {
 21388        output.WriteRawTag(34);
 21389        output.WriteString(HAlign);
 21390      }
 21391      if (VAlign.Length != 0) {
 21392        output.WriteRawTag(42);
 21393        output.WriteString(VAlign);
 21394      }
 21395      if (Width.Length != 0) {
 21396        output.WriteRawTag(50);
 21397        output.WriteString(Width);
 21398      }
 21399      if (Height.Length != 0) {
 21400        output.WriteRawTag(58);
 21401        output.WriteString(Height);
 21402      }
 21403      if (PositionX.Length != 0) {
 21404        output.WriteRawTag(66);
 21405        output.WriteString(PositionX);
 21406      }
 21407      if (PositionY.Length != 0) {
 21408        output.WriteRawTag(74);
 21409        output.WriteString(PositionY);
 21410      }
 21411      if (IsPointerBlocker != false) {
 21412        output.WriteRawTag(80);
 21413        output.WriteBool(IsPointerBlocker);
 21414      }
 21415      if (parent_ != null) {
 21416        output.WriteRawTag(90);
 21417        output.WriteMessage(Parent);
 21418      }
 21419      if (_unknownFields != null) {
 21420        _unknownFields.WriteTo(output);
 21421      }
 21422    #endif
 21423    }
 21424
 21425    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21426    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21427    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21428    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 21429      if (Name.Length != 0) {
 21430        output.WriteRawTag(10);
 21431        output.WriteString(Name);
 21432      }
 21433      if (Visible != false) {
 21434        output.WriteRawTag(16);
 21435        output.WriteBool(Visible);
 21436      }
 21437      if (Opacity != 0F) {
 21438        output.WriteRawTag(29);
 21439        output.WriteFloat(Opacity);
 21440      }
 21441      if (HAlign.Length != 0) {
 21442        output.WriteRawTag(34);
 21443        output.WriteString(HAlign);
 21444      }
 21445      if (VAlign.Length != 0) {
 21446        output.WriteRawTag(42);
 21447        output.WriteString(VAlign);
 21448      }
 21449      if (Width.Length != 0) {
 21450        output.WriteRawTag(50);
 21451        output.WriteString(Width);
 21452      }
 21453      if (Height.Length != 0) {
 21454        output.WriteRawTag(58);
 21455        output.WriteString(Height);
 21456      }
 21457      if (PositionX.Length != 0) {
 21458        output.WriteRawTag(66);
 21459        output.WriteString(PositionX);
 21460      }
 21461      if (PositionY.Length != 0) {
 21462        output.WriteRawTag(74);
 21463        output.WriteString(PositionY);
 21464      }
 21465      if (IsPointerBlocker != false) {
 21466        output.WriteRawTag(80);
 21467        output.WriteBool(IsPointerBlocker);
 21468      }
 21469      if (parent_ != null) {
 21470        output.WriteRawTag(90);
 21471        output.WriteMessage(Parent);
 21472      }
 21473      if (_unknownFields != null) {
 21474        _unknownFields.WriteTo(ref output);
 21475      }
 21476    }
 21477    #endif
 21478
 21479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21481    public int CalculateSize() {
 21482      int size = 0;
 21483      if (Name.Length != 0) {
 21484        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 21485      }
 21486      if (Visible != false) {
 21487        size += 1 + 1;
 21488      }
 21489      if (Opacity != 0F) {
 21490        size += 1 + 4;
 21491      }
 21492      if (HAlign.Length != 0) {
 21493        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 21494      }
 21495      if (VAlign.Length != 0) {
 21496        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 21497      }
 21498      if (Width.Length != 0) {
 21499        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 21500      }
 21501      if (Height.Length != 0) {
 21502        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 21503      }
 21504      if (PositionX.Length != 0) {
 21505        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 21506      }
 21507      if (PositionY.Length != 0) {
 21508        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 21509      }
 21510      if (IsPointerBlocker != false) {
 21511        size += 1 + 1;
 21512      }
 21513      if (parent_ != null) {
 21514        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 21515      }
 21516      if (_unknownFields != null) {
 21517        size += _unknownFields.CalculateSize();
 21518      }
 21519      return size;
 21520    }
 21521
 21522    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21523    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21524    public void MergeFrom(PB_UICanvas other) {
 21525      if (other == null) {
 21526        return;
 21527      }
 21528      if (other.Name.Length != 0) {
 21529        Name = other.Name;
 21530      }
 21531      if (other.Visible != false) {
 21532        Visible = other.Visible;
 21533      }
 21534      if (other.Opacity != 0F) {
 21535        Opacity = other.Opacity;
 21536      }
 21537      if (other.HAlign.Length != 0) {
 21538        HAlign = other.HAlign;
 21539      }
 21540      if (other.VAlign.Length != 0) {
 21541        VAlign = other.VAlign;
 21542      }
 21543      if (other.Width.Length != 0) {
 21544        Width = other.Width;
 21545      }
 21546      if (other.Height.Length != 0) {
 21547        Height = other.Height;
 21548      }
 21549      if (other.PositionX.Length != 0) {
 21550        PositionX = other.PositionX;
 21551      }
 21552      if (other.PositionY.Length != 0) {
 21553        PositionY = other.PositionY;
 21554      }
 21555      if (other.IsPointerBlocker != false) {
 21556        IsPointerBlocker = other.IsPointerBlocker;
 21557      }
 21558      if (other.parent_ != null) {
 21559        if (parent_ == null) {
 21560          Parent = new global::DCL.Interface.PB_UIShape();
 21561        }
 21562        Parent.MergeFrom(other.Parent);
 21563      }
 21564      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 21565    }
 21566
 21567    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21568    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21569    public void MergeFrom(pb::CodedInputStream input) {
 21570    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21571      input.ReadRawMessage(this);
 21572    #else
 21573      uint tag;
 21574      while ((tag = input.ReadTag()) != 0) {
 21575        switch(tag) {
 21576          default:
 21577            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 21578            break;
 21579          case 10: {
 21580            Name = input.ReadString();
 21581            break;
 21582          }
 21583          case 16: {
 21584            Visible = input.ReadBool();
 21585            break;
 21586          }
 21587          case 29: {
 21588            Opacity = input.ReadFloat();
 21589            break;
 21590          }
 21591          case 34: {
 21592            HAlign = input.ReadString();
 21593            break;
 21594          }
 21595          case 42: {
 21596            VAlign = input.ReadString();
 21597            break;
 21598          }
 21599          case 50: {
 21600            Width = input.ReadString();
 21601            break;
 21602          }
 21603          case 58: {
 21604            Height = input.ReadString();
 21605            break;
 21606          }
 21607          case 66: {
 21608            PositionX = input.ReadString();
 21609            break;
 21610          }
 21611          case 74: {
 21612            PositionY = input.ReadString();
 21613            break;
 21614          }
 21615          case 80: {
 21616            IsPointerBlocker = input.ReadBool();
 21617            break;
 21618          }
 21619          case 90: {
 21620            if (parent_ == null) {
 21621              Parent = new global::DCL.Interface.PB_UIShape();
 21622            }
 21623            input.ReadMessage(Parent);
 21624            break;
 21625          }
 21626        }
 21627      }
 21628    #endif
 21629    }
 21630
 21631    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21634    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 21635      uint tag;
 21636      while ((tag = input.ReadTag()) != 0) {
 21637        switch(tag) {
 21638          default:
 21639            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 21640            break;
 21641          case 10: {
 21642            Name = input.ReadString();
 21643            break;
 21644          }
 21645          case 16: {
 21646            Visible = input.ReadBool();
 21647            break;
 21648          }
 21649          case 29: {
 21650            Opacity = input.ReadFloat();
 21651            break;
 21652          }
 21653          case 34: {
 21654            HAlign = input.ReadString();
 21655            break;
 21656          }
 21657          case 42: {
 21658            VAlign = input.ReadString();
 21659            break;
 21660          }
 21661          case 50: {
 21662            Width = input.ReadString();
 21663            break;
 21664          }
 21665          case 58: {
 21666            Height = input.ReadString();
 21667            break;
 21668          }
 21669          case 66: {
 21670            PositionX = input.ReadString();
 21671            break;
 21672          }
 21673          case 74: {
 21674            PositionY = input.ReadString();
 21675            break;
 21676          }
 21677          case 80: {
 21678            IsPointerBlocker = input.ReadBool();
 21679            break;
 21680          }
 21681          case 90: {
 21682            if (parent_ == null) {
 21683              Parent = new global::DCL.Interface.PB_UIShape();
 21684            }
 21685            input.ReadMessage(Parent);
 21686            break;
 21687          }
 21688        }
 21689      }
 21690    }
 21691    #endif
 21692
 21693  }
 21694
 21695  public sealed partial class PB_UIContainerRect : pb::IMessage<PB_UIContainerRect>
 21696  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 21697      , pb::IBufferMessage
 21698  #endif
 21699  {
 21700    private static readonly pb::MessageParser<PB_UIContainerRect> _parser = new pb::MessageParser<PB_UIContainerRect>(()
 21701    private pb::UnknownFieldSet _unknownFields;
 21702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21703    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21704    public static pb::MessageParser<PB_UIContainerRect> Parser { get { return _parser; } }
 21705
 21706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21708    public static pbr::MessageDescriptor Descriptor {
 21709      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[56]; }
 21710    }
 21711
 21712    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21713    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21714    pbr::MessageDescriptor pb::IMessage.Descriptor {
 21715      get { return Descriptor; }
 21716    }
 21717
 21718    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21719    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21720    public PB_UIContainerRect() {
 21721      OnConstruction();
 21722    }
 21723
 21724    partial void OnConstruction();
 21725
 21726    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21727    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21728    public PB_UIContainerRect(PB_UIContainerRect other) : this() {
 21729      name_ = other.name_;
 21730      visible_ = other.visible_;
 21731      opacity_ = other.opacity_;
 21732      hAlign_ = other.hAlign_;
 21733      vAlign_ = other.vAlign_;
 21734      width_ = other.width_;
 21735      height_ = other.height_;
 21736      positionX_ = other.positionX_;
 21737      positionY_ = other.positionY_;
 21738      isPointerBlocker_ = other.isPointerBlocker_;
 21739      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 21740      adaptWidth_ = other.adaptWidth_;
 21741      adaptHeight_ = other.adaptHeight_;
 21742      thickness_ = other.thickness_;
 21743      color_ = other.color_ != null ? other.color_.Clone() : null;
 21744      alignmentUsesSize_ = other.alignmentUsesSize_;
 21745      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 21746    }
 21747
 21748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21749    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21750    public PB_UIContainerRect Clone() {
 21751      return new PB_UIContainerRect(this);
 21752    }
 21753
 21754    /// <summary>Field number for the "name" field.</summary>
 21755    public const int NameFieldNumber = 1;
 21756    private string name_ = "";
 21757    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21758    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21759    public string Name {
 21760      get { return name_; }
 21761      set {
 21762        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21763      }
 21764    }
 21765
 21766    /// <summary>Field number for the "visible" field.</summary>
 21767    public const int VisibleFieldNumber = 2;
 21768    private bool visible_;
 21769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21770    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21771    public bool Visible {
 21772      get { return visible_; }
 21773      set {
 21774        visible_ = value;
 21775      }
 21776    }
 21777
 21778    /// <summary>Field number for the "opacity" field.</summary>
 21779    public const int OpacityFieldNumber = 3;
 21780    private float opacity_;
 21781    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21782    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21783    public float Opacity {
 21784      get { return opacity_; }
 21785      set {
 21786        opacity_ = value;
 21787      }
 21788    }
 21789
 21790    /// <summary>Field number for the "hAlign" field.</summary>
 21791    public const int HAlignFieldNumber = 4;
 21792    private string hAlign_ = "";
 21793    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21794    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21795    public string HAlign {
 21796      get { return hAlign_; }
 21797      set {
 21798        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21799      }
 21800    }
 21801
 21802    /// <summary>Field number for the "vAlign" field.</summary>
 21803    public const int VAlignFieldNumber = 5;
 21804    private string vAlign_ = "";
 21805    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21806    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21807    public string VAlign {
 21808      get { return vAlign_; }
 21809      set {
 21810        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21811      }
 21812    }
 21813
 21814    /// <summary>Field number for the "width" field.</summary>
 21815    public const int WidthFieldNumber = 6;
 21816    private string width_ = "";
 21817    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21818    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21819    public string Width {
 21820      get { return width_; }
 21821      set {
 21822        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21823      }
 21824    }
 21825
 21826    /// <summary>Field number for the "height" field.</summary>
 21827    public const int HeightFieldNumber = 7;
 21828    private string height_ = "";
 21829    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21830    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21831    public string Height {
 21832      get { return height_; }
 21833      set {
 21834        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21835      }
 21836    }
 21837
 21838    /// <summary>Field number for the "positionX" field.</summary>
 21839    public const int PositionXFieldNumber = 8;
 21840    private string positionX_ = "";
 21841    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21842    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21843    public string PositionX {
 21844      get { return positionX_; }
 21845      set {
 21846        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21847      }
 21848    }
 21849
 21850    /// <summary>Field number for the "positionY" field.</summary>
 21851    public const int PositionYFieldNumber = 9;
 21852    private string positionY_ = "";
 21853    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21854    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21855    public string PositionY {
 21856      get { return positionY_; }
 21857      set {
 21858        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 21859      }
 21860    }
 21861
 21862    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 21863    public const int IsPointerBlockerFieldNumber = 10;
 21864    private bool isPointerBlocker_;
 21865    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21866    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21867    public bool IsPointerBlocker {
 21868      get { return isPointerBlocker_; }
 21869      set {
 21870        isPointerBlocker_ = value;
 21871      }
 21872    }
 21873
 21874    /// <summary>Field number for the "parent" field.</summary>
 21875    public const int ParentFieldNumber = 11;
 21876    private global::DCL.Interface.PB_UIShape parent_;
 21877    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21878    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21879    public global::DCL.Interface.PB_UIShape Parent {
 21880      get { return parent_; }
 21881      set {
 21882        parent_ = value;
 21883      }
 21884    }
 21885
 21886    /// <summary>Field number for the "adaptWidth" field.</summary>
 21887    public const int AdaptWidthFieldNumber = 12;
 21888    private bool adaptWidth_;
 21889    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21890    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21891    public bool AdaptWidth {
 21892      get { return adaptWidth_; }
 21893      set {
 21894        adaptWidth_ = value;
 21895      }
 21896    }
 21897
 21898    /// <summary>Field number for the "adaptHeight" field.</summary>
 21899    public const int AdaptHeightFieldNumber = 13;
 21900    private bool adaptHeight_;
 21901    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21902    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21903    public bool AdaptHeight {
 21904      get { return adaptHeight_; }
 21905      set {
 21906        adaptHeight_ = value;
 21907      }
 21908    }
 21909
 21910    /// <summary>Field number for the "thickness" field.</summary>
 21911    public const int ThicknessFieldNumber = 14;
 21912    private float thickness_;
 21913    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21914    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21915    public float Thickness {
 21916      get { return thickness_; }
 21917      set {
 21918        thickness_ = value;
 21919      }
 21920    }
 21921
 21922    /// <summary>Field number for the "color" field.</summary>
 21923    public const int ColorFieldNumber = 15;
 21924    private global::DCL.Interface.PB_Color4 color_;
 21925    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21926    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21927    public global::DCL.Interface.PB_Color4 Color {
 21928      get { return color_; }
 21929      set {
 21930        color_ = value;
 21931      }
 21932    }
 21933
 21934    /// <summary>Field number for the "alignmentUsesSize" field.</summary>
 21935    public const int AlignmentUsesSizeFieldNumber = 16;
 21936    private bool alignmentUsesSize_;
 21937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21939    public bool AlignmentUsesSize {
 21940      get { return alignmentUsesSize_; }
 21941      set {
 21942        alignmentUsesSize_ = value;
 21943      }
 21944    }
 21945
 21946    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21947    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21948    public override bool Equals(object other) {
 21949      return Equals(other as PB_UIContainerRect);
 21950    }
 21951
 21952    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21953    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21954    public bool Equals(PB_UIContainerRect other) {
 21955      if (ReferenceEquals(other, null)) {
 21956        return false;
 21957      }
 21958      if (ReferenceEquals(other, this)) {
 21959        return true;
 21960      }
 21961      if (Name != other.Name) return false;
 21962      if (Visible != other.Visible) return false;
 21963      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 21964      if (HAlign != other.HAlign) return false;
 21965      if (VAlign != other.VAlign) return false;
 21966      if (Width != other.Width) return false;
 21967      if (Height != other.Height) return false;
 21968      if (PositionX != other.PositionX) return false;
 21969      if (PositionY != other.PositionY) return false;
 21970      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 21971      if (!object.Equals(Parent, other.Parent)) return false;
 21972      if (AdaptWidth != other.AdaptWidth) return false;
 21973      if (AdaptHeight != other.AdaptHeight) return false;
 21974      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 21975      if (!object.Equals(Color, other.Color)) return false;
 21976      if (AlignmentUsesSize != other.AlignmentUsesSize) return false;
 21977      return Equals(_unknownFields, other._unknownFields);
 21978    }
 21979
 21980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 21981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 21982    public override int GetHashCode() {
 21983      int hash = 1;
 21984      if (Name.Length != 0) hash ^= Name.GetHashCode();
 21985      if (Visible != false) hash ^= Visible.GetHashCode();
 21986      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 21987      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 21988      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 21989      if (Width.Length != 0) hash ^= Width.GetHashCode();
 21990      if (Height.Length != 0) hash ^= Height.GetHashCode();
 21991      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 21992      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 21993      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 21994      if (parent_ != null) hash ^= Parent.GetHashCode();
 21995      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 21996      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 21997      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 21998      if (color_ != null) hash ^= Color.GetHashCode();
 21999      if (AlignmentUsesSize != false) hash ^= AlignmentUsesSize.GetHashCode();
 22000      if (_unknownFields != null) {
 22001        hash ^= _unknownFields.GetHashCode();
 22002      }
 22003      return hash;
 22004    }
 22005
 22006    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22007    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22008    public override string ToString() {
 22009      return pb::JsonFormatter.ToDiagnosticString(this);
 22010    }
 22011
 22012    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22013    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22014    public void WriteTo(pb::CodedOutputStream output) {
 22015    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22016      output.WriteRawMessage(this);
 22017    #else
 22018      if (Name.Length != 0) {
 22019        output.WriteRawTag(10);
 22020        output.WriteString(Name);
 22021      }
 22022      if (Visible != false) {
 22023        output.WriteRawTag(16);
 22024        output.WriteBool(Visible);
 22025      }
 22026      if (Opacity != 0F) {
 22027        output.WriteRawTag(29);
 22028        output.WriteFloat(Opacity);
 22029      }
 22030      if (HAlign.Length != 0) {
 22031        output.WriteRawTag(34);
 22032        output.WriteString(HAlign);
 22033      }
 22034      if (VAlign.Length != 0) {
 22035        output.WriteRawTag(42);
 22036        output.WriteString(VAlign);
 22037      }
 22038      if (Width.Length != 0) {
 22039        output.WriteRawTag(50);
 22040        output.WriteString(Width);
 22041      }
 22042      if (Height.Length != 0) {
 22043        output.WriteRawTag(58);
 22044        output.WriteString(Height);
 22045      }
 22046      if (PositionX.Length != 0) {
 22047        output.WriteRawTag(66);
 22048        output.WriteString(PositionX);
 22049      }
 22050      if (PositionY.Length != 0) {
 22051        output.WriteRawTag(74);
 22052        output.WriteString(PositionY);
 22053      }
 22054      if (IsPointerBlocker != false) {
 22055        output.WriteRawTag(80);
 22056        output.WriteBool(IsPointerBlocker);
 22057      }
 22058      if (parent_ != null) {
 22059        output.WriteRawTag(90);
 22060        output.WriteMessage(Parent);
 22061      }
 22062      if (AdaptWidth != false) {
 22063        output.WriteRawTag(96);
 22064        output.WriteBool(AdaptWidth);
 22065      }
 22066      if (AdaptHeight != false) {
 22067        output.WriteRawTag(104);
 22068        output.WriteBool(AdaptHeight);
 22069      }
 22070      if (Thickness != 0F) {
 22071        output.WriteRawTag(117);
 22072        output.WriteFloat(Thickness);
 22073      }
 22074      if (color_ != null) {
 22075        output.WriteRawTag(122);
 22076        output.WriteMessage(Color);
 22077      }
 22078      if (AlignmentUsesSize != false) {
 22079        output.WriteRawTag(128, 1);
 22080        output.WriteBool(AlignmentUsesSize);
 22081      }
 22082      if (_unknownFields != null) {
 22083        _unknownFields.WriteTo(output);
 22084      }
 22085    #endif
 22086    }
 22087
 22088    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22089    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22090    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22091    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 22092      if (Name.Length != 0) {
 22093        output.WriteRawTag(10);
 22094        output.WriteString(Name);
 22095      }
 22096      if (Visible != false) {
 22097        output.WriteRawTag(16);
 22098        output.WriteBool(Visible);
 22099      }
 22100      if (Opacity != 0F) {
 22101        output.WriteRawTag(29);
 22102        output.WriteFloat(Opacity);
 22103      }
 22104      if (HAlign.Length != 0) {
 22105        output.WriteRawTag(34);
 22106        output.WriteString(HAlign);
 22107      }
 22108      if (VAlign.Length != 0) {
 22109        output.WriteRawTag(42);
 22110        output.WriteString(VAlign);
 22111      }
 22112      if (Width.Length != 0) {
 22113        output.WriteRawTag(50);
 22114        output.WriteString(Width);
 22115      }
 22116      if (Height.Length != 0) {
 22117        output.WriteRawTag(58);
 22118        output.WriteString(Height);
 22119      }
 22120      if (PositionX.Length != 0) {
 22121        output.WriteRawTag(66);
 22122        output.WriteString(PositionX);
 22123      }
 22124      if (PositionY.Length != 0) {
 22125        output.WriteRawTag(74);
 22126        output.WriteString(PositionY);
 22127      }
 22128      if (IsPointerBlocker != false) {
 22129        output.WriteRawTag(80);
 22130        output.WriteBool(IsPointerBlocker);
 22131      }
 22132      if (parent_ != null) {
 22133        output.WriteRawTag(90);
 22134        output.WriteMessage(Parent);
 22135      }
 22136      if (AdaptWidth != false) {
 22137        output.WriteRawTag(96);
 22138        output.WriteBool(AdaptWidth);
 22139      }
 22140      if (AdaptHeight != false) {
 22141        output.WriteRawTag(104);
 22142        output.WriteBool(AdaptHeight);
 22143      }
 22144      if (Thickness != 0F) {
 22145        output.WriteRawTag(117);
 22146        output.WriteFloat(Thickness);
 22147      }
 22148      if (color_ != null) {
 22149        output.WriteRawTag(122);
 22150        output.WriteMessage(Color);
 22151      }
 22152      if (AlignmentUsesSize != false) {
 22153        output.WriteRawTag(128, 1);
 22154        output.WriteBool(AlignmentUsesSize);
 22155      }
 22156      if (_unknownFields != null) {
 22157        _unknownFields.WriteTo(ref output);
 22158      }
 22159    }
 22160    #endif
 22161
 22162    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22163    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22164    public int CalculateSize() {
 22165      int size = 0;
 22166      if (Name.Length != 0) {
 22167        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 22168      }
 22169      if (Visible != false) {
 22170        size += 1 + 1;
 22171      }
 22172      if (Opacity != 0F) {
 22173        size += 1 + 4;
 22174      }
 22175      if (HAlign.Length != 0) {
 22176        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 22177      }
 22178      if (VAlign.Length != 0) {
 22179        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 22180      }
 22181      if (Width.Length != 0) {
 22182        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 22183      }
 22184      if (Height.Length != 0) {
 22185        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 22186      }
 22187      if (PositionX.Length != 0) {
 22188        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 22189      }
 22190      if (PositionY.Length != 0) {
 22191        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 22192      }
 22193      if (IsPointerBlocker != false) {
 22194        size += 1 + 1;
 22195      }
 22196      if (parent_ != null) {
 22197        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 22198      }
 22199      if (AdaptWidth != false) {
 22200        size += 1 + 1;
 22201      }
 22202      if (AdaptHeight != false) {
 22203        size += 1 + 1;
 22204      }
 22205      if (Thickness != 0F) {
 22206        size += 1 + 4;
 22207      }
 22208      if (color_ != null) {
 22209        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 22210      }
 22211      if (AlignmentUsesSize != false) {
 22212        size += 2 + 1;
 22213      }
 22214      if (_unknownFields != null) {
 22215        size += _unknownFields.CalculateSize();
 22216      }
 22217      return size;
 22218    }
 22219
 22220    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22221    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22222    public void MergeFrom(PB_UIContainerRect other) {
 22223      if (other == null) {
 22224        return;
 22225      }
 22226      if (other.Name.Length != 0) {
 22227        Name = other.Name;
 22228      }
 22229      if (other.Visible != false) {
 22230        Visible = other.Visible;
 22231      }
 22232      if (other.Opacity != 0F) {
 22233        Opacity = other.Opacity;
 22234      }
 22235      if (other.HAlign.Length != 0) {
 22236        HAlign = other.HAlign;
 22237      }
 22238      if (other.VAlign.Length != 0) {
 22239        VAlign = other.VAlign;
 22240      }
 22241      if (other.Width.Length != 0) {
 22242        Width = other.Width;
 22243      }
 22244      if (other.Height.Length != 0) {
 22245        Height = other.Height;
 22246      }
 22247      if (other.PositionX.Length != 0) {
 22248        PositionX = other.PositionX;
 22249      }
 22250      if (other.PositionY.Length != 0) {
 22251        PositionY = other.PositionY;
 22252      }
 22253      if (other.IsPointerBlocker != false) {
 22254        IsPointerBlocker = other.IsPointerBlocker;
 22255      }
 22256      if (other.parent_ != null) {
 22257        if (parent_ == null) {
 22258          Parent = new global::DCL.Interface.PB_UIShape();
 22259        }
 22260        Parent.MergeFrom(other.Parent);
 22261      }
 22262      if (other.AdaptWidth != false) {
 22263        AdaptWidth = other.AdaptWidth;
 22264      }
 22265      if (other.AdaptHeight != false) {
 22266        AdaptHeight = other.AdaptHeight;
 22267      }
 22268      if (other.Thickness != 0F) {
 22269        Thickness = other.Thickness;
 22270      }
 22271      if (other.color_ != null) {
 22272        if (color_ == null) {
 22273          Color = new global::DCL.Interface.PB_Color4();
 22274        }
 22275        Color.MergeFrom(other.Color);
 22276      }
 22277      if (other.AlignmentUsesSize != false) {
 22278        AlignmentUsesSize = other.AlignmentUsesSize;
 22279      }
 22280      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 22281    }
 22282
 22283    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22284    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22285    public void MergeFrom(pb::CodedInputStream input) {
 22286    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22287      input.ReadRawMessage(this);
 22288    #else
 22289      uint tag;
 22290      while ((tag = input.ReadTag()) != 0) {
 22291        switch(tag) {
 22292          default:
 22293            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 22294            break;
 22295          case 10: {
 22296            Name = input.ReadString();
 22297            break;
 22298          }
 22299          case 16: {
 22300            Visible = input.ReadBool();
 22301            break;
 22302          }
 22303          case 29: {
 22304            Opacity = input.ReadFloat();
 22305            break;
 22306          }
 22307          case 34: {
 22308            HAlign = input.ReadString();
 22309            break;
 22310          }
 22311          case 42: {
 22312            VAlign = input.ReadString();
 22313            break;
 22314          }
 22315          case 50: {
 22316            Width = input.ReadString();
 22317            break;
 22318          }
 22319          case 58: {
 22320            Height = input.ReadString();
 22321            break;
 22322          }
 22323          case 66: {
 22324            PositionX = input.ReadString();
 22325            break;
 22326          }
 22327          case 74: {
 22328            PositionY = input.ReadString();
 22329            break;
 22330          }
 22331          case 80: {
 22332            IsPointerBlocker = input.ReadBool();
 22333            break;
 22334          }
 22335          case 90: {
 22336            if (parent_ == null) {
 22337              Parent = new global::DCL.Interface.PB_UIShape();
 22338            }
 22339            input.ReadMessage(Parent);
 22340            break;
 22341          }
 22342          case 96: {
 22343            AdaptWidth = input.ReadBool();
 22344            break;
 22345          }
 22346          case 104: {
 22347            AdaptHeight = input.ReadBool();
 22348            break;
 22349          }
 22350          case 117: {
 22351            Thickness = input.ReadFloat();
 22352            break;
 22353          }
 22354          case 122: {
 22355            if (color_ == null) {
 22356              Color = new global::DCL.Interface.PB_Color4();
 22357            }
 22358            input.ReadMessage(Color);
 22359            break;
 22360          }
 22361          case 128: {
 22362            AlignmentUsesSize = input.ReadBool();
 22363            break;
 22364          }
 22365        }
 22366      }
 22367    #endif
 22368    }
 22369
 22370    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22371    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22372    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22373    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 22374      uint tag;
 22375      while ((tag = input.ReadTag()) != 0) {
 22376        switch(tag) {
 22377          default:
 22378            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 22379            break;
 22380          case 10: {
 22381            Name = input.ReadString();
 22382            break;
 22383          }
 22384          case 16: {
 22385            Visible = input.ReadBool();
 22386            break;
 22387          }
 22388          case 29: {
 22389            Opacity = input.ReadFloat();
 22390            break;
 22391          }
 22392          case 34: {
 22393            HAlign = input.ReadString();
 22394            break;
 22395          }
 22396          case 42: {
 22397            VAlign = input.ReadString();
 22398            break;
 22399          }
 22400          case 50: {
 22401            Width = input.ReadString();
 22402            break;
 22403          }
 22404          case 58: {
 22405            Height = input.ReadString();
 22406            break;
 22407          }
 22408          case 66: {
 22409            PositionX = input.ReadString();
 22410            break;
 22411          }
 22412          case 74: {
 22413            PositionY = input.ReadString();
 22414            break;
 22415          }
 22416          case 80: {
 22417            IsPointerBlocker = input.ReadBool();
 22418            break;
 22419          }
 22420          case 90: {
 22421            if (parent_ == null) {
 22422              Parent = new global::DCL.Interface.PB_UIShape();
 22423            }
 22424            input.ReadMessage(Parent);
 22425            break;
 22426          }
 22427          case 96: {
 22428            AdaptWidth = input.ReadBool();
 22429            break;
 22430          }
 22431          case 104: {
 22432            AdaptHeight = input.ReadBool();
 22433            break;
 22434          }
 22435          case 117: {
 22436            Thickness = input.ReadFloat();
 22437            break;
 22438          }
 22439          case 122: {
 22440            if (color_ == null) {
 22441              Color = new global::DCL.Interface.PB_Color4();
 22442            }
 22443            input.ReadMessage(Color);
 22444            break;
 22445          }
 22446          case 128: {
 22447            AlignmentUsesSize = input.ReadBool();
 22448            break;
 22449          }
 22450        }
 22451      }
 22452    }
 22453    #endif
 22454
 22455  }
 22456
 22457  public sealed partial class PB_UIContainerStack : pb::IMessage<PB_UIContainerStack>
 22458  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22459      , pb::IBufferMessage
 22460  #endif
 22461  {
 22462    private static readonly pb::MessageParser<PB_UIContainerStack> _parser = new pb::MessageParser<PB_UIContainerStack>(
 22463    private pb::UnknownFieldSet _unknownFields;
 22464    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22465    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22466    public static pb::MessageParser<PB_UIContainerStack> Parser { get { return _parser; } }
 22467
 22468    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22469    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22470    public static pbr::MessageDescriptor Descriptor {
 22471      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[57]; }
 22472    }
 22473
 22474    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22475    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22476    pbr::MessageDescriptor pb::IMessage.Descriptor {
 22477      get { return Descriptor; }
 22478    }
 22479
 22480    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22481    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22482    public PB_UIContainerStack() {
 22483      OnConstruction();
 22484    }
 22485
 22486    partial void OnConstruction();
 22487
 22488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22489    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22490    public PB_UIContainerStack(PB_UIContainerStack other) : this() {
 22491      name_ = other.name_;
 22492      visible_ = other.visible_;
 22493      opacity_ = other.opacity_;
 22494      hAlign_ = other.hAlign_;
 22495      vAlign_ = other.vAlign_;
 22496      width_ = other.width_;
 22497      height_ = other.height_;
 22498      positionX_ = other.positionX_;
 22499      positionY_ = other.positionY_;
 22500      isPointerBlocker_ = other.isPointerBlocker_;
 22501      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 22502      adaptWidth_ = other.adaptWidth_;
 22503      adaptHeight_ = other.adaptHeight_;
 22504      color_ = other.color_ != null ? other.color_.Clone() : null;
 22505      stackOrientation_ = other.stackOrientation_;
 22506      spacing_ = other.spacing_;
 22507      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 22508    }
 22509
 22510    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22511    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22512    public PB_UIContainerStack Clone() {
 22513      return new PB_UIContainerStack(this);
 22514    }
 22515
 22516    /// <summary>Field number for the "name" field.</summary>
 22517    public const int NameFieldNumber = 1;
 22518    private string name_ = "";
 22519    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22520    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22521    public string Name {
 22522      get { return name_; }
 22523      set {
 22524        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22525      }
 22526    }
 22527
 22528    /// <summary>Field number for the "visible" field.</summary>
 22529    public const int VisibleFieldNumber = 2;
 22530    private bool visible_;
 22531    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22532    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22533    public bool Visible {
 22534      get { return visible_; }
 22535      set {
 22536        visible_ = value;
 22537      }
 22538    }
 22539
 22540    /// <summary>Field number for the "opacity" field.</summary>
 22541    public const int OpacityFieldNumber = 3;
 22542    private float opacity_;
 22543    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22544    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22545    public float Opacity {
 22546      get { return opacity_; }
 22547      set {
 22548        opacity_ = value;
 22549      }
 22550    }
 22551
 22552    /// <summary>Field number for the "hAlign" field.</summary>
 22553    public const int HAlignFieldNumber = 4;
 22554    private string hAlign_ = "";
 22555    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22556    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22557    public string HAlign {
 22558      get { return hAlign_; }
 22559      set {
 22560        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22561      }
 22562    }
 22563
 22564    /// <summary>Field number for the "vAlign" field.</summary>
 22565    public const int VAlignFieldNumber = 5;
 22566    private string vAlign_ = "";
 22567    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22568    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22569    public string VAlign {
 22570      get { return vAlign_; }
 22571      set {
 22572        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22573      }
 22574    }
 22575
 22576    /// <summary>Field number for the "width" field.</summary>
 22577    public const int WidthFieldNumber = 6;
 22578    private string width_ = "";
 22579    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22580    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22581    public string Width {
 22582      get { return width_; }
 22583      set {
 22584        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22585      }
 22586    }
 22587
 22588    /// <summary>Field number for the "height" field.</summary>
 22589    public const int HeightFieldNumber = 7;
 22590    private string height_ = "";
 22591    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22592    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22593    public string Height {
 22594      get { return height_; }
 22595      set {
 22596        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22597      }
 22598    }
 22599
 22600    /// <summary>Field number for the "positionX" field.</summary>
 22601    public const int PositionXFieldNumber = 8;
 22602    private string positionX_ = "";
 22603    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22604    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22605    public string PositionX {
 22606      get { return positionX_; }
 22607      set {
 22608        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22609      }
 22610    }
 22611
 22612    /// <summary>Field number for the "positionY" field.</summary>
 22613    public const int PositionYFieldNumber = 9;
 22614    private string positionY_ = "";
 22615    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22616    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22617    public string PositionY {
 22618      get { return positionY_; }
 22619      set {
 22620        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 22621      }
 22622    }
 22623
 22624    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 22625    public const int IsPointerBlockerFieldNumber = 10;
 22626    private bool isPointerBlocker_;
 22627    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22628    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22629    public bool IsPointerBlocker {
 22630      get { return isPointerBlocker_; }
 22631      set {
 22632        isPointerBlocker_ = value;
 22633      }
 22634    }
 22635
 22636    /// <summary>Field number for the "parent" field.</summary>
 22637    public const int ParentFieldNumber = 11;
 22638    private global::DCL.Interface.PB_UIShape parent_;
 22639    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22640    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22641    public global::DCL.Interface.PB_UIShape Parent {
 22642      get { return parent_; }
 22643      set {
 22644        parent_ = value;
 22645      }
 22646    }
 22647
 22648    /// <summary>Field number for the "adaptWidth" field.</summary>
 22649    public const int AdaptWidthFieldNumber = 12;
 22650    private bool adaptWidth_;
 22651    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22652    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22653    public bool AdaptWidth {
 22654      get { return adaptWidth_; }
 22655      set {
 22656        adaptWidth_ = value;
 22657      }
 22658    }
 22659
 22660    /// <summary>Field number for the "adaptHeight" field.</summary>
 22661    public const int AdaptHeightFieldNumber = 13;
 22662    private bool adaptHeight_;
 22663    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22664    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22665    public bool AdaptHeight {
 22666      get { return adaptHeight_; }
 22667      set {
 22668        adaptHeight_ = value;
 22669      }
 22670    }
 22671
 22672    /// <summary>Field number for the "color" field.</summary>
 22673    public const int ColorFieldNumber = 14;
 22674    private global::DCL.Interface.PB_Color4 color_;
 22675    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22676    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22677    public global::DCL.Interface.PB_Color4 Color {
 22678      get { return color_; }
 22679      set {
 22680        color_ = value;
 22681      }
 22682    }
 22683
 22684    /// <summary>Field number for the "stackOrientation" field.</summary>
 22685    public const int StackOrientationFieldNumber = 15;
 22686    private global::DCL.Interface.PB_UIStackOrientation stackOrientation_ = global::DCL.Interface.PB_UIStackOrientation.
 22687    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22688    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22689    public global::DCL.Interface.PB_UIStackOrientation StackOrientation {
 22690      get { return stackOrientation_; }
 22691      set {
 22692        stackOrientation_ = value;
 22693      }
 22694    }
 22695
 22696    /// <summary>Field number for the "spacing" field.</summary>
 22697    public const int SpacingFieldNumber = 16;
 22698    private float spacing_;
 22699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22700    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22701    public float Spacing {
 22702      get { return spacing_; }
 22703      set {
 22704        spacing_ = value;
 22705      }
 22706    }
 22707
 22708    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22709    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22710    public override bool Equals(object other) {
 22711      return Equals(other as PB_UIContainerStack);
 22712    }
 22713
 22714    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22715    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22716    public bool Equals(PB_UIContainerStack other) {
 22717      if (ReferenceEquals(other, null)) {
 22718        return false;
 22719      }
 22720      if (ReferenceEquals(other, this)) {
 22721        return true;
 22722      }
 22723      if (Name != other.Name) return false;
 22724      if (Visible != other.Visible) return false;
 22725      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 22726      if (HAlign != other.HAlign) return false;
 22727      if (VAlign != other.VAlign) return false;
 22728      if (Width != other.Width) return false;
 22729      if (Height != other.Height) return false;
 22730      if (PositionX != other.PositionX) return false;
 22731      if (PositionY != other.PositionY) return false;
 22732      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 22733      if (!object.Equals(Parent, other.Parent)) return false;
 22734      if (AdaptWidth != other.AdaptWidth) return false;
 22735      if (AdaptHeight != other.AdaptHeight) return false;
 22736      if (!object.Equals(Color, other.Color)) return false;
 22737      if (StackOrientation != other.StackOrientation) return false;
 22738      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Spacing, other.Spacing)) return false;
 22739      return Equals(_unknownFields, other._unknownFields);
 22740    }
 22741
 22742    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22743    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22744    public override int GetHashCode() {
 22745      int hash = 1;
 22746      if (Name.Length != 0) hash ^= Name.GetHashCode();
 22747      if (Visible != false) hash ^= Visible.GetHashCode();
 22748      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 22749      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 22750      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 22751      if (Width.Length != 0) hash ^= Width.GetHashCode();
 22752      if (Height.Length != 0) hash ^= Height.GetHashCode();
 22753      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 22754      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 22755      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 22756      if (parent_ != null) hash ^= Parent.GetHashCode();
 22757      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 22758      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 22759      if (color_ != null) hash ^= Color.GetHashCode();
 22760      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) hash ^= StackOrientation.GetHashCode
 22761      if (Spacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Spacing);
 22762      if (_unknownFields != null) {
 22763        hash ^= _unknownFields.GetHashCode();
 22764      }
 22765      return hash;
 22766    }
 22767
 22768    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22769    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22770    public override string ToString() {
 22771      return pb::JsonFormatter.ToDiagnosticString(this);
 22772    }
 22773
 22774    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22775    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22776    public void WriteTo(pb::CodedOutputStream output) {
 22777    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22778      output.WriteRawMessage(this);
 22779    #else
 22780      if (Name.Length != 0) {
 22781        output.WriteRawTag(10);
 22782        output.WriteString(Name);
 22783      }
 22784      if (Visible != false) {
 22785        output.WriteRawTag(16);
 22786        output.WriteBool(Visible);
 22787      }
 22788      if (Opacity != 0F) {
 22789        output.WriteRawTag(29);
 22790        output.WriteFloat(Opacity);
 22791      }
 22792      if (HAlign.Length != 0) {
 22793        output.WriteRawTag(34);
 22794        output.WriteString(HAlign);
 22795      }
 22796      if (VAlign.Length != 0) {
 22797        output.WriteRawTag(42);
 22798        output.WriteString(VAlign);
 22799      }
 22800      if (Width.Length != 0) {
 22801        output.WriteRawTag(50);
 22802        output.WriteString(Width);
 22803      }
 22804      if (Height.Length != 0) {
 22805        output.WriteRawTag(58);
 22806        output.WriteString(Height);
 22807      }
 22808      if (PositionX.Length != 0) {
 22809        output.WriteRawTag(66);
 22810        output.WriteString(PositionX);
 22811      }
 22812      if (PositionY.Length != 0) {
 22813        output.WriteRawTag(74);
 22814        output.WriteString(PositionY);
 22815      }
 22816      if (IsPointerBlocker != false) {
 22817        output.WriteRawTag(80);
 22818        output.WriteBool(IsPointerBlocker);
 22819      }
 22820      if (parent_ != null) {
 22821        output.WriteRawTag(90);
 22822        output.WriteMessage(Parent);
 22823      }
 22824      if (AdaptWidth != false) {
 22825        output.WriteRawTag(96);
 22826        output.WriteBool(AdaptWidth);
 22827      }
 22828      if (AdaptHeight != false) {
 22829        output.WriteRawTag(104);
 22830        output.WriteBool(AdaptHeight);
 22831      }
 22832      if (color_ != null) {
 22833        output.WriteRawTag(114);
 22834        output.WriteMessage(Color);
 22835      }
 22836      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22837        output.WriteRawTag(120);
 22838        output.WriteEnum((int) StackOrientation);
 22839      }
 22840      if (Spacing != 0F) {
 22841        output.WriteRawTag(133, 1);
 22842        output.WriteFloat(Spacing);
 22843      }
 22844      if (_unknownFields != null) {
 22845        _unknownFields.WriteTo(output);
 22846      }
 22847    #endif
 22848    }
 22849
 22850    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 22851    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22852    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22853    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 22854      if (Name.Length != 0) {
 22855        output.WriteRawTag(10);
 22856        output.WriteString(Name);
 22857      }
 22858      if (Visible != false) {
 22859        output.WriteRawTag(16);
 22860        output.WriteBool(Visible);
 22861      }
 22862      if (Opacity != 0F) {
 22863        output.WriteRawTag(29);
 22864        output.WriteFloat(Opacity);
 22865      }
 22866      if (HAlign.Length != 0) {
 22867        output.WriteRawTag(34);
 22868        output.WriteString(HAlign);
 22869      }
 22870      if (VAlign.Length != 0) {
 22871        output.WriteRawTag(42);
 22872        output.WriteString(VAlign);
 22873      }
 22874      if (Width.Length != 0) {
 22875        output.WriteRawTag(50);
 22876        output.WriteString(Width);
 22877      }
 22878      if (Height.Length != 0) {
 22879        output.WriteRawTag(58);
 22880        output.WriteString(Height);
 22881      }
 22882      if (PositionX.Length != 0) {
 22883        output.WriteRawTag(66);
 22884        output.WriteString(PositionX);
 22885      }
 22886      if (PositionY.Length != 0) {
 22887        output.WriteRawTag(74);
 22888        output.WriteString(PositionY);
 22889      }
 22890      if (IsPointerBlocker != false) {
 22891        output.WriteRawTag(80);
 22892        output.WriteBool(IsPointerBlocker);
 22893      }
 22894      if (parent_ != null) {
 22895        output.WriteRawTag(90);
 22896        output.WriteMessage(Parent);
 22897      }
 22898      if (AdaptWidth != false) {
 22899        output.WriteRawTag(96);
 22900        output.WriteBool(AdaptWidth);
 22901      }
 22902      if (AdaptHeight != false) {
 22903        output.WriteRawTag(104);
 22904        output.WriteBool(AdaptHeight);
 22905      }
 22906      if (color_ != null) {
 22907        output.WriteRawTag(114);
 22908        output.WriteMessage(Color);
 22909      }
 22910      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22911        output.WriteRawTag(120);
 22912        output.WriteEnum((int) StackOrientation);
 22913      }
 22914      if (Spacing != 0F) {
 22915        output.WriteRawTag(133, 1);
 22916        output.WriteFloat(Spacing);
 22917      }
 22918      if (_unknownFields != null) {
 22919        _unknownFields.WriteTo(ref output);
 22920      }
 22921    }
 22922    #endif
 22923
 22924    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22925    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22926    public int CalculateSize() {
 22927      int size = 0;
 22928      if (Name.Length != 0) {
 22929        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 22930      }
 22931      if (Visible != false) {
 22932        size += 1 + 1;
 22933      }
 22934      if (Opacity != 0F) {
 22935        size += 1 + 4;
 22936      }
 22937      if (HAlign.Length != 0) {
 22938        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 22939      }
 22940      if (VAlign.Length != 0) {
 22941        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 22942      }
 22943      if (Width.Length != 0) {
 22944        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 22945      }
 22946      if (Height.Length != 0) {
 22947        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 22948      }
 22949      if (PositionX.Length != 0) {
 22950        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 22951      }
 22952      if (PositionY.Length != 0) {
 22953        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 22954      }
 22955      if (IsPointerBlocker != false) {
 22956        size += 1 + 1;
 22957      }
 22958      if (parent_ != null) {
 22959        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 22960      }
 22961      if (AdaptWidth != false) {
 22962        size += 1 + 1;
 22963      }
 22964      if (AdaptHeight != false) {
 22965        size += 1 + 1;
 22966      }
 22967      if (color_ != null) {
 22968        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 22969      }
 22970      if (StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 22971        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) StackOrientation);
 22972      }
 22973      if (Spacing != 0F) {
 22974        size += 2 + 4;
 22975      }
 22976      if (_unknownFields != null) {
 22977        size += _unknownFields.CalculateSize();
 22978      }
 22979      return size;
 22980    }
 22981
 22982    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 22983    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 22984    public void MergeFrom(PB_UIContainerStack other) {
 22985      if (other == null) {
 22986        return;
 22987      }
 22988      if (other.Name.Length != 0) {
 22989        Name = other.Name;
 22990      }
 22991      if (other.Visible != false) {
 22992        Visible = other.Visible;
 22993      }
 22994      if (other.Opacity != 0F) {
 22995        Opacity = other.Opacity;
 22996      }
 22997      if (other.HAlign.Length != 0) {
 22998        HAlign = other.HAlign;
 22999      }
 23000      if (other.VAlign.Length != 0) {
 23001        VAlign = other.VAlign;
 23002      }
 23003      if (other.Width.Length != 0) {
 23004        Width = other.Width;
 23005      }
 23006      if (other.Height.Length != 0) {
 23007        Height = other.Height;
 23008      }
 23009      if (other.PositionX.Length != 0) {
 23010        PositionX = other.PositionX;
 23011      }
 23012      if (other.PositionY.Length != 0) {
 23013        PositionY = other.PositionY;
 23014      }
 23015      if (other.IsPointerBlocker != false) {
 23016        IsPointerBlocker = other.IsPointerBlocker;
 23017      }
 23018      if (other.parent_ != null) {
 23019        if (parent_ == null) {
 23020          Parent = new global::DCL.Interface.PB_UIShape();
 23021        }
 23022        Parent.MergeFrom(other.Parent);
 23023      }
 23024      if (other.AdaptWidth != false) {
 23025        AdaptWidth = other.AdaptWidth;
 23026      }
 23027      if (other.AdaptHeight != false) {
 23028        AdaptHeight = other.AdaptHeight;
 23029      }
 23030      if (other.color_ != null) {
 23031        if (color_ == null) {
 23032          Color = new global::DCL.Interface.PB_Color4();
 23033        }
 23034        Color.MergeFrom(other.Color);
 23035      }
 23036      if (other.StackOrientation != global::DCL.Interface.PB_UIStackOrientation.Vertical) {
 23037        StackOrientation = other.StackOrientation;
 23038      }
 23039      if (other.Spacing != 0F) {
 23040        Spacing = other.Spacing;
 23041      }
 23042      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 23043    }
 23044
 23045    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23046    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23047    public void MergeFrom(pb::CodedInputStream input) {
 23048    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23049      input.ReadRawMessage(this);
 23050    #else
 23051      uint tag;
 23052      while ((tag = input.ReadTag()) != 0) {
 23053        switch(tag) {
 23054          default:
 23055            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 23056            break;
 23057          case 10: {
 23058            Name = input.ReadString();
 23059            break;
 23060          }
 23061          case 16: {
 23062            Visible = input.ReadBool();
 23063            break;
 23064          }
 23065          case 29: {
 23066            Opacity = input.ReadFloat();
 23067            break;
 23068          }
 23069          case 34: {
 23070            HAlign = input.ReadString();
 23071            break;
 23072          }
 23073          case 42: {
 23074            VAlign = input.ReadString();
 23075            break;
 23076          }
 23077          case 50: {
 23078            Width = input.ReadString();
 23079            break;
 23080          }
 23081          case 58: {
 23082            Height = input.ReadString();
 23083            break;
 23084          }
 23085          case 66: {
 23086            PositionX = input.ReadString();
 23087            break;
 23088          }
 23089          case 74: {
 23090            PositionY = input.ReadString();
 23091            break;
 23092          }
 23093          case 80: {
 23094            IsPointerBlocker = input.ReadBool();
 23095            break;
 23096          }
 23097          case 90: {
 23098            if (parent_ == null) {
 23099              Parent = new global::DCL.Interface.PB_UIShape();
 23100            }
 23101            input.ReadMessage(Parent);
 23102            break;
 23103          }
 23104          case 96: {
 23105            AdaptWidth = input.ReadBool();
 23106            break;
 23107          }
 23108          case 104: {
 23109            AdaptHeight = input.ReadBool();
 23110            break;
 23111          }
 23112          case 114: {
 23113            if (color_ == null) {
 23114              Color = new global::DCL.Interface.PB_Color4();
 23115            }
 23116            input.ReadMessage(Color);
 23117            break;
 23118          }
 23119          case 120: {
 23120            StackOrientation = (global::DCL.Interface.PB_UIStackOrientation) input.ReadEnum();
 23121            break;
 23122          }
 23123          case 133: {
 23124            Spacing = input.ReadFloat();
 23125            break;
 23126          }
 23127        }
 23128      }
 23129    #endif
 23130    }
 23131
 23132    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23134    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23135    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 23136      uint tag;
 23137      while ((tag = input.ReadTag()) != 0) {
 23138        switch(tag) {
 23139          default:
 23140            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 23141            break;
 23142          case 10: {
 23143            Name = input.ReadString();
 23144            break;
 23145          }
 23146          case 16: {
 23147            Visible = input.ReadBool();
 23148            break;
 23149          }
 23150          case 29: {
 23151            Opacity = input.ReadFloat();
 23152            break;
 23153          }
 23154          case 34: {
 23155            HAlign = input.ReadString();
 23156            break;
 23157          }
 23158          case 42: {
 23159            VAlign = input.ReadString();
 23160            break;
 23161          }
 23162          case 50: {
 23163            Width = input.ReadString();
 23164            break;
 23165          }
 23166          case 58: {
 23167            Height = input.ReadString();
 23168            break;
 23169          }
 23170          case 66: {
 23171            PositionX = input.ReadString();
 23172            break;
 23173          }
 23174          case 74: {
 23175            PositionY = input.ReadString();
 23176            break;
 23177          }
 23178          case 80: {
 23179            IsPointerBlocker = input.ReadBool();
 23180            break;
 23181          }
 23182          case 90: {
 23183            if (parent_ == null) {
 23184              Parent = new global::DCL.Interface.PB_UIShape();
 23185            }
 23186            input.ReadMessage(Parent);
 23187            break;
 23188          }
 23189          case 96: {
 23190            AdaptWidth = input.ReadBool();
 23191            break;
 23192          }
 23193          case 104: {
 23194            AdaptHeight = input.ReadBool();
 23195            break;
 23196          }
 23197          case 114: {
 23198            if (color_ == null) {
 23199              Color = new global::DCL.Interface.PB_Color4();
 23200            }
 23201            input.ReadMessage(Color);
 23202            break;
 23203          }
 23204          case 120: {
 23205            StackOrientation = (global::DCL.Interface.PB_UIStackOrientation) input.ReadEnum();
 23206            break;
 23207          }
 23208          case 133: {
 23209            Spacing = input.ReadFloat();
 23210            break;
 23211          }
 23212        }
 23213      }
 23214    }
 23215    #endif
 23216
 23217  }
 23218
 23219  public sealed partial class PB_UIImage : pb::IMessage<PB_UIImage>
 23220  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23221      , pb::IBufferMessage
 23222  #endif
 23223  {
 23224    private static readonly pb::MessageParser<PB_UIImage> _parser = new pb::MessageParser<PB_UIImage>(() => new PB_UIIma
 23225    private pb::UnknownFieldSet _unknownFields;
 23226    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23227    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23228    public static pb::MessageParser<PB_UIImage> Parser { get { return _parser; } }
 23229
 23230    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23231    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23232    public static pbr::MessageDescriptor Descriptor {
 23233      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[58]; }
 23234    }
 23235
 23236    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23237    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23238    pbr::MessageDescriptor pb::IMessage.Descriptor {
 23239      get { return Descriptor; }
 23240    }
 23241
 23242    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23243    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23244    public PB_UIImage() {
 23245      OnConstruction();
 23246    }
 23247
 23248    partial void OnConstruction();
 23249
 23250    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23251    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23252    public PB_UIImage(PB_UIImage other) : this() {
 23253      name_ = other.name_;
 23254      visible_ = other.visible_;
 23255      opacity_ = other.opacity_;
 23256      hAlign_ = other.hAlign_;
 23257      vAlign_ = other.vAlign_;
 23258      width_ = other.width_;
 23259      height_ = other.height_;
 23260      positionX_ = other.positionX_;
 23261      positionY_ = other.positionY_;
 23262      isPointerBlocker_ = other.isPointerBlocker_;
 23263      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 23264      sourceLeft_ = other.sourceLeft_;
 23265      sourceTop_ = other.sourceTop_;
 23266      sourceWidth_ = other.sourceWidth_;
 23267      sourceHeight_ = other.sourceHeight_;
 23268      source_ = other.source_ != null ? other.source_.Clone() : null;
 23269      paddingTop_ = other.paddingTop_;
 23270      paddingRight_ = other.paddingRight_;
 23271      paddingBottom_ = other.paddingBottom_;
 23272      paddingLeft_ = other.paddingLeft_;
 23273      sizeInPixels_ = other.sizeInPixels_;
 23274      onClick_ = other.onClick_ != null ? other.onClick_.Clone() : null;
 23275      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 23276    }
 23277
 23278    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23279    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23280    public PB_UIImage Clone() {
 23281      return new PB_UIImage(this);
 23282    }
 23283
 23284    /// <summary>Field number for the "name" field.</summary>
 23285    public const int NameFieldNumber = 1;
 23286    private string name_ = "";
 23287    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23288    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23289    public string Name {
 23290      get { return name_; }
 23291      set {
 23292        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23293      }
 23294    }
 23295
 23296    /// <summary>Field number for the "visible" field.</summary>
 23297    public const int VisibleFieldNumber = 2;
 23298    private bool visible_;
 23299    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23300    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23301    public bool Visible {
 23302      get { return visible_; }
 23303      set {
 23304        visible_ = value;
 23305      }
 23306    }
 23307
 23308    /// <summary>Field number for the "opacity" field.</summary>
 23309    public const int OpacityFieldNumber = 3;
 23310    private float opacity_;
 23311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23313    public float Opacity {
 23314      get { return opacity_; }
 23315      set {
 23316        opacity_ = value;
 23317      }
 23318    }
 23319
 23320    /// <summary>Field number for the "hAlign" field.</summary>
 23321    public const int HAlignFieldNumber = 4;
 23322    private string hAlign_ = "";
 23323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23324    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23325    public string HAlign {
 23326      get { return hAlign_; }
 23327      set {
 23328        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23329      }
 23330    }
 23331
 23332    /// <summary>Field number for the "vAlign" field.</summary>
 23333    public const int VAlignFieldNumber = 5;
 23334    private string vAlign_ = "";
 23335    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23336    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23337    public string VAlign {
 23338      get { return vAlign_; }
 23339      set {
 23340        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23341      }
 23342    }
 23343
 23344    /// <summary>Field number for the "width" field.</summary>
 23345    public const int WidthFieldNumber = 6;
 23346    private string width_ = "";
 23347    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23348    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23349    public string Width {
 23350      get { return width_; }
 23351      set {
 23352        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23353      }
 23354    }
 23355
 23356    /// <summary>Field number for the "height" field.</summary>
 23357    public const int HeightFieldNumber = 7;
 23358    private string height_ = "";
 23359    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23360    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23361    public string Height {
 23362      get { return height_; }
 23363      set {
 23364        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23365      }
 23366    }
 23367
 23368    /// <summary>Field number for the "positionX" field.</summary>
 23369    public const int PositionXFieldNumber = 8;
 23370    private string positionX_ = "";
 23371    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23372    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23373    public string PositionX {
 23374      get { return positionX_; }
 23375      set {
 23376        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23377      }
 23378    }
 23379
 23380    /// <summary>Field number for the "positionY" field.</summary>
 23381    public const int PositionYFieldNumber = 9;
 23382    private string positionY_ = "";
 23383    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23384    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23385    public string PositionY {
 23386      get { return positionY_; }
 23387      set {
 23388        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 23389      }
 23390    }
 23391
 23392    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 23393    public const int IsPointerBlockerFieldNumber = 10;
 23394    private bool isPointerBlocker_;
 23395    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23396    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23397    public bool IsPointerBlocker {
 23398      get { return isPointerBlocker_; }
 23399      set {
 23400        isPointerBlocker_ = value;
 23401      }
 23402    }
 23403
 23404    /// <summary>Field number for the "parent" field.</summary>
 23405    public const int ParentFieldNumber = 11;
 23406    private global::DCL.Interface.PB_UIShape parent_;
 23407    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23408    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23409    public global::DCL.Interface.PB_UIShape Parent {
 23410      get { return parent_; }
 23411      set {
 23412        parent_ = value;
 23413      }
 23414    }
 23415
 23416    /// <summary>Field number for the "sourceLeft" field.</summary>
 23417    public const int SourceLeftFieldNumber = 12;
 23418    private float sourceLeft_;
 23419    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23420    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23421    public float SourceLeft {
 23422      get { return sourceLeft_; }
 23423      set {
 23424        sourceLeft_ = value;
 23425      }
 23426    }
 23427
 23428    /// <summary>Field number for the "sourceTop" field.</summary>
 23429    public const int SourceTopFieldNumber = 13;
 23430    private float sourceTop_;
 23431    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23432    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23433    public float SourceTop {
 23434      get { return sourceTop_; }
 23435      set {
 23436        sourceTop_ = value;
 23437      }
 23438    }
 23439
 23440    /// <summary>Field number for the "sourceWidth" field.</summary>
 23441    public const int SourceWidthFieldNumber = 14;
 23442    private float sourceWidth_;
 23443    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23444    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23445    public float SourceWidth {
 23446      get { return sourceWidth_; }
 23447      set {
 23448        sourceWidth_ = value;
 23449      }
 23450    }
 23451
 23452    /// <summary>Field number for the "sourceHeight" field.</summary>
 23453    public const int SourceHeightFieldNumber = 15;
 23454    private float sourceHeight_;
 23455    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23456    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23457    public float SourceHeight {
 23458      get { return sourceHeight_; }
 23459      set {
 23460        sourceHeight_ = value;
 23461      }
 23462    }
 23463
 23464    /// <summary>Field number for the "source" field.</summary>
 23465    public const int SourceFieldNumber = 16;
 23466    private global::DCL.Interface.PB_Texture source_;
 23467    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23468    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23469    public global::DCL.Interface.PB_Texture Source {
 23470      get { return source_; }
 23471      set {
 23472        source_ = value;
 23473      }
 23474    }
 23475
 23476    /// <summary>Field number for the "paddingTop" field.</summary>
 23477    public const int PaddingTopFieldNumber = 17;
 23478    private float paddingTop_;
 23479    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23480    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23481    public float PaddingTop {
 23482      get { return paddingTop_; }
 23483      set {
 23484        paddingTop_ = value;
 23485      }
 23486    }
 23487
 23488    /// <summary>Field number for the "paddingRight" field.</summary>
 23489    public const int PaddingRightFieldNumber = 18;
 23490    private float paddingRight_;
 23491    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23492    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23493    public float PaddingRight {
 23494      get { return paddingRight_; }
 23495      set {
 23496        paddingRight_ = value;
 23497      }
 23498    }
 23499
 23500    /// <summary>Field number for the "paddingBottom" field.</summary>
 23501    public const int PaddingBottomFieldNumber = 19;
 23502    private float paddingBottom_;
 23503    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23504    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23505    public float PaddingBottom {
 23506      get { return paddingBottom_; }
 23507      set {
 23508        paddingBottom_ = value;
 23509      }
 23510    }
 23511
 23512    /// <summary>Field number for the "paddingLeft" field.</summary>
 23513    public const int PaddingLeftFieldNumber = 20;
 23514    private float paddingLeft_;
 23515    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23516    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23517    public float PaddingLeft {
 23518      get { return paddingLeft_; }
 23519      set {
 23520        paddingLeft_ = value;
 23521      }
 23522    }
 23523
 23524    /// <summary>Field number for the "sizeInPixels" field.</summary>
 23525    public const int SizeInPixelsFieldNumber = 21;
 23526    private bool sizeInPixels_;
 23527    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23528    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23529    public bool SizeInPixels {
 23530      get { return sizeInPixels_; }
 23531      set {
 23532        sizeInPixels_ = value;
 23533      }
 23534    }
 23535
 23536    /// <summary>Field number for the "onClick" field.</summary>
 23537    public const int OnClickFieldNumber = 22;
 23538    private global::DCL.Interface.PB_UUIDCallback onClick_;
 23539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23540    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23541    public global::DCL.Interface.PB_UUIDCallback OnClick {
 23542      get { return onClick_; }
 23543      set {
 23544        onClick_ = value;
 23545      }
 23546    }
 23547
 23548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23549    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23550    public override bool Equals(object other) {
 23551      return Equals(other as PB_UIImage);
 23552    }
 23553
 23554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23555    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23556    public bool Equals(PB_UIImage other) {
 23557      if (ReferenceEquals(other, null)) {
 23558        return false;
 23559      }
 23560      if (ReferenceEquals(other, this)) {
 23561        return true;
 23562      }
 23563      if (Name != other.Name) return false;
 23564      if (Visible != other.Visible) return false;
 23565      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 23566      if (HAlign != other.HAlign) return false;
 23567      if (VAlign != other.VAlign) return false;
 23568      if (Width != other.Width) return false;
 23569      if (Height != other.Height) return false;
 23570      if (PositionX != other.PositionX) return false;
 23571      if (PositionY != other.PositionY) return false;
 23572      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 23573      if (!object.Equals(Parent, other.Parent)) return false;
 23574      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceLeft, other.SourceLeft)) return fal
 23575      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceTop, other.SourceTop)) return false
 23576      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceWidth, other.SourceWidth)) return f
 23577      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SourceHeight, other.SourceHeight)) return
 23578      if (!object.Equals(Source, other.Source)) return false;
 23579      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 23580      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 23581      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 23582      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 23583      if (SizeInPixels != other.SizeInPixels) return false;
 23584      if (!object.Equals(OnClick, other.OnClick)) return false;
 23585      return Equals(_unknownFields, other._unknownFields);
 23586    }
 23587
 23588    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23589    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23590    public override int GetHashCode() {
 23591      int hash = 1;
 23592      if (Name.Length != 0) hash ^= Name.GetHashCode();
 23593      if (Visible != false) hash ^= Visible.GetHashCode();
 23594      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 23595      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 23596      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 23597      if (Width.Length != 0) hash ^= Width.GetHashCode();
 23598      if (Height.Length != 0) hash ^= Height.GetHashCode();
 23599      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 23600      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 23601      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 23602      if (parent_ != null) hash ^= Parent.GetHashCode();
 23603      if (SourceLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceLeft)
 23604      if (SourceTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceTop);
 23605      if (SourceWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceWidt
 23606      if (SourceHeight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SourceHei
 23607      if (source_ != null) hash ^= Source.GetHashCode();
 23608      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 23609      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 23610      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 23611      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 23612      if (SizeInPixels != false) hash ^= SizeInPixels.GetHashCode();
 23613      if (onClick_ != null) hash ^= OnClick.GetHashCode();
 23614      if (_unknownFields != null) {
 23615        hash ^= _unknownFields.GetHashCode();
 23616      }
 23617      return hash;
 23618    }
 23619
 23620    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23621    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23622    public override string ToString() {
 23623      return pb::JsonFormatter.ToDiagnosticString(this);
 23624    }
 23625
 23626    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23627    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23628    public void WriteTo(pb::CodedOutputStream output) {
 23629    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23630      output.WriteRawMessage(this);
 23631    #else
 23632      if (Name.Length != 0) {
 23633        output.WriteRawTag(10);
 23634        output.WriteString(Name);
 23635      }
 23636      if (Visible != false) {
 23637        output.WriteRawTag(16);
 23638        output.WriteBool(Visible);
 23639      }
 23640      if (Opacity != 0F) {
 23641        output.WriteRawTag(29);
 23642        output.WriteFloat(Opacity);
 23643      }
 23644      if (HAlign.Length != 0) {
 23645        output.WriteRawTag(34);
 23646        output.WriteString(HAlign);
 23647      }
 23648      if (VAlign.Length != 0) {
 23649        output.WriteRawTag(42);
 23650        output.WriteString(VAlign);
 23651      }
 23652      if (Width.Length != 0) {
 23653        output.WriteRawTag(50);
 23654        output.WriteString(Width);
 23655      }
 23656      if (Height.Length != 0) {
 23657        output.WriteRawTag(58);
 23658        output.WriteString(Height);
 23659      }
 23660      if (PositionX.Length != 0) {
 23661        output.WriteRawTag(66);
 23662        output.WriteString(PositionX);
 23663      }
 23664      if (PositionY.Length != 0) {
 23665        output.WriteRawTag(74);
 23666        output.WriteString(PositionY);
 23667      }
 23668      if (IsPointerBlocker != false) {
 23669        output.WriteRawTag(80);
 23670        output.WriteBool(IsPointerBlocker);
 23671      }
 23672      if (parent_ != null) {
 23673        output.WriteRawTag(90);
 23674        output.WriteMessage(Parent);
 23675      }
 23676      if (SourceLeft != 0F) {
 23677        output.WriteRawTag(101);
 23678        output.WriteFloat(SourceLeft);
 23679      }
 23680      if (SourceTop != 0F) {
 23681        output.WriteRawTag(109);
 23682        output.WriteFloat(SourceTop);
 23683      }
 23684      if (SourceWidth != 0F) {
 23685        output.WriteRawTag(117);
 23686        output.WriteFloat(SourceWidth);
 23687      }
 23688      if (SourceHeight != 0F) {
 23689        output.WriteRawTag(125);
 23690        output.WriteFloat(SourceHeight);
 23691      }
 23692      if (source_ != null) {
 23693        output.WriteRawTag(130, 1);
 23694        output.WriteMessage(Source);
 23695      }
 23696      if (PaddingTop != 0F) {
 23697        output.WriteRawTag(141, 1);
 23698        output.WriteFloat(PaddingTop);
 23699      }
 23700      if (PaddingRight != 0F) {
 23701        output.WriteRawTag(149, 1);
 23702        output.WriteFloat(PaddingRight);
 23703      }
 23704      if (PaddingBottom != 0F) {
 23705        output.WriteRawTag(157, 1);
 23706        output.WriteFloat(PaddingBottom);
 23707      }
 23708      if (PaddingLeft != 0F) {
 23709        output.WriteRawTag(165, 1);
 23710        output.WriteFloat(PaddingLeft);
 23711      }
 23712      if (SizeInPixels != false) {
 23713        output.WriteRawTag(168, 1);
 23714        output.WriteBool(SizeInPixels);
 23715      }
 23716      if (onClick_ != null) {
 23717        output.WriteRawTag(178, 1);
 23718        output.WriteMessage(OnClick);
 23719      }
 23720      if (_unknownFields != null) {
 23721        _unknownFields.WriteTo(output);
 23722      }
 23723    #endif
 23724    }
 23725
 23726    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23727    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23728    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23729    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 23730      if (Name.Length != 0) {
 23731        output.WriteRawTag(10);
 23732        output.WriteString(Name);
 23733      }
 23734      if (Visible != false) {
 23735        output.WriteRawTag(16);
 23736        output.WriteBool(Visible);
 23737      }
 23738      if (Opacity != 0F) {
 23739        output.WriteRawTag(29);
 23740        output.WriteFloat(Opacity);
 23741      }
 23742      if (HAlign.Length != 0) {
 23743        output.WriteRawTag(34);
 23744        output.WriteString(HAlign);
 23745      }
 23746      if (VAlign.Length != 0) {
 23747        output.WriteRawTag(42);
 23748        output.WriteString(VAlign);
 23749      }
 23750      if (Width.Length != 0) {
 23751        output.WriteRawTag(50);
 23752        output.WriteString(Width);
 23753      }
 23754      if (Height.Length != 0) {
 23755        output.WriteRawTag(58);
 23756        output.WriteString(Height);
 23757      }
 23758      if (PositionX.Length != 0) {
 23759        output.WriteRawTag(66);
 23760        output.WriteString(PositionX);
 23761      }
 23762      if (PositionY.Length != 0) {
 23763        output.WriteRawTag(74);
 23764        output.WriteString(PositionY);
 23765      }
 23766      if (IsPointerBlocker != false) {
 23767        output.WriteRawTag(80);
 23768        output.WriteBool(IsPointerBlocker);
 23769      }
 23770      if (parent_ != null) {
 23771        output.WriteRawTag(90);
 23772        output.WriteMessage(Parent);
 23773      }
 23774      if (SourceLeft != 0F) {
 23775        output.WriteRawTag(101);
 23776        output.WriteFloat(SourceLeft);
 23777      }
 23778      if (SourceTop != 0F) {
 23779        output.WriteRawTag(109);
 23780        output.WriteFloat(SourceTop);
 23781      }
 23782      if (SourceWidth != 0F) {
 23783        output.WriteRawTag(117);
 23784        output.WriteFloat(SourceWidth);
 23785      }
 23786      if (SourceHeight != 0F) {
 23787        output.WriteRawTag(125);
 23788        output.WriteFloat(SourceHeight);
 23789      }
 23790      if (source_ != null) {
 23791        output.WriteRawTag(130, 1);
 23792        output.WriteMessage(Source);
 23793      }
 23794      if (PaddingTop != 0F) {
 23795        output.WriteRawTag(141, 1);
 23796        output.WriteFloat(PaddingTop);
 23797      }
 23798      if (PaddingRight != 0F) {
 23799        output.WriteRawTag(149, 1);
 23800        output.WriteFloat(PaddingRight);
 23801      }
 23802      if (PaddingBottom != 0F) {
 23803        output.WriteRawTag(157, 1);
 23804        output.WriteFloat(PaddingBottom);
 23805      }
 23806      if (PaddingLeft != 0F) {
 23807        output.WriteRawTag(165, 1);
 23808        output.WriteFloat(PaddingLeft);
 23809      }
 23810      if (SizeInPixels != false) {
 23811        output.WriteRawTag(168, 1);
 23812        output.WriteBool(SizeInPixels);
 23813      }
 23814      if (onClick_ != null) {
 23815        output.WriteRawTag(178, 1);
 23816        output.WriteMessage(OnClick);
 23817      }
 23818      if (_unknownFields != null) {
 23819        _unknownFields.WriteTo(ref output);
 23820      }
 23821    }
 23822    #endif
 23823
 23824    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23825    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23826    public int CalculateSize() {
 23827      int size = 0;
 23828      if (Name.Length != 0) {
 23829        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 23830      }
 23831      if (Visible != false) {
 23832        size += 1 + 1;
 23833      }
 23834      if (Opacity != 0F) {
 23835        size += 1 + 4;
 23836      }
 23837      if (HAlign.Length != 0) {
 23838        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 23839      }
 23840      if (VAlign.Length != 0) {
 23841        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 23842      }
 23843      if (Width.Length != 0) {
 23844        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 23845      }
 23846      if (Height.Length != 0) {
 23847        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 23848      }
 23849      if (PositionX.Length != 0) {
 23850        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 23851      }
 23852      if (PositionY.Length != 0) {
 23853        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 23854      }
 23855      if (IsPointerBlocker != false) {
 23856        size += 1 + 1;
 23857      }
 23858      if (parent_ != null) {
 23859        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 23860      }
 23861      if (SourceLeft != 0F) {
 23862        size += 1 + 4;
 23863      }
 23864      if (SourceTop != 0F) {
 23865        size += 1 + 4;
 23866      }
 23867      if (SourceWidth != 0F) {
 23868        size += 1 + 4;
 23869      }
 23870      if (SourceHeight != 0F) {
 23871        size += 1 + 4;
 23872      }
 23873      if (source_ != null) {
 23874        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Source);
 23875      }
 23876      if (PaddingTop != 0F) {
 23877        size += 2 + 4;
 23878      }
 23879      if (PaddingRight != 0F) {
 23880        size += 2 + 4;
 23881      }
 23882      if (PaddingBottom != 0F) {
 23883        size += 2 + 4;
 23884      }
 23885      if (PaddingLeft != 0F) {
 23886        size += 2 + 4;
 23887      }
 23888      if (SizeInPixels != false) {
 23889        size += 2 + 1;
 23890      }
 23891      if (onClick_ != null) {
 23892        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnClick);
 23893      }
 23894      if (_unknownFields != null) {
 23895        size += _unknownFields.CalculateSize();
 23896      }
 23897      return size;
 23898    }
 23899
 23900    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23901    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23902    public void MergeFrom(PB_UIImage other) {
 23903      if (other == null) {
 23904        return;
 23905      }
 23906      if (other.Name.Length != 0) {
 23907        Name = other.Name;
 23908      }
 23909      if (other.Visible != false) {
 23910        Visible = other.Visible;
 23911      }
 23912      if (other.Opacity != 0F) {
 23913        Opacity = other.Opacity;
 23914      }
 23915      if (other.HAlign.Length != 0) {
 23916        HAlign = other.HAlign;
 23917      }
 23918      if (other.VAlign.Length != 0) {
 23919        VAlign = other.VAlign;
 23920      }
 23921      if (other.Width.Length != 0) {
 23922        Width = other.Width;
 23923      }
 23924      if (other.Height.Length != 0) {
 23925        Height = other.Height;
 23926      }
 23927      if (other.PositionX.Length != 0) {
 23928        PositionX = other.PositionX;
 23929      }
 23930      if (other.PositionY.Length != 0) {
 23931        PositionY = other.PositionY;
 23932      }
 23933      if (other.IsPointerBlocker != false) {
 23934        IsPointerBlocker = other.IsPointerBlocker;
 23935      }
 23936      if (other.parent_ != null) {
 23937        if (parent_ == null) {
 23938          Parent = new global::DCL.Interface.PB_UIShape();
 23939        }
 23940        Parent.MergeFrom(other.Parent);
 23941      }
 23942      if (other.SourceLeft != 0F) {
 23943        SourceLeft = other.SourceLeft;
 23944      }
 23945      if (other.SourceTop != 0F) {
 23946        SourceTop = other.SourceTop;
 23947      }
 23948      if (other.SourceWidth != 0F) {
 23949        SourceWidth = other.SourceWidth;
 23950      }
 23951      if (other.SourceHeight != 0F) {
 23952        SourceHeight = other.SourceHeight;
 23953      }
 23954      if (other.source_ != null) {
 23955        if (source_ == null) {
 23956          Source = new global::DCL.Interface.PB_Texture();
 23957        }
 23958        Source.MergeFrom(other.Source);
 23959      }
 23960      if (other.PaddingTop != 0F) {
 23961        PaddingTop = other.PaddingTop;
 23962      }
 23963      if (other.PaddingRight != 0F) {
 23964        PaddingRight = other.PaddingRight;
 23965      }
 23966      if (other.PaddingBottom != 0F) {
 23967        PaddingBottom = other.PaddingBottom;
 23968      }
 23969      if (other.PaddingLeft != 0F) {
 23970        PaddingLeft = other.PaddingLeft;
 23971      }
 23972      if (other.SizeInPixels != false) {
 23973        SizeInPixels = other.SizeInPixels;
 23974      }
 23975      if (other.onClick_ != null) {
 23976        if (onClick_ == null) {
 23977          OnClick = new global::DCL.Interface.PB_UUIDCallback();
 23978        }
 23979        OnClick.MergeFrom(other.OnClick);
 23980      }
 23981      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 23982    }
 23983
 23984    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 23985    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 23986    public void MergeFrom(pb::CodedInputStream input) {
 23987    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 23988      input.ReadRawMessage(this);
 23989    #else
 23990      uint tag;
 23991      while ((tag = input.ReadTag()) != 0) {
 23992        switch(tag) {
 23993          default:
 23994            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 23995            break;
 23996          case 10: {
 23997            Name = input.ReadString();
 23998            break;
 23999          }
 24000          case 16: {
 24001            Visible = input.ReadBool();
 24002            break;
 24003          }
 24004          case 29: {
 24005            Opacity = input.ReadFloat();
 24006            break;
 24007          }
 24008          case 34: {
 24009            HAlign = input.ReadString();
 24010            break;
 24011          }
 24012          case 42: {
 24013            VAlign = input.ReadString();
 24014            break;
 24015          }
 24016          case 50: {
 24017            Width = input.ReadString();
 24018            break;
 24019          }
 24020          case 58: {
 24021            Height = input.ReadString();
 24022            break;
 24023          }
 24024          case 66: {
 24025            PositionX = input.ReadString();
 24026            break;
 24027          }
 24028          case 74: {
 24029            PositionY = input.ReadString();
 24030            break;
 24031          }
 24032          case 80: {
 24033            IsPointerBlocker = input.ReadBool();
 24034            break;
 24035          }
 24036          case 90: {
 24037            if (parent_ == null) {
 24038              Parent = new global::DCL.Interface.PB_UIShape();
 24039            }
 24040            input.ReadMessage(Parent);
 24041            break;
 24042          }
 24043          case 101: {
 24044            SourceLeft = input.ReadFloat();
 24045            break;
 24046          }
 24047          case 109: {
 24048            SourceTop = input.ReadFloat();
 24049            break;
 24050          }
 24051          case 117: {
 24052            SourceWidth = input.ReadFloat();
 24053            break;
 24054          }
 24055          case 125: {
 24056            SourceHeight = input.ReadFloat();
 24057            break;
 24058          }
 24059          case 130: {
 24060            if (source_ == null) {
 24061              Source = new global::DCL.Interface.PB_Texture();
 24062            }
 24063            input.ReadMessage(Source);
 24064            break;
 24065          }
 24066          case 141: {
 24067            PaddingTop = input.ReadFloat();
 24068            break;
 24069          }
 24070          case 149: {
 24071            PaddingRight = input.ReadFloat();
 24072            break;
 24073          }
 24074          case 157: {
 24075            PaddingBottom = input.ReadFloat();
 24076            break;
 24077          }
 24078          case 165: {
 24079            PaddingLeft = input.ReadFloat();
 24080            break;
 24081          }
 24082          case 168: {
 24083            SizeInPixels = input.ReadBool();
 24084            break;
 24085          }
 24086          case 178: {
 24087            if (onClick_ == null) {
 24088              OnClick = new global::DCL.Interface.PB_UUIDCallback();
 24089            }
 24090            input.ReadMessage(OnClick);
 24091            break;
 24092          }
 24093        }
 24094      }
 24095    #endif
 24096    }
 24097
 24098    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24099    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24100    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24101    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 24102      uint tag;
 24103      while ((tag = input.ReadTag()) != 0) {
 24104        switch(tag) {
 24105          default:
 24106            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 24107            break;
 24108          case 10: {
 24109            Name = input.ReadString();
 24110            break;
 24111          }
 24112          case 16: {
 24113            Visible = input.ReadBool();
 24114            break;
 24115          }
 24116          case 29: {
 24117            Opacity = input.ReadFloat();
 24118            break;
 24119          }
 24120          case 34: {
 24121            HAlign = input.ReadString();
 24122            break;
 24123          }
 24124          case 42: {
 24125            VAlign = input.ReadString();
 24126            break;
 24127          }
 24128          case 50: {
 24129            Width = input.ReadString();
 24130            break;
 24131          }
 24132          case 58: {
 24133            Height = input.ReadString();
 24134            break;
 24135          }
 24136          case 66: {
 24137            PositionX = input.ReadString();
 24138            break;
 24139          }
 24140          case 74: {
 24141            PositionY = input.ReadString();
 24142            break;
 24143          }
 24144          case 80: {
 24145            IsPointerBlocker = input.ReadBool();
 24146            break;
 24147          }
 24148          case 90: {
 24149            if (parent_ == null) {
 24150              Parent = new global::DCL.Interface.PB_UIShape();
 24151            }
 24152            input.ReadMessage(Parent);
 24153            break;
 24154          }
 24155          case 101: {
 24156            SourceLeft = input.ReadFloat();
 24157            break;
 24158          }
 24159          case 109: {
 24160            SourceTop = input.ReadFloat();
 24161            break;
 24162          }
 24163          case 117: {
 24164            SourceWidth = input.ReadFloat();
 24165            break;
 24166          }
 24167          case 125: {
 24168            SourceHeight = input.ReadFloat();
 24169            break;
 24170          }
 24171          case 130: {
 24172            if (source_ == null) {
 24173              Source = new global::DCL.Interface.PB_Texture();
 24174            }
 24175            input.ReadMessage(Source);
 24176            break;
 24177          }
 24178          case 141: {
 24179            PaddingTop = input.ReadFloat();
 24180            break;
 24181          }
 24182          case 149: {
 24183            PaddingRight = input.ReadFloat();
 24184            break;
 24185          }
 24186          case 157: {
 24187            PaddingBottom = input.ReadFloat();
 24188            break;
 24189          }
 24190          case 165: {
 24191            PaddingLeft = input.ReadFloat();
 24192            break;
 24193          }
 24194          case 168: {
 24195            SizeInPixels = input.ReadBool();
 24196            break;
 24197          }
 24198          case 178: {
 24199            if (onClick_ == null) {
 24200              OnClick = new global::DCL.Interface.PB_UUIDCallback();
 24201            }
 24202            input.ReadMessage(OnClick);
 24203            break;
 24204          }
 24205        }
 24206      }
 24207    }
 24208    #endif
 24209
 24210  }
 24211
 24212  public sealed partial class PB_UUIDCallback : pb::IMessage<PB_UUIDCallback>
 24213  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24214      , pb::IBufferMessage
 24215  #endif
 24216  {
 24217    private static readonly pb::MessageParser<PB_UUIDCallback> _parser = new pb::MessageParser<PB_UUIDCallback>(() => ne
 24218    private pb::UnknownFieldSet _unknownFields;
 24219    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24220    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24221    public static pb::MessageParser<PB_UUIDCallback> Parser { get { return _parser; } }
 24222
 24223    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24224    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24225    public static pbr::MessageDescriptor Descriptor {
 24226      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[59]; }
 24227    }
 24228
 24229    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24230    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24231    pbr::MessageDescriptor pb::IMessage.Descriptor {
 24232      get { return Descriptor; }
 24233    }
 24234
 24235    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24236    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24237    public PB_UUIDCallback() {
 24238      OnConstruction();
 24239    }
 24240
 24241    partial void OnConstruction();
 24242
 24243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24244    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24245    public PB_UUIDCallback(PB_UUIDCallback other) : this() {
 24246      type_ = other.type_;
 24247      uuid_ = other.uuid_;
 24248      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 24249    }
 24250
 24251    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24252    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24253    public PB_UUIDCallback Clone() {
 24254      return new PB_UUIDCallback(this);
 24255    }
 24256
 24257    /// <summary>Field number for the "type" field.</summary>
 24258    public const int TypeFieldNumber = 1;
 24259    private string type_ = "";
 24260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24261    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24262    public string Type {
 24263      get { return type_; }
 24264      set {
 24265        type_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24266      }
 24267    }
 24268
 24269    /// <summary>Field number for the "uuid" field.</summary>
 24270    public const int UuidFieldNumber = 2;
 24271    private string uuid_ = "";
 24272    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24273    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24274    public string Uuid {
 24275      get { return uuid_; }
 24276      set {
 24277        uuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24278      }
 24279    }
 24280
 24281    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24282    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24283    public override bool Equals(object other) {
 24284      return Equals(other as PB_UUIDCallback);
 24285    }
 24286
 24287    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24288    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24289    public bool Equals(PB_UUIDCallback other) {
 24290      if (ReferenceEquals(other, null)) {
 24291        return false;
 24292      }
 24293      if (ReferenceEquals(other, this)) {
 24294        return true;
 24295      }
 24296      if (Type != other.Type) return false;
 24297      if (Uuid != other.Uuid) return false;
 24298      return Equals(_unknownFields, other._unknownFields);
 24299    }
 24300
 24301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24302    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24303    public override int GetHashCode() {
 24304      int hash = 1;
 24305      if (Type.Length != 0) hash ^= Type.GetHashCode();
 24306      if (Uuid.Length != 0) hash ^= Uuid.GetHashCode();
 24307      if (_unknownFields != null) {
 24308        hash ^= _unknownFields.GetHashCode();
 24309      }
 24310      return hash;
 24311    }
 24312
 24313    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24314    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24315    public override string ToString() {
 24316      return pb::JsonFormatter.ToDiagnosticString(this);
 24317    }
 24318
 24319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24320    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24321    public void WriteTo(pb::CodedOutputStream output) {
 24322    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24323      output.WriteRawMessage(this);
 24324    #else
 24325      if (Type.Length != 0) {
 24326        output.WriteRawTag(10);
 24327        output.WriteString(Type);
 24328      }
 24329      if (Uuid.Length != 0) {
 24330        output.WriteRawTag(18);
 24331        output.WriteString(Uuid);
 24332      }
 24333      if (_unknownFields != null) {
 24334        _unknownFields.WriteTo(output);
 24335      }
 24336    #endif
 24337    }
 24338
 24339    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24340    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24341    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24342    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 24343      if (Type.Length != 0) {
 24344        output.WriteRawTag(10);
 24345        output.WriteString(Type);
 24346      }
 24347      if (Uuid.Length != 0) {
 24348        output.WriteRawTag(18);
 24349        output.WriteString(Uuid);
 24350      }
 24351      if (_unknownFields != null) {
 24352        _unknownFields.WriteTo(ref output);
 24353      }
 24354    }
 24355    #endif
 24356
 24357    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24358    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24359    public int CalculateSize() {
 24360      int size = 0;
 24361      if (Type.Length != 0) {
 24362        size += 1 + pb::CodedOutputStream.ComputeStringSize(Type);
 24363      }
 24364      if (Uuid.Length != 0) {
 24365        size += 1 + pb::CodedOutputStream.ComputeStringSize(Uuid);
 24366      }
 24367      if (_unknownFields != null) {
 24368        size += _unknownFields.CalculateSize();
 24369      }
 24370      return size;
 24371    }
 24372
 24373    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24374    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24375    public void MergeFrom(PB_UUIDCallback other) {
 24376      if (other == null) {
 24377        return;
 24378      }
 24379      if (other.Type.Length != 0) {
 24380        Type = other.Type;
 24381      }
 24382      if (other.Uuid.Length != 0) {
 24383        Uuid = other.Uuid;
 24384      }
 24385      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 24386    }
 24387
 24388    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24389    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24390    public void MergeFrom(pb::CodedInputStream input) {
 24391    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24392      input.ReadRawMessage(this);
 24393    #else
 24394      uint tag;
 24395      while ((tag = input.ReadTag()) != 0) {
 24396        switch(tag) {
 24397          default:
 24398            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 24399            break;
 24400          case 10: {
 24401            Type = input.ReadString();
 24402            break;
 24403          }
 24404          case 18: {
 24405            Uuid = input.ReadString();
 24406            break;
 24407          }
 24408        }
 24409      }
 24410    #endif
 24411    }
 24412
 24413    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24414    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24415    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24416    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 24417      uint tag;
 24418      while ((tag = input.ReadTag()) != 0) {
 24419        switch(tag) {
 24420          default:
 24421            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 24422            break;
 24423          case 10: {
 24424            Type = input.ReadString();
 24425            break;
 24426          }
 24427          case 18: {
 24428            Uuid = input.ReadString();
 24429            break;
 24430          }
 24431        }
 24432      }
 24433    }
 24434    #endif
 24435
 24436  }
 24437
 24438  public sealed partial class PB_UIInputText : pb::IMessage<PB_UIInputText>
 24439  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 24440      , pb::IBufferMessage
 24441  #endif
 24442  {
 24443    private static readonly pb::MessageParser<PB_UIInputText> _parser = new pb::MessageParser<PB_UIInputText>(() => new 
 24444    private pb::UnknownFieldSet _unknownFields;
 24445    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24446    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24447    public static pb::MessageParser<PB_UIInputText> Parser { get { return _parser; } }
 24448
 24449    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24450    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24451    public static pbr::MessageDescriptor Descriptor {
 24452      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[60]; }
 24453    }
 24454
 24455    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24456    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24457    pbr::MessageDescriptor pb::IMessage.Descriptor {
 24458      get { return Descriptor; }
 24459    }
 24460
 24461    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24462    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24463    public PB_UIInputText() {
 24464      OnConstruction();
 24465    }
 24466
 24467    partial void OnConstruction();
 24468
 24469    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24470    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24471    public PB_UIInputText(PB_UIInputText other) : this() {
 24472      name_ = other.name_;
 24473      visible_ = other.visible_;
 24474      opacity_ = other.opacity_;
 24475      hAlign_ = other.hAlign_;
 24476      vAlign_ = other.vAlign_;
 24477      width_ = other.width_;
 24478      height_ = other.height_;
 24479      positionX_ = other.positionX_;
 24480      positionY_ = other.positionY_;
 24481      isPointerBlocker_ = other.isPointerBlocker_;
 24482      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 24483      outlineWidth_ = other.outlineWidth_;
 24484      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 24485      color_ = other.color_ != null ? other.color_.Clone() : null;
 24486      thickness_ = other.thickness_;
 24487      fontSize_ = other.fontSize_;
 24488      fontWeight_ = other.fontWeight_;
 24489      value_ = other.value_;
 24490      placeholderColor_ = other.placeholderColor_ != null ? other.placeholderColor_.Clone() : null;
 24491      placeholder_ = other.placeholder_;
 24492      margin_ = other.margin_;
 24493      maxWidth_ = other.maxWidth_;
 24494      hTextAlign_ = other.hTextAlign_;
 24495      vTextAlign_ = other.vTextAlign_;
 24496      autoStretchWidth_ = other.autoStretchWidth_;
 24497      background_ = other.background_ != null ? other.background_.Clone() : null;
 24498      focusedBackground_ = other.focusedBackground_ != null ? other.focusedBackground_.Clone() : null;
 24499      textWrapping_ = other.textWrapping_;
 24500      shadowBlur_ = other.shadowBlur_;
 24501      shadowOffsetX_ = other.shadowOffsetX_;
 24502      shadowOffsetY_ = other.shadowOffsetY_;
 24503      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 24504      paddingTop_ = other.paddingTop_;
 24505      paddingRight_ = other.paddingRight_;
 24506      paddingBottom_ = other.paddingBottom_;
 24507      paddingLeft_ = other.paddingLeft_;
 24508      onTextSubmit_ = other.onTextSubmit_ != null ? other.onTextSubmit_.Clone() : null;
 24509      onChanged_ = other.onChanged_ != null ? other.onChanged_.Clone() : null;
 24510      onFocus_ = other.onFocus_ != null ? other.onFocus_.Clone() : null;
 24511      onBlur_ = other.onBlur_ != null ? other.onBlur_.Clone() : null;
 24512      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 24513    }
 24514
 24515    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24516    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24517    public PB_UIInputText Clone() {
 24518      return new PB_UIInputText(this);
 24519    }
 24520
 24521    /// <summary>Field number for the "name" field.</summary>
 24522    public const int NameFieldNumber = 1;
 24523    private string name_ = "";
 24524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24526    public string Name {
 24527      get { return name_; }
 24528      set {
 24529        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24530      }
 24531    }
 24532
 24533    /// <summary>Field number for the "visible" field.</summary>
 24534    public const int VisibleFieldNumber = 2;
 24535    private bool visible_;
 24536    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24537    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24538    public bool Visible {
 24539      get { return visible_; }
 24540      set {
 24541        visible_ = value;
 24542      }
 24543    }
 24544
 24545    /// <summary>Field number for the "opacity" field.</summary>
 24546    public const int OpacityFieldNumber = 3;
 24547    private float opacity_;
 24548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24549    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24550    public float Opacity {
 24551      get { return opacity_; }
 24552      set {
 24553        opacity_ = value;
 24554      }
 24555    }
 24556
 24557    /// <summary>Field number for the "hAlign" field.</summary>
 24558    public const int HAlignFieldNumber = 4;
 24559    private string hAlign_ = "";
 24560    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24561    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24562    public string HAlign {
 24563      get { return hAlign_; }
 24564      set {
 24565        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24566      }
 24567    }
 24568
 24569    /// <summary>Field number for the "vAlign" field.</summary>
 24570    public const int VAlignFieldNumber = 5;
 24571    private string vAlign_ = "";
 24572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24574    public string VAlign {
 24575      get { return vAlign_; }
 24576      set {
 24577        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24578      }
 24579    }
 24580
 24581    /// <summary>Field number for the "width" field.</summary>
 24582    public const int WidthFieldNumber = 6;
 24583    private string width_ = "";
 24584    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24585    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24586    public string Width {
 24587      get { return width_; }
 24588      set {
 24589        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24590      }
 24591    }
 24592
 24593    /// <summary>Field number for the "height" field.</summary>
 24594    public const int HeightFieldNumber = 7;
 24595    private string height_ = "";
 24596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24597    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24598    public string Height {
 24599      get { return height_; }
 24600      set {
 24601        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24602      }
 24603    }
 24604
 24605    /// <summary>Field number for the "positionX" field.</summary>
 24606    public const int PositionXFieldNumber = 8;
 24607    private string positionX_ = "";
 24608    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24609    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24610    public string PositionX {
 24611      get { return positionX_; }
 24612      set {
 24613        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24614      }
 24615    }
 24616
 24617    /// <summary>Field number for the "positionY" field.</summary>
 24618    public const int PositionYFieldNumber = 9;
 24619    private string positionY_ = "";
 24620    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24621    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24622    public string PositionY {
 24623      get { return positionY_; }
 24624      set {
 24625        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24626      }
 24627    }
 24628
 24629    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 24630    public const int IsPointerBlockerFieldNumber = 10;
 24631    private bool isPointerBlocker_;
 24632    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24633    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24634    public bool IsPointerBlocker {
 24635      get { return isPointerBlocker_; }
 24636      set {
 24637        isPointerBlocker_ = value;
 24638      }
 24639    }
 24640
 24641    /// <summary>Field number for the "parent" field.</summary>
 24642    public const int ParentFieldNumber = 11;
 24643    private global::DCL.Interface.PB_UIShape parent_;
 24644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24645    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24646    public global::DCL.Interface.PB_UIShape Parent {
 24647      get { return parent_; }
 24648      set {
 24649        parent_ = value;
 24650      }
 24651    }
 24652
 24653    /// <summary>Field number for the "outlineWidth" field.</summary>
 24654    public const int OutlineWidthFieldNumber = 12;
 24655    private float outlineWidth_;
 24656    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24657    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24658    public float OutlineWidth {
 24659      get { return outlineWidth_; }
 24660      set {
 24661        outlineWidth_ = value;
 24662      }
 24663    }
 24664
 24665    /// <summary>Field number for the "outlineColor" field.</summary>
 24666    public const int OutlineColorFieldNumber = 13;
 24667    private global::DCL.Interface.PB_Color4 outlineColor_;
 24668    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24669    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24670    public global::DCL.Interface.PB_Color4 OutlineColor {
 24671      get { return outlineColor_; }
 24672      set {
 24673        outlineColor_ = value;
 24674      }
 24675    }
 24676
 24677    /// <summary>Field number for the "color" field.</summary>
 24678    public const int ColorFieldNumber = 14;
 24679    private global::DCL.Interface.PB_Color4 color_;
 24680    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24681    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24682    public global::DCL.Interface.PB_Color4 Color {
 24683      get { return color_; }
 24684      set {
 24685        color_ = value;
 24686      }
 24687    }
 24688
 24689    /// <summary>Field number for the "thickness" field.</summary>
 24690    public const int ThicknessFieldNumber = 15;
 24691    private float thickness_;
 24692    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24693    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24694    public float Thickness {
 24695      get { return thickness_; }
 24696      set {
 24697        thickness_ = value;
 24698      }
 24699    }
 24700
 24701    /// <summary>Field number for the "fontSize" field.</summary>
 24702    public const int FontSizeFieldNumber = 16;
 24703    private float fontSize_;
 24704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24705    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24706    public float FontSize {
 24707      get { return fontSize_; }
 24708      set {
 24709        fontSize_ = value;
 24710      }
 24711    }
 24712
 24713    /// <summary>Field number for the "fontWeight" field.</summary>
 24714    public const int FontWeightFieldNumber = 17;
 24715    private string fontWeight_ = "";
 24716    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24717    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24718    public string FontWeight {
 24719      get { return fontWeight_; }
 24720      set {
 24721        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24722      }
 24723    }
 24724
 24725    /// <summary>Field number for the "value" field.</summary>
 24726    public const int ValueFieldNumber = 18;
 24727    private string value_ = "";
 24728    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24729    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24730    public string Value {
 24731      get { return value_; }
 24732      set {
 24733        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24734      }
 24735    }
 24736
 24737    /// <summary>Field number for the "placeholderColor" field.</summary>
 24738    public const int PlaceholderColorFieldNumber = 19;
 24739    private global::DCL.Interface.PB_Color4 placeholderColor_;
 24740    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24741    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24742    public global::DCL.Interface.PB_Color4 PlaceholderColor {
 24743      get { return placeholderColor_; }
 24744      set {
 24745        placeholderColor_ = value;
 24746      }
 24747    }
 24748
 24749    /// <summary>Field number for the "placeholder" field.</summary>
 24750    public const int PlaceholderFieldNumber = 20;
 24751    private string placeholder_ = "";
 24752    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24753    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24754    public string Placeholder {
 24755      get { return placeholder_; }
 24756      set {
 24757        placeholder_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24758      }
 24759    }
 24760
 24761    /// <summary>Field number for the "margin" field.</summary>
 24762    public const int MarginFieldNumber = 21;
 24763    private float margin_;
 24764    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24765    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24766    public float Margin {
 24767      get { return margin_; }
 24768      set {
 24769        margin_ = value;
 24770      }
 24771    }
 24772
 24773    /// <summary>Field number for the "maxWidth" field.</summary>
 24774    public const int MaxWidthFieldNumber = 22;
 24775    private float maxWidth_;
 24776    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24777    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24778    public float MaxWidth {
 24779      get { return maxWidth_; }
 24780      set {
 24781        maxWidth_ = value;
 24782      }
 24783    }
 24784
 24785    /// <summary>Field number for the "hTextAlign" field.</summary>
 24786    public const int HTextAlignFieldNumber = 23;
 24787    private string hTextAlign_ = "";
 24788    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24789    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24790    public string HTextAlign {
 24791      get { return hTextAlign_; }
 24792      set {
 24793        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24794      }
 24795    }
 24796
 24797    /// <summary>Field number for the "vTextAlign" field.</summary>
 24798    public const int VTextAlignFieldNumber = 24;
 24799    private string vTextAlign_ = "";
 24800    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24801    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24802    public string VTextAlign {
 24803      get { return vTextAlign_; }
 24804      set {
 24805        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 24806      }
 24807    }
 24808
 24809    /// <summary>Field number for the "autoStretchWidth" field.</summary>
 24810    public const int AutoStretchWidthFieldNumber = 25;
 24811    private bool autoStretchWidth_;
 24812    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24813    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24814    public bool AutoStretchWidth {
 24815      get { return autoStretchWidth_; }
 24816      set {
 24817        autoStretchWidth_ = value;
 24818      }
 24819    }
 24820
 24821    /// <summary>Field number for the "background" field.</summary>
 24822    public const int BackgroundFieldNumber = 26;
 24823    private global::DCL.Interface.PB_Color4 background_;
 24824    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24825    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24826    public global::DCL.Interface.PB_Color4 Background {
 24827      get { return background_; }
 24828      set {
 24829        background_ = value;
 24830      }
 24831    }
 24832
 24833    /// <summary>Field number for the "focusedBackground" field.</summary>
 24834    public const int FocusedBackgroundFieldNumber = 27;
 24835    private global::DCL.Interface.PB_Color4 focusedBackground_;
 24836    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24837    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24838    public global::DCL.Interface.PB_Color4 FocusedBackground {
 24839      get { return focusedBackground_; }
 24840      set {
 24841        focusedBackground_ = value;
 24842      }
 24843    }
 24844
 24845    /// <summary>Field number for the "textWrapping" field.</summary>
 24846    public const int TextWrappingFieldNumber = 28;
 24847    private bool textWrapping_;
 24848    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24849    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24850    public bool TextWrapping {
 24851      get { return textWrapping_; }
 24852      set {
 24853        textWrapping_ = value;
 24854      }
 24855    }
 24856
 24857    /// <summary>Field number for the "shadowBlur" field.</summary>
 24858    public const int ShadowBlurFieldNumber = 29;
 24859    private float shadowBlur_;
 24860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24861    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24862    public float ShadowBlur {
 24863      get { return shadowBlur_; }
 24864      set {
 24865        shadowBlur_ = value;
 24866      }
 24867    }
 24868
 24869    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 24870    public const int ShadowOffsetXFieldNumber = 30;
 24871    private float shadowOffsetX_;
 24872    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24873    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24874    public float ShadowOffsetX {
 24875      get { return shadowOffsetX_; }
 24876      set {
 24877        shadowOffsetX_ = value;
 24878      }
 24879    }
 24880
 24881    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 24882    public const int ShadowOffsetYFieldNumber = 31;
 24883    private float shadowOffsetY_;
 24884    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24885    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24886    public float ShadowOffsetY {
 24887      get { return shadowOffsetY_; }
 24888      set {
 24889        shadowOffsetY_ = value;
 24890      }
 24891    }
 24892
 24893    /// <summary>Field number for the "shadowColor" field.</summary>
 24894    public const int ShadowColorFieldNumber = 32;
 24895    private global::DCL.Interface.PB_Color4 shadowColor_;
 24896    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24897    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24898    public global::DCL.Interface.PB_Color4 ShadowColor {
 24899      get { return shadowColor_; }
 24900      set {
 24901        shadowColor_ = value;
 24902      }
 24903    }
 24904
 24905    /// <summary>Field number for the "paddingTop" field.</summary>
 24906    public const int PaddingTopFieldNumber = 33;
 24907    private float paddingTop_;
 24908    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24909    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24910    public float PaddingTop {
 24911      get { return paddingTop_; }
 24912      set {
 24913        paddingTop_ = value;
 24914      }
 24915    }
 24916
 24917    /// <summary>Field number for the "paddingRight" field.</summary>
 24918    public const int PaddingRightFieldNumber = 34;
 24919    private float paddingRight_;
 24920    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24921    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24922    public float PaddingRight {
 24923      get { return paddingRight_; }
 24924      set {
 24925        paddingRight_ = value;
 24926      }
 24927    }
 24928
 24929    /// <summary>Field number for the "paddingBottom" field.</summary>
 24930    public const int PaddingBottomFieldNumber = 35;
 24931    private float paddingBottom_;
 24932    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24933    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24934    public float PaddingBottom {
 24935      get { return paddingBottom_; }
 24936      set {
 24937        paddingBottom_ = value;
 24938      }
 24939    }
 24940
 24941    /// <summary>Field number for the "paddingLeft" field.</summary>
 24942    public const int PaddingLeftFieldNumber = 36;
 24943    private float paddingLeft_;
 24944    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24945    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24946    public float PaddingLeft {
 24947      get { return paddingLeft_; }
 24948      set {
 24949        paddingLeft_ = value;
 24950      }
 24951    }
 24952
 24953    /// <summary>Field number for the "onTextSubmit" field.</summary>
 24954    public const int OnTextSubmitFieldNumber = 37;
 24955    private global::DCL.Interface.PB_UUIDCallback onTextSubmit_;
 24956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24957    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24958    public global::DCL.Interface.PB_UUIDCallback OnTextSubmit {
 24959      get { return onTextSubmit_; }
 24960      set {
 24961        onTextSubmit_ = value;
 24962      }
 24963    }
 24964
 24965    /// <summary>Field number for the "onChanged" field.</summary>
 24966    public const int OnChangedFieldNumber = 38;
 24967    private global::DCL.Interface.PB_UUIDCallback onChanged_;
 24968    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24969    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24970    public global::DCL.Interface.PB_UUIDCallback OnChanged {
 24971      get { return onChanged_; }
 24972      set {
 24973        onChanged_ = value;
 24974      }
 24975    }
 24976
 24977    /// <summary>Field number for the "onFocus" field.</summary>
 24978    public const int OnFocusFieldNumber = 39;
 24979    private global::DCL.Interface.PB_UUIDCallback onFocus_;
 24980    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24981    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24982    public global::DCL.Interface.PB_UUIDCallback OnFocus {
 24983      get { return onFocus_; }
 24984      set {
 24985        onFocus_ = value;
 24986      }
 24987    }
 24988
 24989    /// <summary>Field number for the "onBlur" field.</summary>
 24990    public const int OnBlurFieldNumber = 40;
 24991    private global::DCL.Interface.PB_UUIDCallback onBlur_;
 24992    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 24993    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 24994    public global::DCL.Interface.PB_UUIDCallback OnBlur {
 24995      get { return onBlur_; }
 24996      set {
 24997        onBlur_ = value;
 24998      }
 24999    }
 25000
 25001    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25002    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25003    public override bool Equals(object other) {
 25004      return Equals(other as PB_UIInputText);
 25005    }
 25006
 25007    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25008    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25009    public bool Equals(PB_UIInputText other) {
 25010      if (ReferenceEquals(other, null)) {
 25011        return false;
 25012      }
 25013      if (ReferenceEquals(other, this)) {
 25014        return true;
 25015      }
 25016      if (Name != other.Name) return false;
 25017      if (Visible != other.Visible) return false;
 25018      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 25019      if (HAlign != other.HAlign) return false;
 25020      if (VAlign != other.VAlign) return false;
 25021      if (Width != other.Width) return false;
 25022      if (Height != other.Height) return false;
 25023      if (PositionX != other.PositionX) return false;
 25024      if (PositionY != other.PositionY) return false;
 25025      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 25026      if (!object.Equals(Parent, other.Parent)) return false;
 25027      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 25028      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 25029      if (!object.Equals(Color, other.Color)) return false;
 25030      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Thickness, other.Thickness)) return false
 25031      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 25032      if (FontWeight != other.FontWeight) return false;
 25033      if (Value != other.Value) return false;
 25034      if (!object.Equals(PlaceholderColor, other.PlaceholderColor)) return false;
 25035      if (Placeholder != other.Placeholder) return false;
 25036      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Margin, other.Margin)) return false;
 25037      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MaxWidth, other.MaxWidth)) return false;
 25038      if (HTextAlign != other.HTextAlign) return false;
 25039      if (VTextAlign != other.VTextAlign) return false;
 25040      if (AutoStretchWidth != other.AutoStretchWidth) return false;
 25041      if (!object.Equals(Background, other.Background)) return false;
 25042      if (!object.Equals(FocusedBackground, other.FocusedBackground)) return false;
 25043      if (TextWrapping != other.TextWrapping) return false;
 25044      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 25045      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 25046      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 25047      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 25048      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 25049      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 25050      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 25051      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 25052      if (!object.Equals(OnTextSubmit, other.OnTextSubmit)) return false;
 25053      if (!object.Equals(OnChanged, other.OnChanged)) return false;
 25054      if (!object.Equals(OnFocus, other.OnFocus)) return false;
 25055      if (!object.Equals(OnBlur, other.OnBlur)) return false;
 25056      return Equals(_unknownFields, other._unknownFields);
 25057    }
 25058
 25059    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25060    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25061    public override int GetHashCode() {
 25062      int hash = 1;
 25063      if (Name.Length != 0) hash ^= Name.GetHashCode();
 25064      if (Visible != false) hash ^= Visible.GetHashCode();
 25065      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 25066      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 25067      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 25068      if (Width.Length != 0) hash ^= Width.GetHashCode();
 25069      if (Height.Length != 0) hash ^= Height.GetHashCode();
 25070      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 25071      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 25072      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 25073      if (parent_ != null) hash ^= Parent.GetHashCode();
 25074      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 25075      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 25076      if (color_ != null) hash ^= Color.GetHashCode();
 25077      if (Thickness != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Thickness);
 25078      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 25079      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 25080      if (Value.Length != 0) hash ^= Value.GetHashCode();
 25081      if (placeholderColor_ != null) hash ^= PlaceholderColor.GetHashCode();
 25082      if (Placeholder.Length != 0) hash ^= Placeholder.GetHashCode();
 25083      if (Margin != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Margin);
 25084      if (MaxWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MaxWidth);
 25085      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 25086      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 25087      if (AutoStretchWidth != false) hash ^= AutoStretchWidth.GetHashCode();
 25088      if (background_ != null) hash ^= Background.GetHashCode();
 25089      if (focusedBackground_ != null) hash ^= FocusedBackground.GetHashCode();
 25090      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 25091      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 25092      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 25093      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 25094      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 25095      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 25096      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 25097      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 25098      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 25099      if (onTextSubmit_ != null) hash ^= OnTextSubmit.GetHashCode();
 25100      if (onChanged_ != null) hash ^= OnChanged.GetHashCode();
 25101      if (onFocus_ != null) hash ^= OnFocus.GetHashCode();
 25102      if (onBlur_ != null) hash ^= OnBlur.GetHashCode();
 25103      if (_unknownFields != null) {
 25104        hash ^= _unknownFields.GetHashCode();
 25105      }
 25106      return hash;
 25107    }
 25108
 25109    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25110    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25111    public override string ToString() {
 25112      return pb::JsonFormatter.ToDiagnosticString(this);
 25113    }
 25114
 25115    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25116    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25117    public void WriteTo(pb::CodedOutputStream output) {
 25118    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25119      output.WriteRawMessage(this);
 25120    #else
 25121      if (Name.Length != 0) {
 25122        output.WriteRawTag(10);
 25123        output.WriteString(Name);
 25124      }
 25125      if (Visible != false) {
 25126        output.WriteRawTag(16);
 25127        output.WriteBool(Visible);
 25128      }
 25129      if (Opacity != 0F) {
 25130        output.WriteRawTag(29);
 25131        output.WriteFloat(Opacity);
 25132      }
 25133      if (HAlign.Length != 0) {
 25134        output.WriteRawTag(34);
 25135        output.WriteString(HAlign);
 25136      }
 25137      if (VAlign.Length != 0) {
 25138        output.WriteRawTag(42);
 25139        output.WriteString(VAlign);
 25140      }
 25141      if (Width.Length != 0) {
 25142        output.WriteRawTag(50);
 25143        output.WriteString(Width);
 25144      }
 25145      if (Height.Length != 0) {
 25146        output.WriteRawTag(58);
 25147        output.WriteString(Height);
 25148      }
 25149      if (PositionX.Length != 0) {
 25150        output.WriteRawTag(66);
 25151        output.WriteString(PositionX);
 25152      }
 25153      if (PositionY.Length != 0) {
 25154        output.WriteRawTag(74);
 25155        output.WriteString(PositionY);
 25156      }
 25157      if (IsPointerBlocker != false) {
 25158        output.WriteRawTag(80);
 25159        output.WriteBool(IsPointerBlocker);
 25160      }
 25161      if (parent_ != null) {
 25162        output.WriteRawTag(90);
 25163        output.WriteMessage(Parent);
 25164      }
 25165      if (OutlineWidth != 0F) {
 25166        output.WriteRawTag(101);
 25167        output.WriteFloat(OutlineWidth);
 25168      }
 25169      if (outlineColor_ != null) {
 25170        output.WriteRawTag(106);
 25171        output.WriteMessage(OutlineColor);
 25172      }
 25173      if (color_ != null) {
 25174        output.WriteRawTag(114);
 25175        output.WriteMessage(Color);
 25176      }
 25177      if (Thickness != 0F) {
 25178        output.WriteRawTag(125);
 25179        output.WriteFloat(Thickness);
 25180      }
 25181      if (FontSize != 0F) {
 25182        output.WriteRawTag(133, 1);
 25183        output.WriteFloat(FontSize);
 25184      }
 25185      if (FontWeight.Length != 0) {
 25186        output.WriteRawTag(138, 1);
 25187        output.WriteString(FontWeight);
 25188      }
 25189      if (Value.Length != 0) {
 25190        output.WriteRawTag(146, 1);
 25191        output.WriteString(Value);
 25192      }
 25193      if (placeholderColor_ != null) {
 25194        output.WriteRawTag(154, 1);
 25195        output.WriteMessage(PlaceholderColor);
 25196      }
 25197      if (Placeholder.Length != 0) {
 25198        output.WriteRawTag(162, 1);
 25199        output.WriteString(Placeholder);
 25200      }
 25201      if (Margin != 0F) {
 25202        output.WriteRawTag(173, 1);
 25203        output.WriteFloat(Margin);
 25204      }
 25205      if (MaxWidth != 0F) {
 25206        output.WriteRawTag(181, 1);
 25207        output.WriteFloat(MaxWidth);
 25208      }
 25209      if (HTextAlign.Length != 0) {
 25210        output.WriteRawTag(186, 1);
 25211        output.WriteString(HTextAlign);
 25212      }
 25213      if (VTextAlign.Length != 0) {
 25214        output.WriteRawTag(194, 1);
 25215        output.WriteString(VTextAlign);
 25216      }
 25217      if (AutoStretchWidth != false) {
 25218        output.WriteRawTag(200, 1);
 25219        output.WriteBool(AutoStretchWidth);
 25220      }
 25221      if (background_ != null) {
 25222        output.WriteRawTag(210, 1);
 25223        output.WriteMessage(Background);
 25224      }
 25225      if (focusedBackground_ != null) {
 25226        output.WriteRawTag(218, 1);
 25227        output.WriteMessage(FocusedBackground);
 25228      }
 25229      if (TextWrapping != false) {
 25230        output.WriteRawTag(224, 1);
 25231        output.WriteBool(TextWrapping);
 25232      }
 25233      if (ShadowBlur != 0F) {
 25234        output.WriteRawTag(237, 1);
 25235        output.WriteFloat(ShadowBlur);
 25236      }
 25237      if (ShadowOffsetX != 0F) {
 25238        output.WriteRawTag(245, 1);
 25239        output.WriteFloat(ShadowOffsetX);
 25240      }
 25241      if (ShadowOffsetY != 0F) {
 25242        output.WriteRawTag(253, 1);
 25243        output.WriteFloat(ShadowOffsetY);
 25244      }
 25245      if (shadowColor_ != null) {
 25246        output.WriteRawTag(130, 2);
 25247        output.WriteMessage(ShadowColor);
 25248      }
 25249      if (PaddingTop != 0F) {
 25250        output.WriteRawTag(141, 2);
 25251        output.WriteFloat(PaddingTop);
 25252      }
 25253      if (PaddingRight != 0F) {
 25254        output.WriteRawTag(149, 2);
 25255        output.WriteFloat(PaddingRight);
 25256      }
 25257      if (PaddingBottom != 0F) {
 25258        output.WriteRawTag(157, 2);
 25259        output.WriteFloat(PaddingBottom);
 25260      }
 25261      if (PaddingLeft != 0F) {
 25262        output.WriteRawTag(165, 2);
 25263        output.WriteFloat(PaddingLeft);
 25264      }
 25265      if (onTextSubmit_ != null) {
 25266        output.WriteRawTag(170, 2);
 25267        output.WriteMessage(OnTextSubmit);
 25268      }
 25269      if (onChanged_ != null) {
 25270        output.WriteRawTag(178, 2);
 25271        output.WriteMessage(OnChanged);
 25272      }
 25273      if (onFocus_ != null) {
 25274        output.WriteRawTag(186, 2);
 25275        output.WriteMessage(OnFocus);
 25276      }
 25277      if (onBlur_ != null) {
 25278        output.WriteRawTag(194, 2);
 25279        output.WriteMessage(OnBlur);
 25280      }
 25281      if (_unknownFields != null) {
 25282        _unknownFields.WriteTo(output);
 25283      }
 25284    #endif
 25285    }
 25286
 25287    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25288    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25289    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25290    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 25291      if (Name.Length != 0) {
 25292        output.WriteRawTag(10);
 25293        output.WriteString(Name);
 25294      }
 25295      if (Visible != false) {
 25296        output.WriteRawTag(16);
 25297        output.WriteBool(Visible);
 25298      }
 25299      if (Opacity != 0F) {
 25300        output.WriteRawTag(29);
 25301        output.WriteFloat(Opacity);
 25302      }
 25303      if (HAlign.Length != 0) {
 25304        output.WriteRawTag(34);
 25305        output.WriteString(HAlign);
 25306      }
 25307      if (VAlign.Length != 0) {
 25308        output.WriteRawTag(42);
 25309        output.WriteString(VAlign);
 25310      }
 25311      if (Width.Length != 0) {
 25312        output.WriteRawTag(50);
 25313        output.WriteString(Width);
 25314      }
 25315      if (Height.Length != 0) {
 25316        output.WriteRawTag(58);
 25317        output.WriteString(Height);
 25318      }
 25319      if (PositionX.Length != 0) {
 25320        output.WriteRawTag(66);
 25321        output.WriteString(PositionX);
 25322      }
 25323      if (PositionY.Length != 0) {
 25324        output.WriteRawTag(74);
 25325        output.WriteString(PositionY);
 25326      }
 25327      if (IsPointerBlocker != false) {
 25328        output.WriteRawTag(80);
 25329        output.WriteBool(IsPointerBlocker);
 25330      }
 25331      if (parent_ != null) {
 25332        output.WriteRawTag(90);
 25333        output.WriteMessage(Parent);
 25334      }
 25335      if (OutlineWidth != 0F) {
 25336        output.WriteRawTag(101);
 25337        output.WriteFloat(OutlineWidth);
 25338      }
 25339      if (outlineColor_ != null) {
 25340        output.WriteRawTag(106);
 25341        output.WriteMessage(OutlineColor);
 25342      }
 25343      if (color_ != null) {
 25344        output.WriteRawTag(114);
 25345        output.WriteMessage(Color);
 25346      }
 25347      if (Thickness != 0F) {
 25348        output.WriteRawTag(125);
 25349        output.WriteFloat(Thickness);
 25350      }
 25351      if (FontSize != 0F) {
 25352        output.WriteRawTag(133, 1);
 25353        output.WriteFloat(FontSize);
 25354      }
 25355      if (FontWeight.Length != 0) {
 25356        output.WriteRawTag(138, 1);
 25357        output.WriteString(FontWeight);
 25358      }
 25359      if (Value.Length != 0) {
 25360        output.WriteRawTag(146, 1);
 25361        output.WriteString(Value);
 25362      }
 25363      if (placeholderColor_ != null) {
 25364        output.WriteRawTag(154, 1);
 25365        output.WriteMessage(PlaceholderColor);
 25366      }
 25367      if (Placeholder.Length != 0) {
 25368        output.WriteRawTag(162, 1);
 25369        output.WriteString(Placeholder);
 25370      }
 25371      if (Margin != 0F) {
 25372        output.WriteRawTag(173, 1);
 25373        output.WriteFloat(Margin);
 25374      }
 25375      if (MaxWidth != 0F) {
 25376        output.WriteRawTag(181, 1);
 25377        output.WriteFloat(MaxWidth);
 25378      }
 25379      if (HTextAlign.Length != 0) {
 25380        output.WriteRawTag(186, 1);
 25381        output.WriteString(HTextAlign);
 25382      }
 25383      if (VTextAlign.Length != 0) {
 25384        output.WriteRawTag(194, 1);
 25385        output.WriteString(VTextAlign);
 25386      }
 25387      if (AutoStretchWidth != false) {
 25388        output.WriteRawTag(200, 1);
 25389        output.WriteBool(AutoStretchWidth);
 25390      }
 25391      if (background_ != null) {
 25392        output.WriteRawTag(210, 1);
 25393        output.WriteMessage(Background);
 25394      }
 25395      if (focusedBackground_ != null) {
 25396        output.WriteRawTag(218, 1);
 25397        output.WriteMessage(FocusedBackground);
 25398      }
 25399      if (TextWrapping != false) {
 25400        output.WriteRawTag(224, 1);
 25401        output.WriteBool(TextWrapping);
 25402      }
 25403      if (ShadowBlur != 0F) {
 25404        output.WriteRawTag(237, 1);
 25405        output.WriteFloat(ShadowBlur);
 25406      }
 25407      if (ShadowOffsetX != 0F) {
 25408        output.WriteRawTag(245, 1);
 25409        output.WriteFloat(ShadowOffsetX);
 25410      }
 25411      if (ShadowOffsetY != 0F) {
 25412        output.WriteRawTag(253, 1);
 25413        output.WriteFloat(ShadowOffsetY);
 25414      }
 25415      if (shadowColor_ != null) {
 25416        output.WriteRawTag(130, 2);
 25417        output.WriteMessage(ShadowColor);
 25418      }
 25419      if (PaddingTop != 0F) {
 25420        output.WriteRawTag(141, 2);
 25421        output.WriteFloat(PaddingTop);
 25422      }
 25423      if (PaddingRight != 0F) {
 25424        output.WriteRawTag(149, 2);
 25425        output.WriteFloat(PaddingRight);
 25426      }
 25427      if (PaddingBottom != 0F) {
 25428        output.WriteRawTag(157, 2);
 25429        output.WriteFloat(PaddingBottom);
 25430      }
 25431      if (PaddingLeft != 0F) {
 25432        output.WriteRawTag(165, 2);
 25433        output.WriteFloat(PaddingLeft);
 25434      }
 25435      if (onTextSubmit_ != null) {
 25436        output.WriteRawTag(170, 2);
 25437        output.WriteMessage(OnTextSubmit);
 25438      }
 25439      if (onChanged_ != null) {
 25440        output.WriteRawTag(178, 2);
 25441        output.WriteMessage(OnChanged);
 25442      }
 25443      if (onFocus_ != null) {
 25444        output.WriteRawTag(186, 2);
 25445        output.WriteMessage(OnFocus);
 25446      }
 25447      if (onBlur_ != null) {
 25448        output.WriteRawTag(194, 2);
 25449        output.WriteMessage(OnBlur);
 25450      }
 25451      if (_unknownFields != null) {
 25452        _unknownFields.WriteTo(ref output);
 25453      }
 25454    }
 25455    #endif
 25456
 25457    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25458    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25459    public int CalculateSize() {
 25460      int size = 0;
 25461      if (Name.Length != 0) {
 25462        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 25463      }
 25464      if (Visible != false) {
 25465        size += 1 + 1;
 25466      }
 25467      if (Opacity != 0F) {
 25468        size += 1 + 4;
 25469      }
 25470      if (HAlign.Length != 0) {
 25471        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 25472      }
 25473      if (VAlign.Length != 0) {
 25474        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 25475      }
 25476      if (Width.Length != 0) {
 25477        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 25478      }
 25479      if (Height.Length != 0) {
 25480        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 25481      }
 25482      if (PositionX.Length != 0) {
 25483        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 25484      }
 25485      if (PositionY.Length != 0) {
 25486        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 25487      }
 25488      if (IsPointerBlocker != false) {
 25489        size += 1 + 1;
 25490      }
 25491      if (parent_ != null) {
 25492        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 25493      }
 25494      if (OutlineWidth != 0F) {
 25495        size += 1 + 4;
 25496      }
 25497      if (outlineColor_ != null) {
 25498        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 25499      }
 25500      if (color_ != null) {
 25501        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 25502      }
 25503      if (Thickness != 0F) {
 25504        size += 1 + 4;
 25505      }
 25506      if (FontSize != 0F) {
 25507        size += 2 + 4;
 25508      }
 25509      if (FontWeight.Length != 0) {
 25510        size += 2 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 25511      }
 25512      if (Value.Length != 0) {
 25513        size += 2 + pb::CodedOutputStream.ComputeStringSize(Value);
 25514      }
 25515      if (placeholderColor_ != null) {
 25516        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PlaceholderColor);
 25517      }
 25518      if (Placeholder.Length != 0) {
 25519        size += 2 + pb::CodedOutputStream.ComputeStringSize(Placeholder);
 25520      }
 25521      if (Margin != 0F) {
 25522        size += 2 + 4;
 25523      }
 25524      if (MaxWidth != 0F) {
 25525        size += 2 + 4;
 25526      }
 25527      if (HTextAlign.Length != 0) {
 25528        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 25529      }
 25530      if (VTextAlign.Length != 0) {
 25531        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 25532      }
 25533      if (AutoStretchWidth != false) {
 25534        size += 2 + 1;
 25535      }
 25536      if (background_ != null) {
 25537        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Background);
 25538      }
 25539      if (focusedBackground_ != null) {
 25540        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FocusedBackground);
 25541      }
 25542      if (TextWrapping != false) {
 25543        size += 2 + 1;
 25544      }
 25545      if (ShadowBlur != 0F) {
 25546        size += 2 + 4;
 25547      }
 25548      if (ShadowOffsetX != 0F) {
 25549        size += 2 + 4;
 25550      }
 25551      if (ShadowOffsetY != 0F) {
 25552        size += 2 + 4;
 25553      }
 25554      if (shadowColor_ != null) {
 25555        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 25556      }
 25557      if (PaddingTop != 0F) {
 25558        size += 2 + 4;
 25559      }
 25560      if (PaddingRight != 0F) {
 25561        size += 2 + 4;
 25562      }
 25563      if (PaddingBottom != 0F) {
 25564        size += 2 + 4;
 25565      }
 25566      if (PaddingLeft != 0F) {
 25567        size += 2 + 4;
 25568      }
 25569      if (onTextSubmit_ != null) {
 25570        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnTextSubmit);
 25571      }
 25572      if (onChanged_ != null) {
 25573        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnChanged);
 25574      }
 25575      if (onFocus_ != null) {
 25576        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnFocus);
 25577      }
 25578      if (onBlur_ != null) {
 25579        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnBlur);
 25580      }
 25581      if (_unknownFields != null) {
 25582        size += _unknownFields.CalculateSize();
 25583      }
 25584      return size;
 25585    }
 25586
 25587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25588    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25589    public void MergeFrom(PB_UIInputText other) {
 25590      if (other == null) {
 25591        return;
 25592      }
 25593      if (other.Name.Length != 0) {
 25594        Name = other.Name;
 25595      }
 25596      if (other.Visible != false) {
 25597        Visible = other.Visible;
 25598      }
 25599      if (other.Opacity != 0F) {
 25600        Opacity = other.Opacity;
 25601      }
 25602      if (other.HAlign.Length != 0) {
 25603        HAlign = other.HAlign;
 25604      }
 25605      if (other.VAlign.Length != 0) {
 25606        VAlign = other.VAlign;
 25607      }
 25608      if (other.Width.Length != 0) {
 25609        Width = other.Width;
 25610      }
 25611      if (other.Height.Length != 0) {
 25612        Height = other.Height;
 25613      }
 25614      if (other.PositionX.Length != 0) {
 25615        PositionX = other.PositionX;
 25616      }
 25617      if (other.PositionY.Length != 0) {
 25618        PositionY = other.PositionY;
 25619      }
 25620      if (other.IsPointerBlocker != false) {
 25621        IsPointerBlocker = other.IsPointerBlocker;
 25622      }
 25623      if (other.parent_ != null) {
 25624        if (parent_ == null) {
 25625          Parent = new global::DCL.Interface.PB_UIShape();
 25626        }
 25627        Parent.MergeFrom(other.Parent);
 25628      }
 25629      if (other.OutlineWidth != 0F) {
 25630        OutlineWidth = other.OutlineWidth;
 25631      }
 25632      if (other.outlineColor_ != null) {
 25633        if (outlineColor_ == null) {
 25634          OutlineColor = new global::DCL.Interface.PB_Color4();
 25635        }
 25636        OutlineColor.MergeFrom(other.OutlineColor);
 25637      }
 25638      if (other.color_ != null) {
 25639        if (color_ == null) {
 25640          Color = new global::DCL.Interface.PB_Color4();
 25641        }
 25642        Color.MergeFrom(other.Color);
 25643      }
 25644      if (other.Thickness != 0F) {
 25645        Thickness = other.Thickness;
 25646      }
 25647      if (other.FontSize != 0F) {
 25648        FontSize = other.FontSize;
 25649      }
 25650      if (other.FontWeight.Length != 0) {
 25651        FontWeight = other.FontWeight;
 25652      }
 25653      if (other.Value.Length != 0) {
 25654        Value = other.Value;
 25655      }
 25656      if (other.placeholderColor_ != null) {
 25657        if (placeholderColor_ == null) {
 25658          PlaceholderColor = new global::DCL.Interface.PB_Color4();
 25659        }
 25660        PlaceholderColor.MergeFrom(other.PlaceholderColor);
 25661      }
 25662      if (other.Placeholder.Length != 0) {
 25663        Placeholder = other.Placeholder;
 25664      }
 25665      if (other.Margin != 0F) {
 25666        Margin = other.Margin;
 25667      }
 25668      if (other.MaxWidth != 0F) {
 25669        MaxWidth = other.MaxWidth;
 25670      }
 25671      if (other.HTextAlign.Length != 0) {
 25672        HTextAlign = other.HTextAlign;
 25673      }
 25674      if (other.VTextAlign.Length != 0) {
 25675        VTextAlign = other.VTextAlign;
 25676      }
 25677      if (other.AutoStretchWidth != false) {
 25678        AutoStretchWidth = other.AutoStretchWidth;
 25679      }
 25680      if (other.background_ != null) {
 25681        if (background_ == null) {
 25682          Background = new global::DCL.Interface.PB_Color4();
 25683        }
 25684        Background.MergeFrom(other.Background);
 25685      }
 25686      if (other.focusedBackground_ != null) {
 25687        if (focusedBackground_ == null) {
 25688          FocusedBackground = new global::DCL.Interface.PB_Color4();
 25689        }
 25690        FocusedBackground.MergeFrom(other.FocusedBackground);
 25691      }
 25692      if (other.TextWrapping != false) {
 25693        TextWrapping = other.TextWrapping;
 25694      }
 25695      if (other.ShadowBlur != 0F) {
 25696        ShadowBlur = other.ShadowBlur;
 25697      }
 25698      if (other.ShadowOffsetX != 0F) {
 25699        ShadowOffsetX = other.ShadowOffsetX;
 25700      }
 25701      if (other.ShadowOffsetY != 0F) {
 25702        ShadowOffsetY = other.ShadowOffsetY;
 25703      }
 25704      if (other.shadowColor_ != null) {
 25705        if (shadowColor_ == null) {
 25706          ShadowColor = new global::DCL.Interface.PB_Color4();
 25707        }
 25708        ShadowColor.MergeFrom(other.ShadowColor);
 25709      }
 25710      if (other.PaddingTop != 0F) {
 25711        PaddingTop = other.PaddingTop;
 25712      }
 25713      if (other.PaddingRight != 0F) {
 25714        PaddingRight = other.PaddingRight;
 25715      }
 25716      if (other.PaddingBottom != 0F) {
 25717        PaddingBottom = other.PaddingBottom;
 25718      }
 25719      if (other.PaddingLeft != 0F) {
 25720        PaddingLeft = other.PaddingLeft;
 25721      }
 25722      if (other.onTextSubmit_ != null) {
 25723        if (onTextSubmit_ == null) {
 25724          OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 25725        }
 25726        OnTextSubmit.MergeFrom(other.OnTextSubmit);
 25727      }
 25728      if (other.onChanged_ != null) {
 25729        if (onChanged_ == null) {
 25730          OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 25731        }
 25732        OnChanged.MergeFrom(other.OnChanged);
 25733      }
 25734      if (other.onFocus_ != null) {
 25735        if (onFocus_ == null) {
 25736          OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 25737        }
 25738        OnFocus.MergeFrom(other.OnFocus);
 25739      }
 25740      if (other.onBlur_ != null) {
 25741        if (onBlur_ == null) {
 25742          OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 25743        }
 25744        OnBlur.MergeFrom(other.OnBlur);
 25745      }
 25746      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 25747    }
 25748
 25749    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25750    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25751    public void MergeFrom(pb::CodedInputStream input) {
 25752    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25753      input.ReadRawMessage(this);
 25754    #else
 25755      uint tag;
 25756      while ((tag = input.ReadTag()) != 0) {
 25757        switch(tag) {
 25758          default:
 25759            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 25760            break;
 25761          case 10: {
 25762            Name = input.ReadString();
 25763            break;
 25764          }
 25765          case 16: {
 25766            Visible = input.ReadBool();
 25767            break;
 25768          }
 25769          case 29: {
 25770            Opacity = input.ReadFloat();
 25771            break;
 25772          }
 25773          case 34: {
 25774            HAlign = input.ReadString();
 25775            break;
 25776          }
 25777          case 42: {
 25778            VAlign = input.ReadString();
 25779            break;
 25780          }
 25781          case 50: {
 25782            Width = input.ReadString();
 25783            break;
 25784          }
 25785          case 58: {
 25786            Height = input.ReadString();
 25787            break;
 25788          }
 25789          case 66: {
 25790            PositionX = input.ReadString();
 25791            break;
 25792          }
 25793          case 74: {
 25794            PositionY = input.ReadString();
 25795            break;
 25796          }
 25797          case 80: {
 25798            IsPointerBlocker = input.ReadBool();
 25799            break;
 25800          }
 25801          case 90: {
 25802            if (parent_ == null) {
 25803              Parent = new global::DCL.Interface.PB_UIShape();
 25804            }
 25805            input.ReadMessage(Parent);
 25806            break;
 25807          }
 25808          case 101: {
 25809            OutlineWidth = input.ReadFloat();
 25810            break;
 25811          }
 25812          case 106: {
 25813            if (outlineColor_ == null) {
 25814              OutlineColor = new global::DCL.Interface.PB_Color4();
 25815            }
 25816            input.ReadMessage(OutlineColor);
 25817            break;
 25818          }
 25819          case 114: {
 25820            if (color_ == null) {
 25821              Color = new global::DCL.Interface.PB_Color4();
 25822            }
 25823            input.ReadMessage(Color);
 25824            break;
 25825          }
 25826          case 125: {
 25827            Thickness = input.ReadFloat();
 25828            break;
 25829          }
 25830          case 133: {
 25831            FontSize = input.ReadFloat();
 25832            break;
 25833          }
 25834          case 138: {
 25835            FontWeight = input.ReadString();
 25836            break;
 25837          }
 25838          case 146: {
 25839            Value = input.ReadString();
 25840            break;
 25841          }
 25842          case 154: {
 25843            if (placeholderColor_ == null) {
 25844              PlaceholderColor = new global::DCL.Interface.PB_Color4();
 25845            }
 25846            input.ReadMessage(PlaceholderColor);
 25847            break;
 25848          }
 25849          case 162: {
 25850            Placeholder = input.ReadString();
 25851            break;
 25852          }
 25853          case 173: {
 25854            Margin = input.ReadFloat();
 25855            break;
 25856          }
 25857          case 181: {
 25858            MaxWidth = input.ReadFloat();
 25859            break;
 25860          }
 25861          case 186: {
 25862            HTextAlign = input.ReadString();
 25863            break;
 25864          }
 25865          case 194: {
 25866            VTextAlign = input.ReadString();
 25867            break;
 25868          }
 25869          case 200: {
 25870            AutoStretchWidth = input.ReadBool();
 25871            break;
 25872          }
 25873          case 210: {
 25874            if (background_ == null) {
 25875              Background = new global::DCL.Interface.PB_Color4();
 25876            }
 25877            input.ReadMessage(Background);
 25878            break;
 25879          }
 25880          case 218: {
 25881            if (focusedBackground_ == null) {
 25882              FocusedBackground = new global::DCL.Interface.PB_Color4();
 25883            }
 25884            input.ReadMessage(FocusedBackground);
 25885            break;
 25886          }
 25887          case 224: {
 25888            TextWrapping = input.ReadBool();
 25889            break;
 25890          }
 25891          case 237: {
 25892            ShadowBlur = input.ReadFloat();
 25893            break;
 25894          }
 25895          case 245: {
 25896            ShadowOffsetX = input.ReadFloat();
 25897            break;
 25898          }
 25899          case 253: {
 25900            ShadowOffsetY = input.ReadFloat();
 25901            break;
 25902          }
 25903          case 258: {
 25904            if (shadowColor_ == null) {
 25905              ShadowColor = new global::DCL.Interface.PB_Color4();
 25906            }
 25907            input.ReadMessage(ShadowColor);
 25908            break;
 25909          }
 25910          case 269: {
 25911            PaddingTop = input.ReadFloat();
 25912            break;
 25913          }
 25914          case 277: {
 25915            PaddingRight = input.ReadFloat();
 25916            break;
 25917          }
 25918          case 285: {
 25919            PaddingBottom = input.ReadFloat();
 25920            break;
 25921          }
 25922          case 293: {
 25923            PaddingLeft = input.ReadFloat();
 25924            break;
 25925          }
 25926          case 298: {
 25927            if (onTextSubmit_ == null) {
 25928              OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 25929            }
 25930            input.ReadMessage(OnTextSubmit);
 25931            break;
 25932          }
 25933          case 306: {
 25934            if (onChanged_ == null) {
 25935              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 25936            }
 25937            input.ReadMessage(OnChanged);
 25938            break;
 25939          }
 25940          case 314: {
 25941            if (onFocus_ == null) {
 25942              OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 25943            }
 25944            input.ReadMessage(OnFocus);
 25945            break;
 25946          }
 25947          case 322: {
 25948            if (onBlur_ == null) {
 25949              OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 25950            }
 25951            input.ReadMessage(OnBlur);
 25952            break;
 25953          }
 25954        }
 25955      }
 25956    #endif
 25957    }
 25958
 25959    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 25960    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 25961    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 25962    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 25963      uint tag;
 25964      while ((tag = input.ReadTag()) != 0) {
 25965        switch(tag) {
 25966          default:
 25967            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 25968            break;
 25969          case 10: {
 25970            Name = input.ReadString();
 25971            break;
 25972          }
 25973          case 16: {
 25974            Visible = input.ReadBool();
 25975            break;
 25976          }
 25977          case 29: {
 25978            Opacity = input.ReadFloat();
 25979            break;
 25980          }
 25981          case 34: {
 25982            HAlign = input.ReadString();
 25983            break;
 25984          }
 25985          case 42: {
 25986            VAlign = input.ReadString();
 25987            break;
 25988          }
 25989          case 50: {
 25990            Width = input.ReadString();
 25991            break;
 25992          }
 25993          case 58: {
 25994            Height = input.ReadString();
 25995            break;
 25996          }
 25997          case 66: {
 25998            PositionX = input.ReadString();
 25999            break;
 26000          }
 26001          case 74: {
 26002            PositionY = input.ReadString();
 26003            break;
 26004          }
 26005          case 80: {
 26006            IsPointerBlocker = input.ReadBool();
 26007            break;
 26008          }
 26009          case 90: {
 26010            if (parent_ == null) {
 26011              Parent = new global::DCL.Interface.PB_UIShape();
 26012            }
 26013            input.ReadMessage(Parent);
 26014            break;
 26015          }
 26016          case 101: {
 26017            OutlineWidth = input.ReadFloat();
 26018            break;
 26019          }
 26020          case 106: {
 26021            if (outlineColor_ == null) {
 26022              OutlineColor = new global::DCL.Interface.PB_Color4();
 26023            }
 26024            input.ReadMessage(OutlineColor);
 26025            break;
 26026          }
 26027          case 114: {
 26028            if (color_ == null) {
 26029              Color = new global::DCL.Interface.PB_Color4();
 26030            }
 26031            input.ReadMessage(Color);
 26032            break;
 26033          }
 26034          case 125: {
 26035            Thickness = input.ReadFloat();
 26036            break;
 26037          }
 26038          case 133: {
 26039            FontSize = input.ReadFloat();
 26040            break;
 26041          }
 26042          case 138: {
 26043            FontWeight = input.ReadString();
 26044            break;
 26045          }
 26046          case 146: {
 26047            Value = input.ReadString();
 26048            break;
 26049          }
 26050          case 154: {
 26051            if (placeholderColor_ == null) {
 26052              PlaceholderColor = new global::DCL.Interface.PB_Color4();
 26053            }
 26054            input.ReadMessage(PlaceholderColor);
 26055            break;
 26056          }
 26057          case 162: {
 26058            Placeholder = input.ReadString();
 26059            break;
 26060          }
 26061          case 173: {
 26062            Margin = input.ReadFloat();
 26063            break;
 26064          }
 26065          case 181: {
 26066            MaxWidth = input.ReadFloat();
 26067            break;
 26068          }
 26069          case 186: {
 26070            HTextAlign = input.ReadString();
 26071            break;
 26072          }
 26073          case 194: {
 26074            VTextAlign = input.ReadString();
 26075            break;
 26076          }
 26077          case 200: {
 26078            AutoStretchWidth = input.ReadBool();
 26079            break;
 26080          }
 26081          case 210: {
 26082            if (background_ == null) {
 26083              Background = new global::DCL.Interface.PB_Color4();
 26084            }
 26085            input.ReadMessage(Background);
 26086            break;
 26087          }
 26088          case 218: {
 26089            if (focusedBackground_ == null) {
 26090              FocusedBackground = new global::DCL.Interface.PB_Color4();
 26091            }
 26092            input.ReadMessage(FocusedBackground);
 26093            break;
 26094          }
 26095          case 224: {
 26096            TextWrapping = input.ReadBool();
 26097            break;
 26098          }
 26099          case 237: {
 26100            ShadowBlur = input.ReadFloat();
 26101            break;
 26102          }
 26103          case 245: {
 26104            ShadowOffsetX = input.ReadFloat();
 26105            break;
 26106          }
 26107          case 253: {
 26108            ShadowOffsetY = input.ReadFloat();
 26109            break;
 26110          }
 26111          case 258: {
 26112            if (shadowColor_ == null) {
 26113              ShadowColor = new global::DCL.Interface.PB_Color4();
 26114            }
 26115            input.ReadMessage(ShadowColor);
 26116            break;
 26117          }
 26118          case 269: {
 26119            PaddingTop = input.ReadFloat();
 26120            break;
 26121          }
 26122          case 277: {
 26123            PaddingRight = input.ReadFloat();
 26124            break;
 26125          }
 26126          case 285: {
 26127            PaddingBottom = input.ReadFloat();
 26128            break;
 26129          }
 26130          case 293: {
 26131            PaddingLeft = input.ReadFloat();
 26132            break;
 26133          }
 26134          case 298: {
 26135            if (onTextSubmit_ == null) {
 26136              OnTextSubmit = new global::DCL.Interface.PB_UUIDCallback();
 26137            }
 26138            input.ReadMessage(OnTextSubmit);
 26139            break;
 26140          }
 26141          case 306: {
 26142            if (onChanged_ == null) {
 26143              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 26144            }
 26145            input.ReadMessage(OnChanged);
 26146            break;
 26147          }
 26148          case 314: {
 26149            if (onFocus_ == null) {
 26150              OnFocus = new global::DCL.Interface.PB_UUIDCallback();
 26151            }
 26152            input.ReadMessage(OnFocus);
 26153            break;
 26154          }
 26155          case 322: {
 26156            if (onBlur_ == null) {
 26157              OnBlur = new global::DCL.Interface.PB_UUIDCallback();
 26158            }
 26159            input.ReadMessage(OnBlur);
 26160            break;
 26161          }
 26162        }
 26163      }
 26164    }
 26165    #endif
 26166
 26167  }
 26168
 26169  public sealed partial class PB_UIScrollRect : pb::IMessage<PB_UIScrollRect>
 26170  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26171      , pb::IBufferMessage
 26172  #endif
 26173  {
 26174    private static readonly pb::MessageParser<PB_UIScrollRect> _parser = new pb::MessageParser<PB_UIScrollRect>(() => ne
 26175    private pb::UnknownFieldSet _unknownFields;
 26176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26177    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26178    public static pb::MessageParser<PB_UIScrollRect> Parser { get { return _parser; } }
 26179
 26180    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26181    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26182    public static pbr::MessageDescriptor Descriptor {
 26183      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[61]; }
 26184    }
 26185
 26186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26188    pbr::MessageDescriptor pb::IMessage.Descriptor {
 26189      get { return Descriptor; }
 26190    }
 26191
 26192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26193    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26194    public PB_UIScrollRect() {
 26195      OnConstruction();
 26196    }
 26197
 26198    partial void OnConstruction();
 26199
 26200    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26201    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26202    public PB_UIScrollRect(PB_UIScrollRect other) : this() {
 26203      name_ = other.name_;
 26204      visible_ = other.visible_;
 26205      opacity_ = other.opacity_;
 26206      hAlign_ = other.hAlign_;
 26207      vAlign_ = other.vAlign_;
 26208      width_ = other.width_;
 26209      height_ = other.height_;
 26210      positionX_ = other.positionX_;
 26211      positionY_ = other.positionY_;
 26212      isPointerBlocker_ = other.isPointerBlocker_;
 26213      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 26214      valueX_ = other.valueX_;
 26215      valueY_ = other.valueY_;
 26216      borderColor_ = other.borderColor_ != null ? other.borderColor_.Clone() : null;
 26217      backgroundColor_ = other.backgroundColor_ != null ? other.backgroundColor_.Clone() : null;
 26218      isHorizontal_ = other.isHorizontal_;
 26219      isVertical_ = other.isVertical_;
 26220      paddingTop_ = other.paddingTop_;
 26221      paddingRight_ = other.paddingRight_;
 26222      paddingBottom_ = other.paddingBottom_;
 26223      paddingLeft_ = other.paddingLeft_;
 26224      onChanged_ = other.onChanged_ != null ? other.onChanged_.Clone() : null;
 26225      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 26226    }
 26227
 26228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26230    public PB_UIScrollRect Clone() {
 26231      return new PB_UIScrollRect(this);
 26232    }
 26233
 26234    /// <summary>Field number for the "name" field.</summary>
 26235    public const int NameFieldNumber = 1;
 26236    private string name_ = "";
 26237    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26238    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26239    public string Name {
 26240      get { return name_; }
 26241      set {
 26242        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26243      }
 26244    }
 26245
 26246    /// <summary>Field number for the "visible" field.</summary>
 26247    public const int VisibleFieldNumber = 2;
 26248    private bool visible_;
 26249    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26250    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26251    public bool Visible {
 26252      get { return visible_; }
 26253      set {
 26254        visible_ = value;
 26255      }
 26256    }
 26257
 26258    /// <summary>Field number for the "opacity" field.</summary>
 26259    public const int OpacityFieldNumber = 3;
 26260    private float opacity_;
 26261    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26262    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26263    public float Opacity {
 26264      get { return opacity_; }
 26265      set {
 26266        opacity_ = value;
 26267      }
 26268    }
 26269
 26270    /// <summary>Field number for the "hAlign" field.</summary>
 26271    public const int HAlignFieldNumber = 4;
 26272    private string hAlign_ = "";
 26273    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26274    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26275    public string HAlign {
 26276      get { return hAlign_; }
 26277      set {
 26278        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26279      }
 26280    }
 26281
 26282    /// <summary>Field number for the "vAlign" field.</summary>
 26283    public const int VAlignFieldNumber = 5;
 26284    private string vAlign_ = "";
 26285    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26286    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26287    public string VAlign {
 26288      get { return vAlign_; }
 26289      set {
 26290        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26291      }
 26292    }
 26293
 26294    /// <summary>Field number for the "width" field.</summary>
 26295    public const int WidthFieldNumber = 6;
 26296    private string width_ = "";
 26297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26298    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26299    public string Width {
 26300      get { return width_; }
 26301      set {
 26302        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26303      }
 26304    }
 26305
 26306    /// <summary>Field number for the "height" field.</summary>
 26307    public const int HeightFieldNumber = 7;
 26308    private string height_ = "";
 26309    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26310    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26311    public string Height {
 26312      get { return height_; }
 26313      set {
 26314        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26315      }
 26316    }
 26317
 26318    /// <summary>Field number for the "positionX" field.</summary>
 26319    public const int PositionXFieldNumber = 8;
 26320    private string positionX_ = "";
 26321    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26322    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26323    public string PositionX {
 26324      get { return positionX_; }
 26325      set {
 26326        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26327      }
 26328    }
 26329
 26330    /// <summary>Field number for the "positionY" field.</summary>
 26331    public const int PositionYFieldNumber = 9;
 26332    private string positionY_ = "";
 26333    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26334    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26335    public string PositionY {
 26336      get { return positionY_; }
 26337      set {
 26338        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 26339      }
 26340    }
 26341
 26342    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 26343    public const int IsPointerBlockerFieldNumber = 10;
 26344    private bool isPointerBlocker_;
 26345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26346    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26347    public bool IsPointerBlocker {
 26348      get { return isPointerBlocker_; }
 26349      set {
 26350        isPointerBlocker_ = value;
 26351      }
 26352    }
 26353
 26354    /// <summary>Field number for the "parent" field.</summary>
 26355    public const int ParentFieldNumber = 11;
 26356    private global::DCL.Interface.PB_UIShape parent_;
 26357    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26358    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26359    public global::DCL.Interface.PB_UIShape Parent {
 26360      get { return parent_; }
 26361      set {
 26362        parent_ = value;
 26363      }
 26364    }
 26365
 26366    /// <summary>Field number for the "valueX" field.</summary>
 26367    public const int ValueXFieldNumber = 12;
 26368    private float valueX_;
 26369    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26370    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26371    public float ValueX {
 26372      get { return valueX_; }
 26373      set {
 26374        valueX_ = value;
 26375      }
 26376    }
 26377
 26378    /// <summary>Field number for the "valueY" field.</summary>
 26379    public const int ValueYFieldNumber = 13;
 26380    private float valueY_;
 26381    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26382    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26383    public float ValueY {
 26384      get { return valueY_; }
 26385      set {
 26386        valueY_ = value;
 26387      }
 26388    }
 26389
 26390    /// <summary>Field number for the "borderColor" field.</summary>
 26391    public const int BorderColorFieldNumber = 14;
 26392    private global::DCL.Interface.PB_Color4 borderColor_;
 26393    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26394    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26395    public global::DCL.Interface.PB_Color4 BorderColor {
 26396      get { return borderColor_; }
 26397      set {
 26398        borderColor_ = value;
 26399      }
 26400    }
 26401
 26402    /// <summary>Field number for the "backgroundColor" field.</summary>
 26403    public const int BackgroundColorFieldNumber = 15;
 26404    private global::DCL.Interface.PB_Color4 backgroundColor_;
 26405    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26406    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26407    public global::DCL.Interface.PB_Color4 BackgroundColor {
 26408      get { return backgroundColor_; }
 26409      set {
 26410        backgroundColor_ = value;
 26411      }
 26412    }
 26413
 26414    /// <summary>Field number for the "isHorizontal" field.</summary>
 26415    public const int IsHorizontalFieldNumber = 16;
 26416    private bool isHorizontal_;
 26417    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26418    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26419    public bool IsHorizontal {
 26420      get { return isHorizontal_; }
 26421      set {
 26422        isHorizontal_ = value;
 26423      }
 26424    }
 26425
 26426    /// <summary>Field number for the "isVertical" field.</summary>
 26427    public const int IsVerticalFieldNumber = 17;
 26428    private bool isVertical_;
 26429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26430    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26431    public bool IsVertical {
 26432      get { return isVertical_; }
 26433      set {
 26434        isVertical_ = value;
 26435      }
 26436    }
 26437
 26438    /// <summary>Field number for the "paddingTop" field.</summary>
 26439    public const int PaddingTopFieldNumber = 18;
 26440    private float paddingTop_;
 26441    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26442    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26443    public float PaddingTop {
 26444      get { return paddingTop_; }
 26445      set {
 26446        paddingTop_ = value;
 26447      }
 26448    }
 26449
 26450    /// <summary>Field number for the "paddingRight" field.</summary>
 26451    public const int PaddingRightFieldNumber = 19;
 26452    private float paddingRight_;
 26453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26455    public float PaddingRight {
 26456      get { return paddingRight_; }
 26457      set {
 26458        paddingRight_ = value;
 26459      }
 26460    }
 26461
 26462    /// <summary>Field number for the "paddingBottom" field.</summary>
 26463    public const int PaddingBottomFieldNumber = 20;
 26464    private float paddingBottom_;
 26465    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26466    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26467    public float PaddingBottom {
 26468      get { return paddingBottom_; }
 26469      set {
 26470        paddingBottom_ = value;
 26471      }
 26472    }
 26473
 26474    /// <summary>Field number for the "paddingLeft" field.</summary>
 26475    public const int PaddingLeftFieldNumber = 21;
 26476    private float paddingLeft_;
 26477    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26478    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26479    public float PaddingLeft {
 26480      get { return paddingLeft_; }
 26481      set {
 26482        paddingLeft_ = value;
 26483      }
 26484    }
 26485
 26486    /// <summary>Field number for the "onChanged" field.</summary>
 26487    public const int OnChangedFieldNumber = 22;
 26488    private global::DCL.Interface.PB_UUIDCallback onChanged_;
 26489    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26490    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26491    public global::DCL.Interface.PB_UUIDCallback OnChanged {
 26492      get { return onChanged_; }
 26493      set {
 26494        onChanged_ = value;
 26495      }
 26496    }
 26497
 26498    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26499    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26500    public override bool Equals(object other) {
 26501      return Equals(other as PB_UIScrollRect);
 26502    }
 26503
 26504    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26505    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26506    public bool Equals(PB_UIScrollRect other) {
 26507      if (ReferenceEquals(other, null)) {
 26508        return false;
 26509      }
 26510      if (ReferenceEquals(other, this)) {
 26511        return true;
 26512      }
 26513      if (Name != other.Name) return false;
 26514      if (Visible != other.Visible) return false;
 26515      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 26516      if (HAlign != other.HAlign) return false;
 26517      if (VAlign != other.VAlign) return false;
 26518      if (Width != other.Width) return false;
 26519      if (Height != other.Height) return false;
 26520      if (PositionX != other.PositionX) return false;
 26521      if (PositionY != other.PositionY) return false;
 26522      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 26523      if (!object.Equals(Parent, other.Parent)) return false;
 26524      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ValueX, other.ValueX)) return false;
 26525      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ValueY, other.ValueY)) return false;
 26526      if (!object.Equals(BorderColor, other.BorderColor)) return false;
 26527      if (!object.Equals(BackgroundColor, other.BackgroundColor)) return false;
 26528      if (IsHorizontal != other.IsHorizontal) return false;
 26529      if (IsVertical != other.IsVertical) return false;
 26530      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 26531      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 26532      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 26533      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 26534      if (!object.Equals(OnChanged, other.OnChanged)) return false;
 26535      return Equals(_unknownFields, other._unknownFields);
 26536    }
 26537
 26538    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26539    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26540    public override int GetHashCode() {
 26541      int hash = 1;
 26542      if (Name.Length != 0) hash ^= Name.GetHashCode();
 26543      if (Visible != false) hash ^= Visible.GetHashCode();
 26544      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 26545      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 26546      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 26547      if (Width.Length != 0) hash ^= Width.GetHashCode();
 26548      if (Height.Length != 0) hash ^= Height.GetHashCode();
 26549      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 26550      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 26551      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 26552      if (parent_ != null) hash ^= Parent.GetHashCode();
 26553      if (ValueX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ValueX);
 26554      if (ValueY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ValueY);
 26555      if (borderColor_ != null) hash ^= BorderColor.GetHashCode();
 26556      if (backgroundColor_ != null) hash ^= BackgroundColor.GetHashCode();
 26557      if (IsHorizontal != false) hash ^= IsHorizontal.GetHashCode();
 26558      if (IsVertical != false) hash ^= IsVertical.GetHashCode();
 26559      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 26560      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 26561      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 26562      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 26563      if (onChanged_ != null) hash ^= OnChanged.GetHashCode();
 26564      if (_unknownFields != null) {
 26565        hash ^= _unknownFields.GetHashCode();
 26566      }
 26567      return hash;
 26568    }
 26569
 26570    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26571    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26572    public override string ToString() {
 26573      return pb::JsonFormatter.ToDiagnosticString(this);
 26574    }
 26575
 26576    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26577    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26578    public void WriteTo(pb::CodedOutputStream output) {
 26579    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26580      output.WriteRawMessage(this);
 26581    #else
 26582      if (Name.Length != 0) {
 26583        output.WriteRawTag(10);
 26584        output.WriteString(Name);
 26585      }
 26586      if (Visible != false) {
 26587        output.WriteRawTag(16);
 26588        output.WriteBool(Visible);
 26589      }
 26590      if (Opacity != 0F) {
 26591        output.WriteRawTag(29);
 26592        output.WriteFloat(Opacity);
 26593      }
 26594      if (HAlign.Length != 0) {
 26595        output.WriteRawTag(34);
 26596        output.WriteString(HAlign);
 26597      }
 26598      if (VAlign.Length != 0) {
 26599        output.WriteRawTag(42);
 26600        output.WriteString(VAlign);
 26601      }
 26602      if (Width.Length != 0) {
 26603        output.WriteRawTag(50);
 26604        output.WriteString(Width);
 26605      }
 26606      if (Height.Length != 0) {
 26607        output.WriteRawTag(58);
 26608        output.WriteString(Height);
 26609      }
 26610      if (PositionX.Length != 0) {
 26611        output.WriteRawTag(66);
 26612        output.WriteString(PositionX);
 26613      }
 26614      if (PositionY.Length != 0) {
 26615        output.WriteRawTag(74);
 26616        output.WriteString(PositionY);
 26617      }
 26618      if (IsPointerBlocker != false) {
 26619        output.WriteRawTag(80);
 26620        output.WriteBool(IsPointerBlocker);
 26621      }
 26622      if (parent_ != null) {
 26623        output.WriteRawTag(90);
 26624        output.WriteMessage(Parent);
 26625      }
 26626      if (ValueX != 0F) {
 26627        output.WriteRawTag(101);
 26628        output.WriteFloat(ValueX);
 26629      }
 26630      if (ValueY != 0F) {
 26631        output.WriteRawTag(109);
 26632        output.WriteFloat(ValueY);
 26633      }
 26634      if (borderColor_ != null) {
 26635        output.WriteRawTag(114);
 26636        output.WriteMessage(BorderColor);
 26637      }
 26638      if (backgroundColor_ != null) {
 26639        output.WriteRawTag(122);
 26640        output.WriteMessage(BackgroundColor);
 26641      }
 26642      if (IsHorizontal != false) {
 26643        output.WriteRawTag(128, 1);
 26644        output.WriteBool(IsHorizontal);
 26645      }
 26646      if (IsVertical != false) {
 26647        output.WriteRawTag(136, 1);
 26648        output.WriteBool(IsVertical);
 26649      }
 26650      if (PaddingTop != 0F) {
 26651        output.WriteRawTag(149, 1);
 26652        output.WriteFloat(PaddingTop);
 26653      }
 26654      if (PaddingRight != 0F) {
 26655        output.WriteRawTag(157, 1);
 26656        output.WriteFloat(PaddingRight);
 26657      }
 26658      if (PaddingBottom != 0F) {
 26659        output.WriteRawTag(165, 1);
 26660        output.WriteFloat(PaddingBottom);
 26661      }
 26662      if (PaddingLeft != 0F) {
 26663        output.WriteRawTag(173, 1);
 26664        output.WriteFloat(PaddingLeft);
 26665      }
 26666      if (onChanged_ != null) {
 26667        output.WriteRawTag(178, 1);
 26668        output.WriteMessage(OnChanged);
 26669      }
 26670      if (_unknownFields != null) {
 26671        _unknownFields.WriteTo(output);
 26672      }
 26673    #endif
 26674    }
 26675
 26676    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26677    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26678    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26679    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 26680      if (Name.Length != 0) {
 26681        output.WriteRawTag(10);
 26682        output.WriteString(Name);
 26683      }
 26684      if (Visible != false) {
 26685        output.WriteRawTag(16);
 26686        output.WriteBool(Visible);
 26687      }
 26688      if (Opacity != 0F) {
 26689        output.WriteRawTag(29);
 26690        output.WriteFloat(Opacity);
 26691      }
 26692      if (HAlign.Length != 0) {
 26693        output.WriteRawTag(34);
 26694        output.WriteString(HAlign);
 26695      }
 26696      if (VAlign.Length != 0) {
 26697        output.WriteRawTag(42);
 26698        output.WriteString(VAlign);
 26699      }
 26700      if (Width.Length != 0) {
 26701        output.WriteRawTag(50);
 26702        output.WriteString(Width);
 26703      }
 26704      if (Height.Length != 0) {
 26705        output.WriteRawTag(58);
 26706        output.WriteString(Height);
 26707      }
 26708      if (PositionX.Length != 0) {
 26709        output.WriteRawTag(66);
 26710        output.WriteString(PositionX);
 26711      }
 26712      if (PositionY.Length != 0) {
 26713        output.WriteRawTag(74);
 26714        output.WriteString(PositionY);
 26715      }
 26716      if (IsPointerBlocker != false) {
 26717        output.WriteRawTag(80);
 26718        output.WriteBool(IsPointerBlocker);
 26719      }
 26720      if (parent_ != null) {
 26721        output.WriteRawTag(90);
 26722        output.WriteMessage(Parent);
 26723      }
 26724      if (ValueX != 0F) {
 26725        output.WriteRawTag(101);
 26726        output.WriteFloat(ValueX);
 26727      }
 26728      if (ValueY != 0F) {
 26729        output.WriteRawTag(109);
 26730        output.WriteFloat(ValueY);
 26731      }
 26732      if (borderColor_ != null) {
 26733        output.WriteRawTag(114);
 26734        output.WriteMessage(BorderColor);
 26735      }
 26736      if (backgroundColor_ != null) {
 26737        output.WriteRawTag(122);
 26738        output.WriteMessage(BackgroundColor);
 26739      }
 26740      if (IsHorizontal != false) {
 26741        output.WriteRawTag(128, 1);
 26742        output.WriteBool(IsHorizontal);
 26743      }
 26744      if (IsVertical != false) {
 26745        output.WriteRawTag(136, 1);
 26746        output.WriteBool(IsVertical);
 26747      }
 26748      if (PaddingTop != 0F) {
 26749        output.WriteRawTag(149, 1);
 26750        output.WriteFloat(PaddingTop);
 26751      }
 26752      if (PaddingRight != 0F) {
 26753        output.WriteRawTag(157, 1);
 26754        output.WriteFloat(PaddingRight);
 26755      }
 26756      if (PaddingBottom != 0F) {
 26757        output.WriteRawTag(165, 1);
 26758        output.WriteFloat(PaddingBottom);
 26759      }
 26760      if (PaddingLeft != 0F) {
 26761        output.WriteRawTag(173, 1);
 26762        output.WriteFloat(PaddingLeft);
 26763      }
 26764      if (onChanged_ != null) {
 26765        output.WriteRawTag(178, 1);
 26766        output.WriteMessage(OnChanged);
 26767      }
 26768      if (_unknownFields != null) {
 26769        _unknownFields.WriteTo(ref output);
 26770      }
 26771    }
 26772    #endif
 26773
 26774    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26775    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26776    public int CalculateSize() {
 26777      int size = 0;
 26778      if (Name.Length != 0) {
 26779        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 26780      }
 26781      if (Visible != false) {
 26782        size += 1 + 1;
 26783      }
 26784      if (Opacity != 0F) {
 26785        size += 1 + 4;
 26786      }
 26787      if (HAlign.Length != 0) {
 26788        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 26789      }
 26790      if (VAlign.Length != 0) {
 26791        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 26792      }
 26793      if (Width.Length != 0) {
 26794        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 26795      }
 26796      if (Height.Length != 0) {
 26797        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 26798      }
 26799      if (PositionX.Length != 0) {
 26800        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 26801      }
 26802      if (PositionY.Length != 0) {
 26803        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 26804      }
 26805      if (IsPointerBlocker != false) {
 26806        size += 1 + 1;
 26807      }
 26808      if (parent_ != null) {
 26809        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 26810      }
 26811      if (ValueX != 0F) {
 26812        size += 1 + 4;
 26813      }
 26814      if (ValueY != 0F) {
 26815        size += 1 + 4;
 26816      }
 26817      if (borderColor_ != null) {
 26818        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BorderColor);
 26819      }
 26820      if (backgroundColor_ != null) {
 26821        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BackgroundColor);
 26822      }
 26823      if (IsHorizontal != false) {
 26824        size += 2 + 1;
 26825      }
 26826      if (IsVertical != false) {
 26827        size += 2 + 1;
 26828      }
 26829      if (PaddingTop != 0F) {
 26830        size += 2 + 4;
 26831      }
 26832      if (PaddingRight != 0F) {
 26833        size += 2 + 4;
 26834      }
 26835      if (PaddingBottom != 0F) {
 26836        size += 2 + 4;
 26837      }
 26838      if (PaddingLeft != 0F) {
 26839        size += 2 + 4;
 26840      }
 26841      if (onChanged_ != null) {
 26842        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnChanged);
 26843      }
 26844      if (_unknownFields != null) {
 26845        size += _unknownFields.CalculateSize();
 26846      }
 26847      return size;
 26848    }
 26849
 26850    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26851    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26852    public void MergeFrom(PB_UIScrollRect other) {
 26853      if (other == null) {
 26854        return;
 26855      }
 26856      if (other.Name.Length != 0) {
 26857        Name = other.Name;
 26858      }
 26859      if (other.Visible != false) {
 26860        Visible = other.Visible;
 26861      }
 26862      if (other.Opacity != 0F) {
 26863        Opacity = other.Opacity;
 26864      }
 26865      if (other.HAlign.Length != 0) {
 26866        HAlign = other.HAlign;
 26867      }
 26868      if (other.VAlign.Length != 0) {
 26869        VAlign = other.VAlign;
 26870      }
 26871      if (other.Width.Length != 0) {
 26872        Width = other.Width;
 26873      }
 26874      if (other.Height.Length != 0) {
 26875        Height = other.Height;
 26876      }
 26877      if (other.PositionX.Length != 0) {
 26878        PositionX = other.PositionX;
 26879      }
 26880      if (other.PositionY.Length != 0) {
 26881        PositionY = other.PositionY;
 26882      }
 26883      if (other.IsPointerBlocker != false) {
 26884        IsPointerBlocker = other.IsPointerBlocker;
 26885      }
 26886      if (other.parent_ != null) {
 26887        if (parent_ == null) {
 26888          Parent = new global::DCL.Interface.PB_UIShape();
 26889        }
 26890        Parent.MergeFrom(other.Parent);
 26891      }
 26892      if (other.ValueX != 0F) {
 26893        ValueX = other.ValueX;
 26894      }
 26895      if (other.ValueY != 0F) {
 26896        ValueY = other.ValueY;
 26897      }
 26898      if (other.borderColor_ != null) {
 26899        if (borderColor_ == null) {
 26900          BorderColor = new global::DCL.Interface.PB_Color4();
 26901        }
 26902        BorderColor.MergeFrom(other.BorderColor);
 26903      }
 26904      if (other.backgroundColor_ != null) {
 26905        if (backgroundColor_ == null) {
 26906          BackgroundColor = new global::DCL.Interface.PB_Color4();
 26907        }
 26908        BackgroundColor.MergeFrom(other.BackgroundColor);
 26909      }
 26910      if (other.IsHorizontal != false) {
 26911        IsHorizontal = other.IsHorizontal;
 26912      }
 26913      if (other.IsVertical != false) {
 26914        IsVertical = other.IsVertical;
 26915      }
 26916      if (other.PaddingTop != 0F) {
 26917        PaddingTop = other.PaddingTop;
 26918      }
 26919      if (other.PaddingRight != 0F) {
 26920        PaddingRight = other.PaddingRight;
 26921      }
 26922      if (other.PaddingBottom != 0F) {
 26923        PaddingBottom = other.PaddingBottom;
 26924      }
 26925      if (other.PaddingLeft != 0F) {
 26926        PaddingLeft = other.PaddingLeft;
 26927      }
 26928      if (other.onChanged_ != null) {
 26929        if (onChanged_ == null) {
 26930          OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 26931        }
 26932        OnChanged.MergeFrom(other.OnChanged);
 26933      }
 26934      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 26935    }
 26936
 26937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 26938    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 26939    public void MergeFrom(pb::CodedInputStream input) {
 26940    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 26941      input.ReadRawMessage(this);
 26942    #else
 26943      uint tag;
 26944      while ((tag = input.ReadTag()) != 0) {
 26945        switch(tag) {
 26946          default:
 26947            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 26948            break;
 26949          case 10: {
 26950            Name = input.ReadString();
 26951            break;
 26952          }
 26953          case 16: {
 26954            Visible = input.ReadBool();
 26955            break;
 26956          }
 26957          case 29: {
 26958            Opacity = input.ReadFloat();
 26959            break;
 26960          }
 26961          case 34: {
 26962            HAlign = input.ReadString();
 26963            break;
 26964          }
 26965          case 42: {
 26966            VAlign = input.ReadString();
 26967            break;
 26968          }
 26969          case 50: {
 26970            Width = input.ReadString();
 26971            break;
 26972          }
 26973          case 58: {
 26974            Height = input.ReadString();
 26975            break;
 26976          }
 26977          case 66: {
 26978            PositionX = input.ReadString();
 26979            break;
 26980          }
 26981          case 74: {
 26982            PositionY = input.ReadString();
 26983            break;
 26984          }
 26985          case 80: {
 26986            IsPointerBlocker = input.ReadBool();
 26987            break;
 26988          }
 26989          case 90: {
 26990            if (parent_ == null) {
 26991              Parent = new global::DCL.Interface.PB_UIShape();
 26992            }
 26993            input.ReadMessage(Parent);
 26994            break;
 26995          }
 26996          case 101: {
 26997            ValueX = input.ReadFloat();
 26998            break;
 26999          }
 27000          case 109: {
 27001            ValueY = input.ReadFloat();
 27002            break;
 27003          }
 27004          case 114: {
 27005            if (borderColor_ == null) {
 27006              BorderColor = new global::DCL.Interface.PB_Color4();
 27007            }
 27008            input.ReadMessage(BorderColor);
 27009            break;
 27010          }
 27011          case 122: {
 27012            if (backgroundColor_ == null) {
 27013              BackgroundColor = new global::DCL.Interface.PB_Color4();
 27014            }
 27015            input.ReadMessage(BackgroundColor);
 27016            break;
 27017          }
 27018          case 128: {
 27019            IsHorizontal = input.ReadBool();
 27020            break;
 27021          }
 27022          case 136: {
 27023            IsVertical = input.ReadBool();
 27024            break;
 27025          }
 27026          case 149: {
 27027            PaddingTop = input.ReadFloat();
 27028            break;
 27029          }
 27030          case 157: {
 27031            PaddingRight = input.ReadFloat();
 27032            break;
 27033          }
 27034          case 165: {
 27035            PaddingBottom = input.ReadFloat();
 27036            break;
 27037          }
 27038          case 173: {
 27039            PaddingLeft = input.ReadFloat();
 27040            break;
 27041          }
 27042          case 178: {
 27043            if (onChanged_ == null) {
 27044              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 27045            }
 27046            input.ReadMessage(OnChanged);
 27047            break;
 27048          }
 27049        }
 27050      }
 27051    #endif
 27052    }
 27053
 27054    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27055    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27056    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27057    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 27058      uint tag;
 27059      while ((tag = input.ReadTag()) != 0) {
 27060        switch(tag) {
 27061          default:
 27062            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 27063            break;
 27064          case 10: {
 27065            Name = input.ReadString();
 27066            break;
 27067          }
 27068          case 16: {
 27069            Visible = input.ReadBool();
 27070            break;
 27071          }
 27072          case 29: {
 27073            Opacity = input.ReadFloat();
 27074            break;
 27075          }
 27076          case 34: {
 27077            HAlign = input.ReadString();
 27078            break;
 27079          }
 27080          case 42: {
 27081            VAlign = input.ReadString();
 27082            break;
 27083          }
 27084          case 50: {
 27085            Width = input.ReadString();
 27086            break;
 27087          }
 27088          case 58: {
 27089            Height = input.ReadString();
 27090            break;
 27091          }
 27092          case 66: {
 27093            PositionX = input.ReadString();
 27094            break;
 27095          }
 27096          case 74: {
 27097            PositionY = input.ReadString();
 27098            break;
 27099          }
 27100          case 80: {
 27101            IsPointerBlocker = input.ReadBool();
 27102            break;
 27103          }
 27104          case 90: {
 27105            if (parent_ == null) {
 27106              Parent = new global::DCL.Interface.PB_UIShape();
 27107            }
 27108            input.ReadMessage(Parent);
 27109            break;
 27110          }
 27111          case 101: {
 27112            ValueX = input.ReadFloat();
 27113            break;
 27114          }
 27115          case 109: {
 27116            ValueY = input.ReadFloat();
 27117            break;
 27118          }
 27119          case 114: {
 27120            if (borderColor_ == null) {
 27121              BorderColor = new global::DCL.Interface.PB_Color4();
 27122            }
 27123            input.ReadMessage(BorderColor);
 27124            break;
 27125          }
 27126          case 122: {
 27127            if (backgroundColor_ == null) {
 27128              BackgroundColor = new global::DCL.Interface.PB_Color4();
 27129            }
 27130            input.ReadMessage(BackgroundColor);
 27131            break;
 27132          }
 27133          case 128: {
 27134            IsHorizontal = input.ReadBool();
 27135            break;
 27136          }
 27137          case 136: {
 27138            IsVertical = input.ReadBool();
 27139            break;
 27140          }
 27141          case 149: {
 27142            PaddingTop = input.ReadFloat();
 27143            break;
 27144          }
 27145          case 157: {
 27146            PaddingRight = input.ReadFloat();
 27147            break;
 27148          }
 27149          case 165: {
 27150            PaddingBottom = input.ReadFloat();
 27151            break;
 27152          }
 27153          case 173: {
 27154            PaddingLeft = input.ReadFloat();
 27155            break;
 27156          }
 27157          case 178: {
 27158            if (onChanged_ == null) {
 27159              OnChanged = new global::DCL.Interface.PB_UUIDCallback();
 27160            }
 27161            input.ReadMessage(OnChanged);
 27162            break;
 27163          }
 27164        }
 27165      }
 27166    }
 27167    #endif
 27168
 27169  }
 27170
 27171  public sealed partial class PB_UIShape : pb::IMessage<PB_UIShape>
 27172  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27173      , pb::IBufferMessage
 27174  #endif
 27175  {
 27176    private static readonly pb::MessageParser<PB_UIShape> _parser = new pb::MessageParser<PB_UIShape>(() => new PB_UISha
 27177    private pb::UnknownFieldSet _unknownFields;
 27178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27180    public static pb::MessageParser<PB_UIShape> Parser { get { return _parser; } }
 27181
 27182    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27183    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27184    public static pbr::MessageDescriptor Descriptor {
 27185      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[62]; }
 27186    }
 27187
 27188    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27189    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27190    pbr::MessageDescriptor pb::IMessage.Descriptor {
 27191      get { return Descriptor; }
 27192    }
 27193
 27194    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27195    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27196    public PB_UIShape() {
 27197      OnConstruction();
 27198    }
 27199
 27200    partial void OnConstruction();
 27201
 27202    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27203    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27204    public PB_UIShape(PB_UIShape other) : this() {
 27205      name_ = other.name_;
 27206      visible_ = other.visible_;
 27207      opacity_ = other.opacity_;
 27208      hAlign_ = other.hAlign_;
 27209      vAlign_ = other.vAlign_;
 27210      width_ = other.width_;
 27211      height_ = other.height_;
 27212      positionX_ = other.positionX_;
 27213      positionY_ = other.positionY_;
 27214      isPointerBlocker_ = other.isPointerBlocker_;
 27215      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 27216      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 27217    }
 27218
 27219    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27220    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27221    public PB_UIShape Clone() {
 27222      return new PB_UIShape(this);
 27223    }
 27224
 27225    /// <summary>Field number for the "name" field.</summary>
 27226    public const int NameFieldNumber = 1;
 27227    private string name_ = "";
 27228    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27229    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27230    public string Name {
 27231      get { return name_; }
 27232      set {
 27233        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27234      }
 27235    }
 27236
 27237    /// <summary>Field number for the "visible" field.</summary>
 27238    public const int VisibleFieldNumber = 2;
 27239    private bool visible_;
 27240    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27241    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27242    public bool Visible {
 27243      get { return visible_; }
 27244      set {
 27245        visible_ = value;
 27246      }
 27247    }
 27248
 27249    /// <summary>Field number for the "opacity" field.</summary>
 27250    public const int OpacityFieldNumber = 3;
 27251    private float opacity_;
 27252    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27253    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27254    public float Opacity {
 27255      get { return opacity_; }
 27256      set {
 27257        opacity_ = value;
 27258      }
 27259    }
 27260
 27261    /// <summary>Field number for the "hAlign" field.</summary>
 27262    public const int HAlignFieldNumber = 4;
 27263    private string hAlign_ = "";
 27264    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27265    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27266    public string HAlign {
 27267      get { return hAlign_; }
 27268      set {
 27269        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27270      }
 27271    }
 27272
 27273    /// <summary>Field number for the "vAlign" field.</summary>
 27274    public const int VAlignFieldNumber = 5;
 27275    private string vAlign_ = "";
 27276    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27277    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27278    public string VAlign {
 27279      get { return vAlign_; }
 27280      set {
 27281        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27282      }
 27283    }
 27284
 27285    /// <summary>Field number for the "width" field.</summary>
 27286    public const int WidthFieldNumber = 6;
 27287    private string width_ = "";
 27288    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27289    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27290    public string Width {
 27291      get { return width_; }
 27292      set {
 27293        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27294      }
 27295    }
 27296
 27297    /// <summary>Field number for the "height" field.</summary>
 27298    public const int HeightFieldNumber = 7;
 27299    private string height_ = "";
 27300    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27301    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27302    public string Height {
 27303      get { return height_; }
 27304      set {
 27305        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27306      }
 27307    }
 27308
 27309    /// <summary>Field number for the "positionX" field.</summary>
 27310    public const int PositionXFieldNumber = 8;
 27311    private string positionX_ = "";
 27312    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27313    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27314    public string PositionX {
 27315      get { return positionX_; }
 27316      set {
 27317        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27318      }
 27319    }
 27320
 27321    /// <summary>Field number for the "positionY" field.</summary>
 27322    public const int PositionYFieldNumber = 9;
 27323    private string positionY_ = "";
 27324    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27325    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27326    public string PositionY {
 27327      get { return positionY_; }
 27328      set {
 27329        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27330      }
 27331    }
 27332
 27333    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 27334    public const int IsPointerBlockerFieldNumber = 10;
 27335    private bool isPointerBlocker_;
 27336    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27337    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27338    public bool IsPointerBlocker {
 27339      get { return isPointerBlocker_; }
 27340      set {
 27341        isPointerBlocker_ = value;
 27342      }
 27343    }
 27344
 27345    /// <summary>Field number for the "parent" field.</summary>
 27346    public const int ParentFieldNumber = 11;
 27347    private global::DCL.Interface.PB_UIShape parent_;
 27348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27350    public global::DCL.Interface.PB_UIShape Parent {
 27351      get { return parent_; }
 27352      set {
 27353        parent_ = value;
 27354      }
 27355    }
 27356
 27357    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27358    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27359    public override bool Equals(object other) {
 27360      return Equals(other as PB_UIShape);
 27361    }
 27362
 27363    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27364    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27365    public bool Equals(PB_UIShape other) {
 27366      if (ReferenceEquals(other, null)) {
 27367        return false;
 27368      }
 27369      if (ReferenceEquals(other, this)) {
 27370        return true;
 27371      }
 27372      if (Name != other.Name) return false;
 27373      if (Visible != other.Visible) return false;
 27374      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 27375      if (HAlign != other.HAlign) return false;
 27376      if (VAlign != other.VAlign) return false;
 27377      if (Width != other.Width) return false;
 27378      if (Height != other.Height) return false;
 27379      if (PositionX != other.PositionX) return false;
 27380      if (PositionY != other.PositionY) return false;
 27381      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 27382      if (!object.Equals(Parent, other.Parent)) return false;
 27383      return Equals(_unknownFields, other._unknownFields);
 27384    }
 27385
 27386    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27387    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27388    public override int GetHashCode() {
 27389      int hash = 1;
 27390      if (Name.Length != 0) hash ^= Name.GetHashCode();
 27391      if (Visible != false) hash ^= Visible.GetHashCode();
 27392      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 27393      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 27394      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 27395      if (Width.Length != 0) hash ^= Width.GetHashCode();
 27396      if (Height.Length != 0) hash ^= Height.GetHashCode();
 27397      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 27398      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 27399      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 27400      if (parent_ != null) hash ^= Parent.GetHashCode();
 27401      if (_unknownFields != null) {
 27402        hash ^= _unknownFields.GetHashCode();
 27403      }
 27404      return hash;
 27405    }
 27406
 27407    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27408    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27409    public override string ToString() {
 27410      return pb::JsonFormatter.ToDiagnosticString(this);
 27411    }
 27412
 27413    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27414    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27415    public void WriteTo(pb::CodedOutputStream output) {
 27416    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27417      output.WriteRawMessage(this);
 27418    #else
 27419      if (Name.Length != 0) {
 27420        output.WriteRawTag(10);
 27421        output.WriteString(Name);
 27422      }
 27423      if (Visible != false) {
 27424        output.WriteRawTag(16);
 27425        output.WriteBool(Visible);
 27426      }
 27427      if (Opacity != 0F) {
 27428        output.WriteRawTag(29);
 27429        output.WriteFloat(Opacity);
 27430      }
 27431      if (HAlign.Length != 0) {
 27432        output.WriteRawTag(34);
 27433        output.WriteString(HAlign);
 27434      }
 27435      if (VAlign.Length != 0) {
 27436        output.WriteRawTag(42);
 27437        output.WriteString(VAlign);
 27438      }
 27439      if (Width.Length != 0) {
 27440        output.WriteRawTag(50);
 27441        output.WriteString(Width);
 27442      }
 27443      if (Height.Length != 0) {
 27444        output.WriteRawTag(58);
 27445        output.WriteString(Height);
 27446      }
 27447      if (PositionX.Length != 0) {
 27448        output.WriteRawTag(66);
 27449        output.WriteString(PositionX);
 27450      }
 27451      if (PositionY.Length != 0) {
 27452        output.WriteRawTag(74);
 27453        output.WriteString(PositionY);
 27454      }
 27455      if (IsPointerBlocker != false) {
 27456        output.WriteRawTag(80);
 27457        output.WriteBool(IsPointerBlocker);
 27458      }
 27459      if (parent_ != null) {
 27460        output.WriteRawTag(90);
 27461        output.WriteMessage(Parent);
 27462      }
 27463      if (_unknownFields != null) {
 27464        _unknownFields.WriteTo(output);
 27465      }
 27466    #endif
 27467    }
 27468
 27469    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27470    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27471    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27472    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 27473      if (Name.Length != 0) {
 27474        output.WriteRawTag(10);
 27475        output.WriteString(Name);
 27476      }
 27477      if (Visible != false) {
 27478        output.WriteRawTag(16);
 27479        output.WriteBool(Visible);
 27480      }
 27481      if (Opacity != 0F) {
 27482        output.WriteRawTag(29);
 27483        output.WriteFloat(Opacity);
 27484      }
 27485      if (HAlign.Length != 0) {
 27486        output.WriteRawTag(34);
 27487        output.WriteString(HAlign);
 27488      }
 27489      if (VAlign.Length != 0) {
 27490        output.WriteRawTag(42);
 27491        output.WriteString(VAlign);
 27492      }
 27493      if (Width.Length != 0) {
 27494        output.WriteRawTag(50);
 27495        output.WriteString(Width);
 27496      }
 27497      if (Height.Length != 0) {
 27498        output.WriteRawTag(58);
 27499        output.WriteString(Height);
 27500      }
 27501      if (PositionX.Length != 0) {
 27502        output.WriteRawTag(66);
 27503        output.WriteString(PositionX);
 27504      }
 27505      if (PositionY.Length != 0) {
 27506        output.WriteRawTag(74);
 27507        output.WriteString(PositionY);
 27508      }
 27509      if (IsPointerBlocker != false) {
 27510        output.WriteRawTag(80);
 27511        output.WriteBool(IsPointerBlocker);
 27512      }
 27513      if (parent_ != null) {
 27514        output.WriteRawTag(90);
 27515        output.WriteMessage(Parent);
 27516      }
 27517      if (_unknownFields != null) {
 27518        _unknownFields.WriteTo(ref output);
 27519      }
 27520    }
 27521    #endif
 27522
 27523    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27524    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27525    public int CalculateSize() {
 27526      int size = 0;
 27527      if (Name.Length != 0) {
 27528        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 27529      }
 27530      if (Visible != false) {
 27531        size += 1 + 1;
 27532      }
 27533      if (Opacity != 0F) {
 27534        size += 1 + 4;
 27535      }
 27536      if (HAlign.Length != 0) {
 27537        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 27538      }
 27539      if (VAlign.Length != 0) {
 27540        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 27541      }
 27542      if (Width.Length != 0) {
 27543        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 27544      }
 27545      if (Height.Length != 0) {
 27546        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 27547      }
 27548      if (PositionX.Length != 0) {
 27549        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 27550      }
 27551      if (PositionY.Length != 0) {
 27552        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 27553      }
 27554      if (IsPointerBlocker != false) {
 27555        size += 1 + 1;
 27556      }
 27557      if (parent_ != null) {
 27558        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 27559      }
 27560      if (_unknownFields != null) {
 27561        size += _unknownFields.CalculateSize();
 27562      }
 27563      return size;
 27564    }
 27565
 27566    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27567    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27568    public void MergeFrom(PB_UIShape other) {
 27569      if (other == null) {
 27570        return;
 27571      }
 27572      if (other.Name.Length != 0) {
 27573        Name = other.Name;
 27574      }
 27575      if (other.Visible != false) {
 27576        Visible = other.Visible;
 27577      }
 27578      if (other.Opacity != 0F) {
 27579        Opacity = other.Opacity;
 27580      }
 27581      if (other.HAlign.Length != 0) {
 27582        HAlign = other.HAlign;
 27583      }
 27584      if (other.VAlign.Length != 0) {
 27585        VAlign = other.VAlign;
 27586      }
 27587      if (other.Width.Length != 0) {
 27588        Width = other.Width;
 27589      }
 27590      if (other.Height.Length != 0) {
 27591        Height = other.Height;
 27592      }
 27593      if (other.PositionX.Length != 0) {
 27594        PositionX = other.PositionX;
 27595      }
 27596      if (other.PositionY.Length != 0) {
 27597        PositionY = other.PositionY;
 27598      }
 27599      if (other.IsPointerBlocker != false) {
 27600        IsPointerBlocker = other.IsPointerBlocker;
 27601      }
 27602      if (other.parent_ != null) {
 27603        if (parent_ == null) {
 27604          Parent = new global::DCL.Interface.PB_UIShape();
 27605        }
 27606        Parent.MergeFrom(other.Parent);
 27607      }
 27608      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 27609    }
 27610
 27611    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27612    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27613    public void MergeFrom(pb::CodedInputStream input) {
 27614    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27615      input.ReadRawMessage(this);
 27616    #else
 27617      uint tag;
 27618      while ((tag = input.ReadTag()) != 0) {
 27619        switch(tag) {
 27620          default:
 27621            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 27622            break;
 27623          case 10: {
 27624            Name = input.ReadString();
 27625            break;
 27626          }
 27627          case 16: {
 27628            Visible = input.ReadBool();
 27629            break;
 27630          }
 27631          case 29: {
 27632            Opacity = input.ReadFloat();
 27633            break;
 27634          }
 27635          case 34: {
 27636            HAlign = input.ReadString();
 27637            break;
 27638          }
 27639          case 42: {
 27640            VAlign = input.ReadString();
 27641            break;
 27642          }
 27643          case 50: {
 27644            Width = input.ReadString();
 27645            break;
 27646          }
 27647          case 58: {
 27648            Height = input.ReadString();
 27649            break;
 27650          }
 27651          case 66: {
 27652            PositionX = input.ReadString();
 27653            break;
 27654          }
 27655          case 74: {
 27656            PositionY = input.ReadString();
 27657            break;
 27658          }
 27659          case 80: {
 27660            IsPointerBlocker = input.ReadBool();
 27661            break;
 27662          }
 27663          case 90: {
 27664            if (parent_ == null) {
 27665              Parent = new global::DCL.Interface.PB_UIShape();
 27666            }
 27667            input.ReadMessage(Parent);
 27668            break;
 27669          }
 27670        }
 27671      }
 27672    #endif
 27673    }
 27674
 27675    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27676    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27677    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27678    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 27679      uint tag;
 27680      while ((tag = input.ReadTag()) != 0) {
 27681        switch(tag) {
 27682          default:
 27683            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 27684            break;
 27685          case 10: {
 27686            Name = input.ReadString();
 27687            break;
 27688          }
 27689          case 16: {
 27690            Visible = input.ReadBool();
 27691            break;
 27692          }
 27693          case 29: {
 27694            Opacity = input.ReadFloat();
 27695            break;
 27696          }
 27697          case 34: {
 27698            HAlign = input.ReadString();
 27699            break;
 27700          }
 27701          case 42: {
 27702            VAlign = input.ReadString();
 27703            break;
 27704          }
 27705          case 50: {
 27706            Width = input.ReadString();
 27707            break;
 27708          }
 27709          case 58: {
 27710            Height = input.ReadString();
 27711            break;
 27712          }
 27713          case 66: {
 27714            PositionX = input.ReadString();
 27715            break;
 27716          }
 27717          case 74: {
 27718            PositionY = input.ReadString();
 27719            break;
 27720          }
 27721          case 80: {
 27722            IsPointerBlocker = input.ReadBool();
 27723            break;
 27724          }
 27725          case 90: {
 27726            if (parent_ == null) {
 27727              Parent = new global::DCL.Interface.PB_UIShape();
 27728            }
 27729            input.ReadMessage(Parent);
 27730            break;
 27731          }
 27732        }
 27733      }
 27734    }
 27735    #endif
 27736
 27737  }
 27738
 27739  public sealed partial class PB_UITextShape : pb::IMessage<PB_UITextShape>
 27740  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 27741      , pb::IBufferMessage
 27742  #endif
 27743  {
 27744    private static readonly pb::MessageParser<PB_UITextShape> _parser = new pb::MessageParser<PB_UITextShape>(() => new 
 27745    private pb::UnknownFieldSet _unknownFields;
 27746    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27747    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27748    public static pb::MessageParser<PB_UITextShape> Parser { get { return _parser; } }
 27749
 27750    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27751    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27752    public static pbr::MessageDescriptor Descriptor {
 27753      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[63]; }
 27754    }
 27755
 27756    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27757    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27758    pbr::MessageDescriptor pb::IMessage.Descriptor {
 27759      get { return Descriptor; }
 27760    }
 27761
 27762    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27763    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27764    public PB_UITextShape() {
 27765      OnConstruction();
 27766    }
 27767
 27768    partial void OnConstruction();
 27769
 27770    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27771    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27772    public PB_UITextShape(PB_UITextShape other) : this() {
 27773      name_ = other.name_;
 27774      visible_ = other.visible_;
 27775      opacity_ = other.opacity_;
 27776      hAlign_ = other.hAlign_;
 27777      vAlign_ = other.vAlign_;
 27778      width_ = other.width_;
 27779      height_ = other.height_;
 27780      positionX_ = other.positionX_;
 27781      positionY_ = other.positionY_;
 27782      isPointerBlocker_ = other.isPointerBlocker_;
 27783      parent_ = other.parent_ != null ? other.parent_.Clone() : null;
 27784      outlineWidth_ = other.outlineWidth_;
 27785      outlineColor_ = other.outlineColor_ != null ? other.outlineColor_.Clone() : null;
 27786      color_ = other.color_ != null ? other.color_.Clone() : null;
 27787      fontSize_ = other.fontSize_;
 27788      fontAutoSize_ = other.fontAutoSize_;
 27789      fontWeight_ = other.fontWeight_;
 27790      value_ = other.value_;
 27791      lineSpacing_ = other.lineSpacing_;
 27792      lineCount_ = other.lineCount_;
 27793      adaptWidth_ = other.adaptWidth_;
 27794      adaptHeight_ = other.adaptHeight_;
 27795      textWrapping_ = other.textWrapping_;
 27796      shadowBlur_ = other.shadowBlur_;
 27797      shadowOffsetX_ = other.shadowOffsetX_;
 27798      shadowOffsetY_ = other.shadowOffsetY_;
 27799      shadowColor_ = other.shadowColor_ != null ? other.shadowColor_.Clone() : null;
 27800      hTextAlign_ = other.hTextAlign_;
 27801      vTextAlign_ = other.vTextAlign_;
 27802      paddingTop_ = other.paddingTop_;
 27803      paddingRight_ = other.paddingRight_;
 27804      paddingBottom_ = other.paddingBottom_;
 27805      paddingLeft_ = other.paddingLeft_;
 27806      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 27807    }
 27808
 27809    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27810    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27811    public PB_UITextShape Clone() {
 27812      return new PB_UITextShape(this);
 27813    }
 27814
 27815    /// <summary>Field number for the "name" field.</summary>
 27816    public const int NameFieldNumber = 1;
 27817    private string name_ = "";
 27818    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27819    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27820    public string Name {
 27821      get { return name_; }
 27822      set {
 27823        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27824      }
 27825    }
 27826
 27827    /// <summary>Field number for the "visible" field.</summary>
 27828    public const int VisibleFieldNumber = 2;
 27829    private bool visible_;
 27830    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27831    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27832    public bool Visible {
 27833      get { return visible_; }
 27834      set {
 27835        visible_ = value;
 27836      }
 27837    }
 27838
 27839    /// <summary>Field number for the "opacity" field.</summary>
 27840    public const int OpacityFieldNumber = 3;
 27841    private float opacity_;
 27842    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27843    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27844    public float Opacity {
 27845      get { return opacity_; }
 27846      set {
 27847        opacity_ = value;
 27848      }
 27849    }
 27850
 27851    /// <summary>Field number for the "hAlign" field.</summary>
 27852    public const int HAlignFieldNumber = 4;
 27853    private string hAlign_ = "";
 27854    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27855    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27856    public string HAlign {
 27857      get { return hAlign_; }
 27858      set {
 27859        hAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27860      }
 27861    }
 27862
 27863    /// <summary>Field number for the "vAlign" field.</summary>
 27864    public const int VAlignFieldNumber = 5;
 27865    private string vAlign_ = "";
 27866    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27867    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27868    public string VAlign {
 27869      get { return vAlign_; }
 27870      set {
 27871        vAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27872      }
 27873    }
 27874
 27875    /// <summary>Field number for the "width" field.</summary>
 27876    public const int WidthFieldNumber = 6;
 27877    private string width_ = "";
 27878    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27879    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27880    public string Width {
 27881      get { return width_; }
 27882      set {
 27883        width_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27884      }
 27885    }
 27886
 27887    /// <summary>Field number for the "height" field.</summary>
 27888    public const int HeightFieldNumber = 7;
 27889    private string height_ = "";
 27890    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27891    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27892    public string Height {
 27893      get { return height_; }
 27894      set {
 27895        height_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27896      }
 27897    }
 27898
 27899    /// <summary>Field number for the "positionX" field.</summary>
 27900    public const int PositionXFieldNumber = 8;
 27901    private string positionX_ = "";
 27902    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27903    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27904    public string PositionX {
 27905      get { return positionX_; }
 27906      set {
 27907        positionX_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27908      }
 27909    }
 27910
 27911    /// <summary>Field number for the "positionY" field.</summary>
 27912    public const int PositionYFieldNumber = 9;
 27913    private string positionY_ = "";
 27914    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27915    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27916    public string PositionY {
 27917      get { return positionY_; }
 27918      set {
 27919        positionY_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 27920      }
 27921    }
 27922
 27923    /// <summary>Field number for the "isPointerBlocker" field.</summary>
 27924    public const int IsPointerBlockerFieldNumber = 10;
 27925    private bool isPointerBlocker_;
 27926    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27927    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27928    public bool IsPointerBlocker {
 27929      get { return isPointerBlocker_; }
 27930      set {
 27931        isPointerBlocker_ = value;
 27932      }
 27933    }
 27934
 27935    /// <summary>Field number for the "parent" field.</summary>
 27936    public const int ParentFieldNumber = 11;
 27937    private global::DCL.Interface.PB_UIShape parent_;
 27938    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27939    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27940    public global::DCL.Interface.PB_UIShape Parent {
 27941      get { return parent_; }
 27942      set {
 27943        parent_ = value;
 27944      }
 27945    }
 27946
 27947    /// <summary>Field number for the "outlineWidth" field.</summary>
 27948    public const int OutlineWidthFieldNumber = 12;
 27949    private float outlineWidth_;
 27950    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27951    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27952    public float OutlineWidth {
 27953      get { return outlineWidth_; }
 27954      set {
 27955        outlineWidth_ = value;
 27956      }
 27957    }
 27958
 27959    /// <summary>Field number for the "outlineColor" field.</summary>
 27960    public const int OutlineColorFieldNumber = 13;
 27961    private global::DCL.Interface.PB_Color4 outlineColor_;
 27962    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27963    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27964    public global::DCL.Interface.PB_Color4 OutlineColor {
 27965      get { return outlineColor_; }
 27966      set {
 27967        outlineColor_ = value;
 27968      }
 27969    }
 27970
 27971    /// <summary>Field number for the "color" field.</summary>
 27972    public const int ColorFieldNumber = 14;
 27973    private global::DCL.Interface.PB_Color4 color_;
 27974    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27975    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27976    public global::DCL.Interface.PB_Color4 Color {
 27977      get { return color_; }
 27978      set {
 27979        color_ = value;
 27980      }
 27981    }
 27982
 27983    /// <summary>Field number for the "fontSize" field.</summary>
 27984    public const int FontSizeFieldNumber = 15;
 27985    private float fontSize_;
 27986    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27987    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 27988    public float FontSize {
 27989      get { return fontSize_; }
 27990      set {
 27991        fontSize_ = value;
 27992      }
 27993    }
 27994
 27995    /// <summary>Field number for the "fontAutoSize" field.</summary>
 27996    public const int FontAutoSizeFieldNumber = 16;
 27997    private bool fontAutoSize_;
 27998    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 27999    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28000    public bool FontAutoSize {
 28001      get { return fontAutoSize_; }
 28002      set {
 28003        fontAutoSize_ = value;
 28004      }
 28005    }
 28006
 28007    /// <summary>Field number for the "fontWeight" field.</summary>
 28008    public const int FontWeightFieldNumber = 17;
 28009    private string fontWeight_ = "";
 28010    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28011    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28012    public string FontWeight {
 28013      get { return fontWeight_; }
 28014      set {
 28015        fontWeight_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28016      }
 28017    }
 28018
 28019    /// <summary>Field number for the "value" field.</summary>
 28020    public const int ValueFieldNumber = 18;
 28021    private string value_ = "";
 28022    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28023    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28024    public string Value {
 28025      get { return value_; }
 28026      set {
 28027        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28028      }
 28029    }
 28030
 28031    /// <summary>Field number for the "lineSpacing" field.</summary>
 28032    public const int LineSpacingFieldNumber = 19;
 28033    private float lineSpacing_;
 28034    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28035    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28036    public float LineSpacing {
 28037      get { return lineSpacing_; }
 28038      set {
 28039        lineSpacing_ = value;
 28040      }
 28041    }
 28042
 28043    /// <summary>Field number for the "lineCount" field.</summary>
 28044    public const int LineCountFieldNumber = 20;
 28045    private float lineCount_;
 28046    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28047    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28048    public float LineCount {
 28049      get { return lineCount_; }
 28050      set {
 28051        lineCount_ = value;
 28052      }
 28053    }
 28054
 28055    /// <summary>Field number for the "adaptWidth" field.</summary>
 28056    public const int AdaptWidthFieldNumber = 21;
 28057    private bool adaptWidth_;
 28058    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28059    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28060    public bool AdaptWidth {
 28061      get { return adaptWidth_; }
 28062      set {
 28063        adaptWidth_ = value;
 28064      }
 28065    }
 28066
 28067    /// <summary>Field number for the "adaptHeight" field.</summary>
 28068    public const int AdaptHeightFieldNumber = 22;
 28069    private bool adaptHeight_;
 28070    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28071    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28072    public bool AdaptHeight {
 28073      get { return adaptHeight_; }
 28074      set {
 28075        adaptHeight_ = value;
 28076      }
 28077    }
 28078
 28079    /// <summary>Field number for the "textWrapping" field.</summary>
 28080    public const int TextWrappingFieldNumber = 23;
 28081    private bool textWrapping_;
 28082    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28083    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28084    public bool TextWrapping {
 28085      get { return textWrapping_; }
 28086      set {
 28087        textWrapping_ = value;
 28088      }
 28089    }
 28090
 28091    /// <summary>Field number for the "shadowBlur" field.</summary>
 28092    public const int ShadowBlurFieldNumber = 24;
 28093    private float shadowBlur_;
 28094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28095    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28096    public float ShadowBlur {
 28097      get { return shadowBlur_; }
 28098      set {
 28099        shadowBlur_ = value;
 28100      }
 28101    }
 28102
 28103    /// <summary>Field number for the "shadowOffsetX" field.</summary>
 28104    public const int ShadowOffsetXFieldNumber = 25;
 28105    private float shadowOffsetX_;
 28106    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28107    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28108    public float ShadowOffsetX {
 28109      get { return shadowOffsetX_; }
 28110      set {
 28111        shadowOffsetX_ = value;
 28112      }
 28113    }
 28114
 28115    /// <summary>Field number for the "shadowOffsetY" field.</summary>
 28116    public const int ShadowOffsetYFieldNumber = 26;
 28117    private float shadowOffsetY_;
 28118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28119    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28120    public float ShadowOffsetY {
 28121      get { return shadowOffsetY_; }
 28122      set {
 28123        shadowOffsetY_ = value;
 28124      }
 28125    }
 28126
 28127    /// <summary>Field number for the "shadowColor" field.</summary>
 28128    public const int ShadowColorFieldNumber = 27;
 28129    private global::DCL.Interface.PB_Color4 shadowColor_;
 28130    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28131    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28132    public global::DCL.Interface.PB_Color4 ShadowColor {
 28133      get { return shadowColor_; }
 28134      set {
 28135        shadowColor_ = value;
 28136      }
 28137    }
 28138
 28139    /// <summary>Field number for the "hTextAlign" field.</summary>
 28140    public const int HTextAlignFieldNumber = 28;
 28141    private string hTextAlign_ = "";
 28142    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28143    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28144    public string HTextAlign {
 28145      get { return hTextAlign_; }
 28146      set {
 28147        hTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28148      }
 28149    }
 28150
 28151    /// <summary>Field number for the "vTextAlign" field.</summary>
 28152    public const int VTextAlignFieldNumber = 29;
 28153    private string vTextAlign_ = "";
 28154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28155    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28156    public string VTextAlign {
 28157      get { return vTextAlign_; }
 28158      set {
 28159        vTextAlign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 28160      }
 28161    }
 28162
 28163    /// <summary>Field number for the "paddingTop" field.</summary>
 28164    public const int PaddingTopFieldNumber = 30;
 28165    private float paddingTop_;
 28166    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28167    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28168    public float PaddingTop {
 28169      get { return paddingTop_; }
 28170      set {
 28171        paddingTop_ = value;
 28172      }
 28173    }
 28174
 28175    /// <summary>Field number for the "paddingRight" field.</summary>
 28176    public const int PaddingRightFieldNumber = 31;
 28177    private float paddingRight_;
 28178    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28179    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28180    public float PaddingRight {
 28181      get { return paddingRight_; }
 28182      set {
 28183        paddingRight_ = value;
 28184      }
 28185    }
 28186
 28187    /// <summary>Field number for the "paddingBottom" field.</summary>
 28188    public const int PaddingBottomFieldNumber = 32;
 28189    private float paddingBottom_;
 28190    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28191    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28192    public float PaddingBottom {
 28193      get { return paddingBottom_; }
 28194      set {
 28195        paddingBottom_ = value;
 28196      }
 28197    }
 28198
 28199    /// <summary>Field number for the "paddingLeft" field.</summary>
 28200    public const int PaddingLeftFieldNumber = 33;
 28201    private float paddingLeft_;
 28202    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28203    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28204    public float PaddingLeft {
 28205      get { return paddingLeft_; }
 28206      set {
 28207        paddingLeft_ = value;
 28208      }
 28209    }
 28210
 28211    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28212    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28213    public override bool Equals(object other) {
 28214      return Equals(other as PB_UITextShape);
 28215    }
 28216
 28217    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28218    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28219    public bool Equals(PB_UITextShape other) {
 28220      if (ReferenceEquals(other, null)) {
 28221        return false;
 28222      }
 28223      if (ReferenceEquals(other, this)) {
 28224        return true;
 28225      }
 28226      if (Name != other.Name) return false;
 28227      if (Visible != other.Visible) return false;
 28228      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false;
 28229      if (HAlign != other.HAlign) return false;
 28230      if (VAlign != other.VAlign) return false;
 28231      if (Width != other.Width) return false;
 28232      if (Height != other.Height) return false;
 28233      if (PositionX != other.PositionX) return false;
 28234      if (PositionY != other.PositionY) return false;
 28235      if (IsPointerBlocker != other.IsPointerBlocker) return false;
 28236      if (!object.Equals(Parent, other.Parent)) return false;
 28237      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OutlineWidth, other.OutlineWidth)) return
 28238      if (!object.Equals(OutlineColor, other.OutlineColor)) return false;
 28239      if (!object.Equals(Color, other.Color)) return false;
 28240      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FontSize, other.FontSize)) return false;
 28241      if (FontAutoSize != other.FontAutoSize) return false;
 28242      if (FontWeight != other.FontWeight) return false;
 28243      if (Value != other.Value) return false;
 28244      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineSpacing, other.LineSpacing)) return f
 28245      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LineCount, other.LineCount)) return false
 28246      if (AdaptWidth != other.AdaptWidth) return false;
 28247      if (AdaptHeight != other.AdaptHeight) return false;
 28248      if (TextWrapping != other.TextWrapping) return false;
 28249      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowBlur, other.ShadowBlur)) return fal
 28250      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetX, other.ShadowOffsetX)) retu
 28251      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ShadowOffsetY, other.ShadowOffsetY)) retu
 28252      if (!object.Equals(ShadowColor, other.ShadowColor)) return false;
 28253      if (HTextAlign != other.HTextAlign) return false;
 28254      if (VTextAlign != other.VTextAlign) return false;
 28255      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingTop, other.PaddingTop)) return fal
 28256      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingRight, other.PaddingRight)) return
 28257      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingBottom, other.PaddingBottom)) retu
 28258      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PaddingLeft, other.PaddingLeft)) return f
 28259      return Equals(_unknownFields, other._unknownFields);
 28260    }
 28261
 28262    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28263    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28264    public override int GetHashCode() {
 28265      int hash = 1;
 28266      if (Name.Length != 0) hash ^= Name.GetHashCode();
 28267      if (Visible != false) hash ^= Visible.GetHashCode();
 28268      if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity);
 28269      if (HAlign.Length != 0) hash ^= HAlign.GetHashCode();
 28270      if (VAlign.Length != 0) hash ^= VAlign.GetHashCode();
 28271      if (Width.Length != 0) hash ^= Width.GetHashCode();
 28272      if (Height.Length != 0) hash ^= Height.GetHashCode();
 28273      if (PositionX.Length != 0) hash ^= PositionX.GetHashCode();
 28274      if (PositionY.Length != 0) hash ^= PositionY.GetHashCode();
 28275      if (IsPointerBlocker != false) hash ^= IsPointerBlocker.GetHashCode();
 28276      if (parent_ != null) hash ^= Parent.GetHashCode();
 28277      if (OutlineWidth != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OutlineWi
 28278      if (outlineColor_ != null) hash ^= OutlineColor.GetHashCode();
 28279      if (color_ != null) hash ^= Color.GetHashCode();
 28280      if (FontSize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FontSize);
 28281      if (FontAutoSize != false) hash ^= FontAutoSize.GetHashCode();
 28282      if (FontWeight.Length != 0) hash ^= FontWeight.GetHashCode();
 28283      if (Value.Length != 0) hash ^= Value.GetHashCode();
 28284      if (LineSpacing != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineSpacin
 28285      if (LineCount != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LineCount);
 28286      if (AdaptWidth != false) hash ^= AdaptWidth.GetHashCode();
 28287      if (AdaptHeight != false) hash ^= AdaptHeight.GetHashCode();
 28288      if (TextWrapping != false) hash ^= TextWrapping.GetHashCode();
 28289      if (ShadowBlur != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowBlur)
 28290      if (ShadowOffsetX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 28291      if (ShadowOffsetY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ShadowOf
 28292      if (shadowColor_ != null) hash ^= ShadowColor.GetHashCode();
 28293      if (HTextAlign.Length != 0) hash ^= HTextAlign.GetHashCode();
 28294      if (VTextAlign.Length != 0) hash ^= VTextAlign.GetHashCode();
 28295      if (PaddingTop != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingTop)
 28296      if (PaddingRight != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingRi
 28297      if (PaddingBottom != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingB
 28298      if (PaddingLeft != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PaddingLef
 28299      if (_unknownFields != null) {
 28300        hash ^= _unknownFields.GetHashCode();
 28301      }
 28302      return hash;
 28303    }
 28304
 28305    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28306    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28307    public override string ToString() {
 28308      return pb::JsonFormatter.ToDiagnosticString(this);
 28309    }
 28310
 28311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28312    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28313    public void WriteTo(pb::CodedOutputStream output) {
 28314    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28315      output.WriteRawMessage(this);
 28316    #else
 28317      if (Name.Length != 0) {
 28318        output.WriteRawTag(10);
 28319        output.WriteString(Name);
 28320      }
 28321      if (Visible != false) {
 28322        output.WriteRawTag(16);
 28323        output.WriteBool(Visible);
 28324      }
 28325      if (Opacity != 0F) {
 28326        output.WriteRawTag(29);
 28327        output.WriteFloat(Opacity);
 28328      }
 28329      if (HAlign.Length != 0) {
 28330        output.WriteRawTag(34);
 28331        output.WriteString(HAlign);
 28332      }
 28333      if (VAlign.Length != 0) {
 28334        output.WriteRawTag(42);
 28335        output.WriteString(VAlign);
 28336      }
 28337      if (Width.Length != 0) {
 28338        output.WriteRawTag(50);
 28339        output.WriteString(Width);
 28340      }
 28341      if (Height.Length != 0) {
 28342        output.WriteRawTag(58);
 28343        output.WriteString(Height);
 28344      }
 28345      if (PositionX.Length != 0) {
 28346        output.WriteRawTag(66);
 28347        output.WriteString(PositionX);
 28348      }
 28349      if (PositionY.Length != 0) {
 28350        output.WriteRawTag(74);
 28351        output.WriteString(PositionY);
 28352      }
 28353      if (IsPointerBlocker != false) {
 28354        output.WriteRawTag(80);
 28355        output.WriteBool(IsPointerBlocker);
 28356      }
 28357      if (parent_ != null) {
 28358        output.WriteRawTag(90);
 28359        output.WriteMessage(Parent);
 28360      }
 28361      if (OutlineWidth != 0F) {
 28362        output.WriteRawTag(101);
 28363        output.WriteFloat(OutlineWidth);
 28364      }
 28365      if (outlineColor_ != null) {
 28366        output.WriteRawTag(106);
 28367        output.WriteMessage(OutlineColor);
 28368      }
 28369      if (color_ != null) {
 28370        output.WriteRawTag(114);
 28371        output.WriteMessage(Color);
 28372      }
 28373      if (FontSize != 0F) {
 28374        output.WriteRawTag(125);
 28375        output.WriteFloat(FontSize);
 28376      }
 28377      if (FontAutoSize != false) {
 28378        output.WriteRawTag(128, 1);
 28379        output.WriteBool(FontAutoSize);
 28380      }
 28381      if (FontWeight.Length != 0) {
 28382        output.WriteRawTag(138, 1);
 28383        output.WriteString(FontWeight);
 28384      }
 28385      if (Value.Length != 0) {
 28386        output.WriteRawTag(146, 1);
 28387        output.WriteString(Value);
 28388      }
 28389      if (LineSpacing != 0F) {
 28390        output.WriteRawTag(157, 1);
 28391        output.WriteFloat(LineSpacing);
 28392      }
 28393      if (LineCount != 0F) {
 28394        output.WriteRawTag(165, 1);
 28395        output.WriteFloat(LineCount);
 28396      }
 28397      if (AdaptWidth != false) {
 28398        output.WriteRawTag(168, 1);
 28399        output.WriteBool(AdaptWidth);
 28400      }
 28401      if (AdaptHeight != false) {
 28402        output.WriteRawTag(176, 1);
 28403        output.WriteBool(AdaptHeight);
 28404      }
 28405      if (TextWrapping != false) {
 28406        output.WriteRawTag(184, 1);
 28407        output.WriteBool(TextWrapping);
 28408      }
 28409      if (ShadowBlur != 0F) {
 28410        output.WriteRawTag(197, 1);
 28411        output.WriteFloat(ShadowBlur);
 28412      }
 28413      if (ShadowOffsetX != 0F) {
 28414        output.WriteRawTag(205, 1);
 28415        output.WriteFloat(ShadowOffsetX);
 28416      }
 28417      if (ShadowOffsetY != 0F) {
 28418        output.WriteRawTag(213, 1);
 28419        output.WriteFloat(ShadowOffsetY);
 28420      }
 28421      if (shadowColor_ != null) {
 28422        output.WriteRawTag(218, 1);
 28423        output.WriteMessage(ShadowColor);
 28424      }
 28425      if (HTextAlign.Length != 0) {
 28426        output.WriteRawTag(226, 1);
 28427        output.WriteString(HTextAlign);
 28428      }
 28429      if (VTextAlign.Length != 0) {
 28430        output.WriteRawTag(234, 1);
 28431        output.WriteString(VTextAlign);
 28432      }
 28433      if (PaddingTop != 0F) {
 28434        output.WriteRawTag(245, 1);
 28435        output.WriteFloat(PaddingTop);
 28436      }
 28437      if (PaddingRight != 0F) {
 28438        output.WriteRawTag(253, 1);
 28439        output.WriteFloat(PaddingRight);
 28440      }
 28441      if (PaddingBottom != 0F) {
 28442        output.WriteRawTag(133, 2);
 28443        output.WriteFloat(PaddingBottom);
 28444      }
 28445      if (PaddingLeft != 0F) {
 28446        output.WriteRawTag(141, 2);
 28447        output.WriteFloat(PaddingLeft);
 28448      }
 28449      if (_unknownFields != null) {
 28450        _unknownFields.WriteTo(output);
 28451      }
 28452    #endif
 28453    }
 28454
 28455    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28456    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28457    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28458    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 28459      if (Name.Length != 0) {
 28460        output.WriteRawTag(10);
 28461        output.WriteString(Name);
 28462      }
 28463      if (Visible != false) {
 28464        output.WriteRawTag(16);
 28465        output.WriteBool(Visible);
 28466      }
 28467      if (Opacity != 0F) {
 28468        output.WriteRawTag(29);
 28469        output.WriteFloat(Opacity);
 28470      }
 28471      if (HAlign.Length != 0) {
 28472        output.WriteRawTag(34);
 28473        output.WriteString(HAlign);
 28474      }
 28475      if (VAlign.Length != 0) {
 28476        output.WriteRawTag(42);
 28477        output.WriteString(VAlign);
 28478      }
 28479      if (Width.Length != 0) {
 28480        output.WriteRawTag(50);
 28481        output.WriteString(Width);
 28482      }
 28483      if (Height.Length != 0) {
 28484        output.WriteRawTag(58);
 28485        output.WriteString(Height);
 28486      }
 28487      if (PositionX.Length != 0) {
 28488        output.WriteRawTag(66);
 28489        output.WriteString(PositionX);
 28490      }
 28491      if (PositionY.Length != 0) {
 28492        output.WriteRawTag(74);
 28493        output.WriteString(PositionY);
 28494      }
 28495      if (IsPointerBlocker != false) {
 28496        output.WriteRawTag(80);
 28497        output.WriteBool(IsPointerBlocker);
 28498      }
 28499      if (parent_ != null) {
 28500        output.WriteRawTag(90);
 28501        output.WriteMessage(Parent);
 28502      }
 28503      if (OutlineWidth != 0F) {
 28504        output.WriteRawTag(101);
 28505        output.WriteFloat(OutlineWidth);
 28506      }
 28507      if (outlineColor_ != null) {
 28508        output.WriteRawTag(106);
 28509        output.WriteMessage(OutlineColor);
 28510      }
 28511      if (color_ != null) {
 28512        output.WriteRawTag(114);
 28513        output.WriteMessage(Color);
 28514      }
 28515      if (FontSize != 0F) {
 28516        output.WriteRawTag(125);
 28517        output.WriteFloat(FontSize);
 28518      }
 28519      if (FontAutoSize != false) {
 28520        output.WriteRawTag(128, 1);
 28521        output.WriteBool(FontAutoSize);
 28522      }
 28523      if (FontWeight.Length != 0) {
 28524        output.WriteRawTag(138, 1);
 28525        output.WriteString(FontWeight);
 28526      }
 28527      if (Value.Length != 0) {
 28528        output.WriteRawTag(146, 1);
 28529        output.WriteString(Value);
 28530      }
 28531      if (LineSpacing != 0F) {
 28532        output.WriteRawTag(157, 1);
 28533        output.WriteFloat(LineSpacing);
 28534      }
 28535      if (LineCount != 0F) {
 28536        output.WriteRawTag(165, 1);
 28537        output.WriteFloat(LineCount);
 28538      }
 28539      if (AdaptWidth != false) {
 28540        output.WriteRawTag(168, 1);
 28541        output.WriteBool(AdaptWidth);
 28542      }
 28543      if (AdaptHeight != false) {
 28544        output.WriteRawTag(176, 1);
 28545        output.WriteBool(AdaptHeight);
 28546      }
 28547      if (TextWrapping != false) {
 28548        output.WriteRawTag(184, 1);
 28549        output.WriteBool(TextWrapping);
 28550      }
 28551      if (ShadowBlur != 0F) {
 28552        output.WriteRawTag(197, 1);
 28553        output.WriteFloat(ShadowBlur);
 28554      }
 28555      if (ShadowOffsetX != 0F) {
 28556        output.WriteRawTag(205, 1);
 28557        output.WriteFloat(ShadowOffsetX);
 28558      }
 28559      if (ShadowOffsetY != 0F) {
 28560        output.WriteRawTag(213, 1);
 28561        output.WriteFloat(ShadowOffsetY);
 28562      }
 28563      if (shadowColor_ != null) {
 28564        output.WriteRawTag(218, 1);
 28565        output.WriteMessage(ShadowColor);
 28566      }
 28567      if (HTextAlign.Length != 0) {
 28568        output.WriteRawTag(226, 1);
 28569        output.WriteString(HTextAlign);
 28570      }
 28571      if (VTextAlign.Length != 0) {
 28572        output.WriteRawTag(234, 1);
 28573        output.WriteString(VTextAlign);
 28574      }
 28575      if (PaddingTop != 0F) {
 28576        output.WriteRawTag(245, 1);
 28577        output.WriteFloat(PaddingTop);
 28578      }
 28579      if (PaddingRight != 0F) {
 28580        output.WriteRawTag(253, 1);
 28581        output.WriteFloat(PaddingRight);
 28582      }
 28583      if (PaddingBottom != 0F) {
 28584        output.WriteRawTag(133, 2);
 28585        output.WriteFloat(PaddingBottom);
 28586      }
 28587      if (PaddingLeft != 0F) {
 28588        output.WriteRawTag(141, 2);
 28589        output.WriteFloat(PaddingLeft);
 28590      }
 28591      if (_unknownFields != null) {
 28592        _unknownFields.WriteTo(ref output);
 28593      }
 28594    }
 28595    #endif
 28596
 28597    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28598    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28599    public int CalculateSize() {
 28600      int size = 0;
 28601      if (Name.Length != 0) {
 28602        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
 28603      }
 28604      if (Visible != false) {
 28605        size += 1 + 1;
 28606      }
 28607      if (Opacity != 0F) {
 28608        size += 1 + 4;
 28609      }
 28610      if (HAlign.Length != 0) {
 28611        size += 1 + pb::CodedOutputStream.ComputeStringSize(HAlign);
 28612      }
 28613      if (VAlign.Length != 0) {
 28614        size += 1 + pb::CodedOutputStream.ComputeStringSize(VAlign);
 28615      }
 28616      if (Width.Length != 0) {
 28617        size += 1 + pb::CodedOutputStream.ComputeStringSize(Width);
 28618      }
 28619      if (Height.Length != 0) {
 28620        size += 1 + pb::CodedOutputStream.ComputeStringSize(Height);
 28621      }
 28622      if (PositionX.Length != 0) {
 28623        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionX);
 28624      }
 28625      if (PositionY.Length != 0) {
 28626        size += 1 + pb::CodedOutputStream.ComputeStringSize(PositionY);
 28627      }
 28628      if (IsPointerBlocker != false) {
 28629        size += 1 + 1;
 28630      }
 28631      if (parent_ != null) {
 28632        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Parent);
 28633      }
 28634      if (OutlineWidth != 0F) {
 28635        size += 1 + 4;
 28636      }
 28637      if (outlineColor_ != null) {
 28638        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutlineColor);
 28639      }
 28640      if (color_ != null) {
 28641        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
 28642      }
 28643      if (FontSize != 0F) {
 28644        size += 1 + 4;
 28645      }
 28646      if (FontAutoSize != false) {
 28647        size += 2 + 1;
 28648      }
 28649      if (FontWeight.Length != 0) {
 28650        size += 2 + pb::CodedOutputStream.ComputeStringSize(FontWeight);
 28651      }
 28652      if (Value.Length != 0) {
 28653        size += 2 + pb::CodedOutputStream.ComputeStringSize(Value);
 28654      }
 28655      if (LineSpacing != 0F) {
 28656        size += 2 + 4;
 28657      }
 28658      if (LineCount != 0F) {
 28659        size += 2 + 4;
 28660      }
 28661      if (AdaptWidth != false) {
 28662        size += 2 + 1;
 28663      }
 28664      if (AdaptHeight != false) {
 28665        size += 2 + 1;
 28666      }
 28667      if (TextWrapping != false) {
 28668        size += 2 + 1;
 28669      }
 28670      if (ShadowBlur != 0F) {
 28671        size += 2 + 4;
 28672      }
 28673      if (ShadowOffsetX != 0F) {
 28674        size += 2 + 4;
 28675      }
 28676      if (ShadowOffsetY != 0F) {
 28677        size += 2 + 4;
 28678      }
 28679      if (shadowColor_ != null) {
 28680        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShadowColor);
 28681      }
 28682      if (HTextAlign.Length != 0) {
 28683        size += 2 + pb::CodedOutputStream.ComputeStringSize(HTextAlign);
 28684      }
 28685      if (VTextAlign.Length != 0) {
 28686        size += 2 + pb::CodedOutputStream.ComputeStringSize(VTextAlign);
 28687      }
 28688      if (PaddingTop != 0F) {
 28689        size += 2 + 4;
 28690      }
 28691      if (PaddingRight != 0F) {
 28692        size += 2 + 4;
 28693      }
 28694      if (PaddingBottom != 0F) {
 28695        size += 2 + 4;
 28696      }
 28697      if (PaddingLeft != 0F) {
 28698        size += 2 + 4;
 28699      }
 28700      if (_unknownFields != null) {
 28701        size += _unknownFields.CalculateSize();
 28702      }
 28703      return size;
 28704    }
 28705
 28706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28707    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28708    public void MergeFrom(PB_UITextShape other) {
 28709      if (other == null) {
 28710        return;
 28711      }
 28712      if (other.Name.Length != 0) {
 28713        Name = other.Name;
 28714      }
 28715      if (other.Visible != false) {
 28716        Visible = other.Visible;
 28717      }
 28718      if (other.Opacity != 0F) {
 28719        Opacity = other.Opacity;
 28720      }
 28721      if (other.HAlign.Length != 0) {
 28722        HAlign = other.HAlign;
 28723      }
 28724      if (other.VAlign.Length != 0) {
 28725        VAlign = other.VAlign;
 28726      }
 28727      if (other.Width.Length != 0) {
 28728        Width = other.Width;
 28729      }
 28730      if (other.Height.Length != 0) {
 28731        Height = other.Height;
 28732      }
 28733      if (other.PositionX.Length != 0) {
 28734        PositionX = other.PositionX;
 28735      }
 28736      if (other.PositionY.Length != 0) {
 28737        PositionY = other.PositionY;
 28738      }
 28739      if (other.IsPointerBlocker != false) {
 28740        IsPointerBlocker = other.IsPointerBlocker;
 28741      }
 28742      if (other.parent_ != null) {
 28743        if (parent_ == null) {
 28744          Parent = new global::DCL.Interface.PB_UIShape();
 28745        }
 28746        Parent.MergeFrom(other.Parent);
 28747      }
 28748      if (other.OutlineWidth != 0F) {
 28749        OutlineWidth = other.OutlineWidth;
 28750      }
 28751      if (other.outlineColor_ != null) {
 28752        if (outlineColor_ == null) {
 28753          OutlineColor = new global::DCL.Interface.PB_Color4();
 28754        }
 28755        OutlineColor.MergeFrom(other.OutlineColor);
 28756      }
 28757      if (other.color_ != null) {
 28758        if (color_ == null) {
 28759          Color = new global::DCL.Interface.PB_Color4();
 28760        }
 28761        Color.MergeFrom(other.Color);
 28762      }
 28763      if (other.FontSize != 0F) {
 28764        FontSize = other.FontSize;
 28765      }
 28766      if (other.FontAutoSize != false) {
 28767        FontAutoSize = other.FontAutoSize;
 28768      }
 28769      if (other.FontWeight.Length != 0) {
 28770        FontWeight = other.FontWeight;
 28771      }
 28772      if (other.Value.Length != 0) {
 28773        Value = other.Value;
 28774      }
 28775      if (other.LineSpacing != 0F) {
 28776        LineSpacing = other.LineSpacing;
 28777      }
 28778      if (other.LineCount != 0F) {
 28779        LineCount = other.LineCount;
 28780      }
 28781      if (other.AdaptWidth != false) {
 28782        AdaptWidth = other.AdaptWidth;
 28783      }
 28784      if (other.AdaptHeight != false) {
 28785        AdaptHeight = other.AdaptHeight;
 28786      }
 28787      if (other.TextWrapping != false) {
 28788        TextWrapping = other.TextWrapping;
 28789      }
 28790      if (other.ShadowBlur != 0F) {
 28791        ShadowBlur = other.ShadowBlur;
 28792      }
 28793      if (other.ShadowOffsetX != 0F) {
 28794        ShadowOffsetX = other.ShadowOffsetX;
 28795      }
 28796      if (other.ShadowOffsetY != 0F) {
 28797        ShadowOffsetY = other.ShadowOffsetY;
 28798      }
 28799      if (other.shadowColor_ != null) {
 28800        if (shadowColor_ == null) {
 28801          ShadowColor = new global::DCL.Interface.PB_Color4();
 28802        }
 28803        ShadowColor.MergeFrom(other.ShadowColor);
 28804      }
 28805      if (other.HTextAlign.Length != 0) {
 28806        HTextAlign = other.HTextAlign;
 28807      }
 28808      if (other.VTextAlign.Length != 0) {
 28809        VTextAlign = other.VTextAlign;
 28810      }
 28811      if (other.PaddingTop != 0F) {
 28812        PaddingTop = other.PaddingTop;
 28813      }
 28814      if (other.PaddingRight != 0F) {
 28815        PaddingRight = other.PaddingRight;
 28816      }
 28817      if (other.PaddingBottom != 0F) {
 28818        PaddingBottom = other.PaddingBottom;
 28819      }
 28820      if (other.PaddingLeft != 0F) {
 28821        PaddingLeft = other.PaddingLeft;
 28822      }
 28823      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 28824    }
 28825
 28826    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28827    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28828    public void MergeFrom(pb::CodedInputStream input) {
 28829    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28830      input.ReadRawMessage(this);
 28831    #else
 28832      uint tag;
 28833      while ((tag = input.ReadTag()) != 0) {
 28834        switch(tag) {
 28835          default:
 28836            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 28837            break;
 28838          case 10: {
 28839            Name = input.ReadString();
 28840            break;
 28841          }
 28842          case 16: {
 28843            Visible = input.ReadBool();
 28844            break;
 28845          }
 28846          case 29: {
 28847            Opacity = input.ReadFloat();
 28848            break;
 28849          }
 28850          case 34: {
 28851            HAlign = input.ReadString();
 28852            break;
 28853          }
 28854          case 42: {
 28855            VAlign = input.ReadString();
 28856            break;
 28857          }
 28858          case 50: {
 28859            Width = input.ReadString();
 28860            break;
 28861          }
 28862          case 58: {
 28863            Height = input.ReadString();
 28864            break;
 28865          }
 28866          case 66: {
 28867            PositionX = input.ReadString();
 28868            break;
 28869          }
 28870          case 74: {
 28871            PositionY = input.ReadString();
 28872            break;
 28873          }
 28874          case 80: {
 28875            IsPointerBlocker = input.ReadBool();
 28876            break;
 28877          }
 28878          case 90: {
 28879            if (parent_ == null) {
 28880              Parent = new global::DCL.Interface.PB_UIShape();
 28881            }
 28882            input.ReadMessage(Parent);
 28883            break;
 28884          }
 28885          case 101: {
 28886            OutlineWidth = input.ReadFloat();
 28887            break;
 28888          }
 28889          case 106: {
 28890            if (outlineColor_ == null) {
 28891              OutlineColor = new global::DCL.Interface.PB_Color4();
 28892            }
 28893            input.ReadMessage(OutlineColor);
 28894            break;
 28895          }
 28896          case 114: {
 28897            if (color_ == null) {
 28898              Color = new global::DCL.Interface.PB_Color4();
 28899            }
 28900            input.ReadMessage(Color);
 28901            break;
 28902          }
 28903          case 125: {
 28904            FontSize = input.ReadFloat();
 28905            break;
 28906          }
 28907          case 128: {
 28908            FontAutoSize = input.ReadBool();
 28909            break;
 28910          }
 28911          case 138: {
 28912            FontWeight = input.ReadString();
 28913            break;
 28914          }
 28915          case 146: {
 28916            Value = input.ReadString();
 28917            break;
 28918          }
 28919          case 157: {
 28920            LineSpacing = input.ReadFloat();
 28921            break;
 28922          }
 28923          case 165: {
 28924            LineCount = input.ReadFloat();
 28925            break;
 28926          }
 28927          case 168: {
 28928            AdaptWidth = input.ReadBool();
 28929            break;
 28930          }
 28931          case 176: {
 28932            AdaptHeight = input.ReadBool();
 28933            break;
 28934          }
 28935          case 184: {
 28936            TextWrapping = input.ReadBool();
 28937            break;
 28938          }
 28939          case 197: {
 28940            ShadowBlur = input.ReadFloat();
 28941            break;
 28942          }
 28943          case 205: {
 28944            ShadowOffsetX = input.ReadFloat();
 28945            break;
 28946          }
 28947          case 213: {
 28948            ShadowOffsetY = input.ReadFloat();
 28949            break;
 28950          }
 28951          case 218: {
 28952            if (shadowColor_ == null) {
 28953              ShadowColor = new global::DCL.Interface.PB_Color4();
 28954            }
 28955            input.ReadMessage(ShadowColor);
 28956            break;
 28957          }
 28958          case 226: {
 28959            HTextAlign = input.ReadString();
 28960            break;
 28961          }
 28962          case 234: {
 28963            VTextAlign = input.ReadString();
 28964            break;
 28965          }
 28966          case 245: {
 28967            PaddingTop = input.ReadFloat();
 28968            break;
 28969          }
 28970          case 253: {
 28971            PaddingRight = input.ReadFloat();
 28972            break;
 28973          }
 28974          case 261: {
 28975            PaddingBottom = input.ReadFloat();
 28976            break;
 28977          }
 28978          case 269: {
 28979            PaddingLeft = input.ReadFloat();
 28980            break;
 28981          }
 28982        }
 28983      }
 28984    #endif
 28985    }
 28986
 28987    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 28988    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 28989    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 28990    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 28991      uint tag;
 28992      while ((tag = input.ReadTag()) != 0) {
 28993        switch(tag) {
 28994          default:
 28995            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 28996            break;
 28997          case 10: {
 28998            Name = input.ReadString();
 28999            break;
 29000          }
 29001          case 16: {
 29002            Visible = input.ReadBool();
 29003            break;
 29004          }
 29005          case 29: {
 29006            Opacity = input.ReadFloat();
 29007            break;
 29008          }
 29009          case 34: {
 29010            HAlign = input.ReadString();
 29011            break;
 29012          }
 29013          case 42: {
 29014            VAlign = input.ReadString();
 29015            break;
 29016          }
 29017          case 50: {
 29018            Width = input.ReadString();
 29019            break;
 29020          }
 29021          case 58: {
 29022            Height = input.ReadString();
 29023            break;
 29024          }
 29025          case 66: {
 29026            PositionX = input.ReadString();
 29027            break;
 29028          }
 29029          case 74: {
 29030            PositionY = input.ReadString();
 29031            break;
 29032          }
 29033          case 80: {
 29034            IsPointerBlocker = input.ReadBool();
 29035            break;
 29036          }
 29037          case 90: {
 29038            if (parent_ == null) {
 29039              Parent = new global::DCL.Interface.PB_UIShape();
 29040            }
 29041            input.ReadMessage(Parent);
 29042            break;
 29043          }
 29044          case 101: {
 29045            OutlineWidth = input.ReadFloat();
 29046            break;
 29047          }
 29048          case 106: {
 29049            if (outlineColor_ == null) {
 29050              OutlineColor = new global::DCL.Interface.PB_Color4();
 29051            }
 29052            input.ReadMessage(OutlineColor);
 29053            break;
 29054          }
 29055          case 114: {
 29056            if (color_ == null) {
 29057              Color = new global::DCL.Interface.PB_Color4();
 29058            }
 29059            input.ReadMessage(Color);
 29060            break;
 29061          }
 29062          case 125: {
 29063            FontSize = input.ReadFloat();
 29064            break;
 29065          }
 29066          case 128: {
 29067            FontAutoSize = input.ReadBool();
 29068            break;
 29069          }
 29070          case 138: {
 29071            FontWeight = input.ReadString();
 29072            break;
 29073          }
 29074          case 146: {
 29075            Value = input.ReadString();
 29076            break;
 29077          }
 29078          case 157: {
 29079            LineSpacing = input.ReadFloat();
 29080            break;
 29081          }
 29082          case 165: {
 29083            LineCount = input.ReadFloat();
 29084            break;
 29085          }
 29086          case 168: {
 29087            AdaptWidth = input.ReadBool();
 29088            break;
 29089          }
 29090          case 176: {
 29091            AdaptHeight = input.ReadBool();
 29092            break;
 29093          }
 29094          case 184: {
 29095            TextWrapping = input.ReadBool();
 29096            break;
 29097          }
 29098          case 197: {
 29099            ShadowBlur = input.ReadFloat();
 29100            break;
 29101          }
 29102          case 205: {
 29103            ShadowOffsetX = input.ReadFloat();
 29104            break;
 29105          }
 29106          case 213: {
 29107            ShadowOffsetY = input.ReadFloat();
 29108            break;
 29109          }
 29110          case 218: {
 29111            if (shadowColor_ == null) {
 29112              ShadowColor = new global::DCL.Interface.PB_Color4();
 29113            }
 29114            input.ReadMessage(ShadowColor);
 29115            break;
 29116          }
 29117          case 226: {
 29118            HTextAlign = input.ReadString();
 29119            break;
 29120          }
 29121          case 234: {
 29122            VTextAlign = input.ReadString();
 29123            break;
 29124          }
 29125          case 245: {
 29126            PaddingTop = input.ReadFloat();
 29127            break;
 29128          }
 29129          case 253: {
 29130            PaddingRight = input.ReadFloat();
 29131            break;
 29132          }
 29133          case 261: {
 29134            PaddingBottom = input.ReadFloat();
 29135            break;
 29136          }
 29137          case 269: {
 29138            PaddingLeft = input.ReadFloat();
 29139            break;
 29140          }
 29141        }
 29142      }
 29143    }
 29144    #endif
 29145
 29146  }
 29147
 29148  public sealed partial class PB_OpenExternalUrl : pb::IMessage<PB_OpenExternalUrl>
 29149  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29150      , pb::IBufferMessage
 29151  #endif
 29152  {
 29153    private static readonly pb::MessageParser<PB_OpenExternalUrl> _parser = new pb::MessageParser<PB_OpenExternalUrl>(()
 29154    private pb::UnknownFieldSet _unknownFields;
 29155    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29156    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29157    public static pb::MessageParser<PB_OpenExternalUrl> Parser { get { return _parser; } }
 29158
 29159    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29160    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29161    public static pbr::MessageDescriptor Descriptor {
 29162      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[64]; }
 29163    }
 29164
 29165    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29166    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29167    pbr::MessageDescriptor pb::IMessage.Descriptor {
 29168      get { return Descriptor; }
 29169    }
 29170
 29171    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29172    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29173    public PB_OpenExternalUrl() {
 29174      OnConstruction();
 29175    }
 29176
 29177    partial void OnConstruction();
 29178
 29179    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29180    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29181    public PB_OpenExternalUrl(PB_OpenExternalUrl other) : this() {
 29182      url_ = other.url_;
 29183      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 29184    }
 29185
 29186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29187    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29188    public PB_OpenExternalUrl Clone() {
 29189      return new PB_OpenExternalUrl(this);
 29190    }
 29191
 29192    /// <summary>Field number for the "url" field.</summary>
 29193    public const int UrlFieldNumber = 1;
 29194    private string url_ = "";
 29195    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29196    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29197    public string Url {
 29198      get { return url_; }
 29199      set {
 29200        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29201      }
 29202    }
 29203
 29204    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29205    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29206    public override bool Equals(object other) {
 29207      return Equals(other as PB_OpenExternalUrl);
 29208    }
 29209
 29210    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29211    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29212    public bool Equals(PB_OpenExternalUrl other) {
 29213      if (ReferenceEquals(other, null)) {
 29214        return false;
 29215      }
 29216      if (ReferenceEquals(other, this)) {
 29217        return true;
 29218      }
 29219      if (Url != other.Url) return false;
 29220      return Equals(_unknownFields, other._unknownFields);
 29221    }
 29222
 29223    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29224    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29225    public override int GetHashCode() {
 29226      int hash = 1;
 29227      if (Url.Length != 0) hash ^= Url.GetHashCode();
 29228      if (_unknownFields != null) {
 29229        hash ^= _unknownFields.GetHashCode();
 29230      }
 29231      return hash;
 29232    }
 29233
 29234    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29235    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29236    public override string ToString() {
 29237      return pb::JsonFormatter.ToDiagnosticString(this);
 29238    }
 29239
 29240    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29241    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29242    public void WriteTo(pb::CodedOutputStream output) {
 29243    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29244      output.WriteRawMessage(this);
 29245    #else
 29246      if (Url.Length != 0) {
 29247        output.WriteRawTag(10);
 29248        output.WriteString(Url);
 29249      }
 29250      if (_unknownFields != null) {
 29251        _unknownFields.WriteTo(output);
 29252      }
 29253    #endif
 29254    }
 29255
 29256    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29257    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29258    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29259    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 29260      if (Url.Length != 0) {
 29261        output.WriteRawTag(10);
 29262        output.WriteString(Url);
 29263      }
 29264      if (_unknownFields != null) {
 29265        _unknownFields.WriteTo(ref output);
 29266      }
 29267    }
 29268    #endif
 29269
 29270    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29271    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29272    public int CalculateSize() {
 29273      int size = 0;
 29274      if (Url.Length != 0) {
 29275        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
 29276      }
 29277      if (_unknownFields != null) {
 29278        size += _unknownFields.CalculateSize();
 29279      }
 29280      return size;
 29281    }
 29282
 29283    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29284    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29285    public void MergeFrom(PB_OpenExternalUrl other) {
 29286      if (other == null) {
 29287        return;
 29288      }
 29289      if (other.Url.Length != 0) {
 29290        Url = other.Url;
 29291      }
 29292      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 29293    }
 29294
 29295    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29296    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29297    public void MergeFrom(pb::CodedInputStream input) {
 29298    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29299      input.ReadRawMessage(this);
 29300    #else
 29301      uint tag;
 29302      while ((tag = input.ReadTag()) != 0) {
 29303        switch(tag) {
 29304          default:
 29305            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 29306            break;
 29307          case 10: {
 29308            Url = input.ReadString();
 29309            break;
 29310          }
 29311        }
 29312      }
 29313    #endif
 29314    }
 29315
 29316    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29317    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29318    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29319    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 29320      uint tag;
 29321      while ((tag = input.ReadTag()) != 0) {
 29322        switch(tag) {
 29323          default:
 29324            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 29325            break;
 29326          case 10: {
 29327            Url = input.ReadString();
 29328            break;
 29329          }
 29330        }
 29331      }
 29332    }
 29333    #endif
 29334
 29335  }
 29336
 29337  public sealed partial class PB_OpenNFTDialog : pb::IMessage<PB_OpenNFTDialog>
 29338  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29339      , pb::IBufferMessage
 29340  #endif
 29341  {
 29342    private static readonly pb::MessageParser<PB_OpenNFTDialog> _parser = new pb::MessageParser<PB_OpenNFTDialog>(() => 
 29343    private pb::UnknownFieldSet _unknownFields;
 29344    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29345    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29346    public static pb::MessageParser<PB_OpenNFTDialog> Parser { get { return _parser; } }
 29347
 29348    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29349    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29350    public static pbr::MessageDescriptor Descriptor {
 29351      get { return global::DCL.Interface.EngineInterfaceReflection.Descriptor.MessageTypes[65]; }
 29352    }
 29353
 29354    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29355    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29356    pbr::MessageDescriptor pb::IMessage.Descriptor {
 29357      get { return Descriptor; }
 29358    }
 29359
 29360    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29361    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29362    public PB_OpenNFTDialog() {
 29363      OnConstruction();
 29364    }
 29365
 29366    partial void OnConstruction();
 29367
 29368    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29369    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29370    public PB_OpenNFTDialog(PB_OpenNFTDialog other) : this() {
 29371      assetContractAddress_ = other.assetContractAddress_;
 29372      tokenId_ = other.tokenId_;
 29373      comment_ = other.comment_;
 29374      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 29375    }
 29376
 29377    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29378    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29379    public PB_OpenNFTDialog Clone() {
 29380      return new PB_OpenNFTDialog(this);
 29381    }
 29382
 29383    /// <summary>Field number for the "assetContractAddress" field.</summary>
 29384    public const int AssetContractAddressFieldNumber = 1;
 29385    private string assetContractAddress_ = "";
 29386    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29387    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29388    public string AssetContractAddress {
 29389      get { return assetContractAddress_; }
 29390      set {
 29391        assetContractAddress_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29392      }
 29393    }
 29394
 29395    /// <summary>Field number for the "tokenId" field.</summary>
 29396    public const int TokenIdFieldNumber = 2;
 29397    private string tokenId_ = "";
 29398    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29399    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29400    public string TokenId {
 29401      get { return tokenId_; }
 29402      set {
 29403        tokenId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29404      }
 29405    }
 29406
 29407    /// <summary>Field number for the "comment" field.</summary>
 29408    public const int CommentFieldNumber = 3;
 29409    private string comment_ = "";
 29410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29411    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29412    public string Comment {
 29413      get { return comment_; }
 29414      set {
 29415        comment_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 29416      }
 29417    }
 29418
 29419    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29420    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29421    public override bool Equals(object other) {
 29422      return Equals(other as PB_OpenNFTDialog);
 29423    }
 29424
 29425    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29426    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29427    public bool Equals(PB_OpenNFTDialog other) {
 29428      if (ReferenceEquals(other, null)) {
 29429        return false;
 29430      }
 29431      if (ReferenceEquals(other, this)) {
 29432        return true;
 29433      }
 29434      if (AssetContractAddress != other.AssetContractAddress) return false;
 29435      if (TokenId != other.TokenId) return false;
 29436      if (Comment != other.Comment) return false;
 29437      return Equals(_unknownFields, other._unknownFields);
 29438    }
 29439
 29440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29441    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29442    public override int GetHashCode() {
 29443      int hash = 1;
 29444      if (AssetContractAddress.Length != 0) hash ^= AssetContractAddress.GetHashCode();
 29445      if (TokenId.Length != 0) hash ^= TokenId.GetHashCode();
 29446      if (Comment.Length != 0) hash ^= Comment.GetHashCode();
 29447      if (_unknownFields != null) {
 29448        hash ^= _unknownFields.GetHashCode();
 29449      }
 29450      return hash;
 29451    }
 29452
 29453    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29454    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29455    public override string ToString() {
 29456      return pb::JsonFormatter.ToDiagnosticString(this);
 29457    }
 29458
 29459    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29460    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29461    public void WriteTo(pb::CodedOutputStream output) {
 29462    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29463      output.WriteRawMessage(this);
 29464    #else
 29465      if (AssetContractAddress.Length != 0) {
 29466        output.WriteRawTag(10);
 29467        output.WriteString(AssetContractAddress);
 29468      }
 29469      if (TokenId.Length != 0) {
 29470        output.WriteRawTag(18);
 29471        output.WriteString(TokenId);
 29472      }
 29473      if (Comment.Length != 0) {
 29474        output.WriteRawTag(26);
 29475        output.WriteString(Comment);
 29476      }
 29477      if (_unknownFields != null) {
 29478        _unknownFields.WriteTo(output);
 29479      }
 29480    #endif
 29481    }
 29482
 29483    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29484    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29485    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29486    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 29487      if (AssetContractAddress.Length != 0) {
 29488        output.WriteRawTag(10);
 29489        output.WriteString(AssetContractAddress);
 29490      }
 29491      if (TokenId.Length != 0) {
 29492        output.WriteRawTag(18);
 29493        output.WriteString(TokenId);
 29494      }
 29495      if (Comment.Length != 0) {
 29496        output.WriteRawTag(26);
 29497        output.WriteString(Comment);
 29498      }
 29499      if (_unknownFields != null) {
 29500        _unknownFields.WriteTo(ref output);
 29501      }
 29502    }
 29503    #endif
 29504
 29505    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29506    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29507    public int CalculateSize() {
 29508      int size = 0;
 29509      if (AssetContractAddress.Length != 0) {
 29510        size += 1 + pb::CodedOutputStream.ComputeStringSize(AssetContractAddress);
 29511      }
 29512      if (TokenId.Length != 0) {
 29513        size += 1 + pb::CodedOutputStream.ComputeStringSize(TokenId);
 29514      }
 29515      if (Comment.Length != 0) {
 29516        size += 1 + pb::CodedOutputStream.ComputeStringSize(Comment);
 29517      }
 29518      if (_unknownFields != null) {
 29519        size += _unknownFields.CalculateSize();
 29520      }
 29521      return size;
 29522    }
 29523
 29524    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29525    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29526    public void MergeFrom(PB_OpenNFTDialog other) {
 29527      if (other == null) {
 29528        return;
 29529      }
 29530      if (other.AssetContractAddress.Length != 0) {
 29531        AssetContractAddress = other.AssetContractAddress;
 29532      }
 29533      if (other.TokenId.Length != 0) {
 29534        TokenId = other.TokenId;
 29535      }
 29536      if (other.Comment.Length != 0) {
 29537        Comment = other.Comment;
 29538      }
 29539      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 29540    }
 29541
 29542    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29543    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29544    public void MergeFrom(pb::CodedInputStream input) {
 29545    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29546      input.ReadRawMessage(this);
 29547    #else
 29548      uint tag;
 29549      while ((tag = input.ReadTag()) != 0) {
 29550        switch(tag) {
 29551          default:
 29552            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 29553            break;
 29554          case 10: {
 29555            AssetContractAddress = input.ReadString();
 29556            break;
 29557          }
 29558          case 18: {
 29559            TokenId = input.ReadString();
 29560            break;
 29561          }
 29562          case 26: {
 29563            Comment = input.ReadString();
 29564            break;
 29565          }
 29566        }
 29567      }
 29568    #endif
 29569    }
 29570
 29571    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 29572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 29573    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
 29574    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 29575      uint tag;
 29576      while ((tag = input.ReadTag()) != 0) {
 29577        switch(tag) {
 29578          default:
 29579            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 29580            break;
 29581          case 10: {
 29582            AssetContractAddress = input.ReadString();
 29583            break;
 29584          }
 29585          case 18: {
 29586            TokenId = input.ReadString();
 29587            break;
 29588          }
 29589          case 26: {
 29590            Comment = input.ReadString();
 29591            break;
 29592          }
 29593        }
 29594      }
 29595    }
 29596    #endif
 29597
 29598  }
 29599
 29600  #endregion
 29601
 29602}
 29603
 29604#endregion Designer generated code