// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: circuits_v2/memory_data.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace CircuitsV2.Protobuf {

  /// <summary>Holder for reflection information generated from circuits_v2/memory_data.proto</summary>
  public static partial class MemoryDataReflection {

    #region Descriptor
    /// <summary>File descriptor for circuits_v2/memory_data.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static MemoryDataReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "Ch1jaXJjdWl0c192Mi9tZW1vcnlfZGF0YS5wcm90bxILY2lyY3VpdHNfdjIa",
            "JmNpcmN1aXRzX3YyL2luc3RhbmNlX21lbW9yeV9kYXRhLnByb3RvGiRjaXJj",
            "dWl0c192Mi9zeW5jZWRfbWVtb3J5X2RhdGEucHJvdG8aI2NpcmN1aXRzX3Yy",
            "L2Nsb3VkX21lbW9yeV9kYXRhLnByb3RvIogQCgpNZW1vcnlEYXRhEjYKD3N5",
            "bmNfbWVtb3J5X2ludBgBIAEoCzIdLmNpcmN1aXRzX3YyLlN5bmNlZE1lbW9y",
            "eURhdGESNwoQc3luY19tZW1vcnlfYm9vbBgCIAEoCzIdLmNpcmN1aXRzX3Yy",
            "LlN5bmNlZE1lbW9yeURhdGESOAoRc3luY19tZW1vcnlfZmxvYXQYAyABKAsy",
            "HS5jaXJjdWl0c192Mi5TeW5jZWRNZW1vcnlEYXRhEjkKEnN5bmNfbWVtb3J5",
            "X3N0cmluZxgEIAEoCzIdLmNpcmN1aXRzX3YyLlN5bmNlZE1lbW9yeURhdGES",
            "OgoTc3luY19tZW1vcnlfdmVjdG9yMxgFIAEoCzIdLmNpcmN1aXRzX3YyLlN5",
            "bmNlZE1lbW9yeURhdGESPAoTaW5zdGFuY2VfbWVtb3J5X3ZhchgGIAEoCzIf",
            "LmNpcmN1aXRzX3YyLkluc3RhbmNlTWVtb3J5RGF0YRI9ChZzeW5jX21lbW9y",
            "eV9xdWF0ZXJuaW9uGAcgASgLMh0uY2lyY3VpdHNfdjIuU3luY2VkTWVtb3J5",
            "RGF0YRI+ChdzeW5jX21lbW9yeV9kZXN0aW5hdGlvbhgPIAEoCzIdLmNpcmN1",
            "aXRzX3YyLlN5bmNlZE1lbW9yeURhdGESPwoYc3luY19tZW1vcnlfcGxheWVy",
            "X2V2ZW50GBcgASgLMh0uY2lyY3VpdHNfdjIuU3luY2VkTWVtb3J5RGF0YRI5",
            "ChJzeW5jX21lbW9yeV9wbGF5ZXIYGCABKAsyHS5jaXJjdWl0c192Mi5TeW5j",
            "ZWRNZW1vcnlEYXRhEkIKG3N5bmNfbWVtb3J5X2NyZWF0aW9uX29iamVjdBgZ",
            "IAEoCzIdLmNpcmN1aXRzX3YyLlN5bmNlZE1lbW9yeURhdGESQQoac3luY19t",
            "ZW1vcnlfcGxheWVyX2FjY291bnQYGiABKAsyHS5jaXJjdWl0c192Mi5TeW5j",
            "ZWRNZW1vcnlEYXRhEjkKEnN5bmNfcmVjX25ldF9pbWFnZRgbIAEoCzIdLmNp",
            "cmN1aXRzX3YyLlN5bmNlZE1lbW9yeURhdGESOAoRc3luY19yZWNfbmV0X21l",
            "c2gYHiABKAsyHS5jaXJjdWl0c192Mi5TeW5jZWRNZW1vcnlEYXRhEjoKE3N5",
            "bmNfbWVtb3J5X2NoYXRfYWkYISABKAsyHS5jaXJjdWl0c192Mi5TeW5jZWRN",
            "ZW1vcnlEYXRhEjYKEGNsb3VkX21lbW9yeV9pbnQYCCABKAsyHC5jaXJjdWl0",
            "c192Mi5DbG91ZE1lbW9yeURhdGESNwoRY2xvdWRfbWVtb3J5X2Jvb2wYCSAB",
            "KAsyHC5jaXJjdWl0c192Mi5DbG91ZE1lbW9yeURhdGESOAoSY2xvdWRfbWVt",
            "b3J5X2Zsb2F0GAogASgLMhwuY2lyY3VpdHNfdjIuQ2xvdWRNZW1vcnlEYXRh",
            "EjkKE2Nsb3VkX21lbW9yeV9zdHJpbmcYCyABKAsyHC5jaXJjdWl0c192Mi5D",
            "bG91ZE1lbW9yeURhdGESOgoUY2xvdWRfbWVtb3J5X3ZlY3RvcjMYDCABKAsy",
            "HC5jaXJjdWl0c192Mi5DbG91ZE1lbW9yeURhdGESPQoXY2xvdWRfbWVtb3J5",
            "X3F1YXRlcm5pb24YDSABKAsyHC5jaXJjdWl0c192Mi5DbG91ZE1lbW9yeURh",
            "dGESOAoSY2xvdWRfbWVtb3J5X2NvbG9yGA4gASgLMhwuY2lyY3VpdHNfdjIu",
            "Q2xvdWRNZW1vcnlEYXRhEkAKGmNsb3VkX21lbW9yeV9yZWNfbmV0X2ltYWdl",
            "GBwgASgLMhwuY2lyY3VpdHNfdjIuQ2xvdWRNZW1vcnlEYXRhEj8KGWNsb3Vk",
            "X21lbW9yeV9yZWNfbmV0X21lc2gYHyABKAsyHC5jaXJjdWl0c192Mi5DbG91",
            "ZE1lbW9yeURhdGESOwoVY2xvdWRfbWVtb3J5X2xpc3RfaW50GBAgASgLMhwu",
            "Y2lyY3VpdHNfdjIuQ2xvdWRNZW1vcnlEYXRhEjwKFmNsb3VkX21lbW9yeV9s",
            "aXN0X2Jvb2wYESABKAsyHC5jaXJjdWl0c192Mi5DbG91ZE1lbW9yeURhdGES",
            "PQoXY2xvdWRfbWVtb3J5X2xpc3RfZmxvYXQYEiABKAsyHC5jaXJjdWl0c192",
            "Mi5DbG91ZE1lbW9yeURhdGESPgoYY2xvdWRfbWVtb3J5X2xpc3Rfc3RyaW5n",
            "GBMgASgLMhwuY2lyY3VpdHNfdjIuQ2xvdWRNZW1vcnlEYXRhEj8KGWNsb3Vk",
            "X21lbW9yeV9saXN0X3ZlY3RvcjMYFCABKAsyHC5jaXJjdWl0c192Mi5DbG91",
            "ZE1lbW9yeURhdGESQgocY2xvdWRfbWVtb3J5X2xpc3RfcXVhdGVybmlvbhgV",
            "IAEoCzIcLmNpcmN1aXRzX3YyLkNsb3VkTWVtb3J5RGF0YRI9ChdjbG91ZF9t",
            "ZW1vcnlfbGlzdF9jb2xvchgWIAEoCzIcLmNpcmN1aXRzX3YyLkNsb3VkTWVt",
            "b3J5RGF0YRJFCh9jbG91ZF9tZW1vcnlfbGlzdF9yZWNfbmV0X2ltYWdlGB0g",
            "ASgLMhwuY2lyY3VpdHNfdjIuQ2xvdWRNZW1vcnlEYXRhEkQKHmNsb3VkX21l",
            "bW9yeV9saXN0X3JlY19uZXRfbWVzaBggIAEoCzIcLmNpcmN1aXRzX3YyLkNs",
            "b3VkTWVtb3J5RGF0YUIWqgITQ2lyY3VpdHNWMi5Qcm90b2J1ZmIGcHJvdG8z"));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::CircuitsV2.Protobuf.InstanceMemoryDataReflection.Descriptor, global::CircuitsV2.Protobuf.SyncedMemoryDataReflection.Descriptor, global::CircuitsV2.Protobuf.CloudMemoryDataReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::CircuitsV2.Protobuf.MemoryData), global::CircuitsV2.Protobuf.MemoryData.Parser, new[]{ "SyncMemoryInt", "SyncMemoryBool", "SyncMemoryFloat", "SyncMemoryString", "SyncMemoryVector3", "InstanceMemoryVar", "SyncMemoryQuaternion", "SyncMemoryDestination", "SyncMemoryPlayerEvent", "SyncMemoryPlayer", "SyncMemoryCreationObject", "SyncMemoryPlayerAccount", "SyncRecNetImage", "SyncRecNetMesh", "SyncMemoryChatAi", "CloudMemoryInt", "CloudMemoryBool", "CloudMemoryFloat", "CloudMemoryString", "CloudMemoryVector3", "CloudMemoryQuaternion", "CloudMemoryColor", "CloudMemoryRecNetImage", "CloudMemoryRecNetMesh", "CloudMemoryListInt", "CloudMemoryListBool", "CloudMemoryListFloat", "CloudMemoryListString", "CloudMemoryListVector3", "CloudMemoryListQuaternion", "CloudMemoryListColor", "CloudMemoryListRecNetImage", "CloudMemoryListRecNetMesh" }, null, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MemoryData : pb::IMessage<MemoryData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MemoryData> _parser = new pb::MessageParser<MemoryData>(() => new MemoryData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MemoryData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::CircuitsV2.Protobuf.MemoryDataReflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MemoryData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MemoryData(MemoryData other) : this() {
      syncMemoryInt_ = other.syncMemoryInt_ != null ? other.syncMemoryInt_.Clone() : null;
      syncMemoryBool_ = other.syncMemoryBool_ != null ? other.syncMemoryBool_.Clone() : null;
      syncMemoryFloat_ = other.syncMemoryFloat_ != null ? other.syncMemoryFloat_.Clone() : null;
      syncMemoryString_ = other.syncMemoryString_ != null ? other.syncMemoryString_.Clone() : null;
      syncMemoryVector3_ = other.syncMemoryVector3_ != null ? other.syncMemoryVector3_.Clone() : null;
      instanceMemoryVar_ = other.instanceMemoryVar_ != null ? other.instanceMemoryVar_.Clone() : null;
      syncMemoryQuaternion_ = other.syncMemoryQuaternion_ != null ? other.syncMemoryQuaternion_.Clone() : null;
      syncMemoryDestination_ = other.syncMemoryDestination_ != null ? other.syncMemoryDestination_.Clone() : null;
      syncMemoryPlayerEvent_ = other.syncMemoryPlayerEvent_ != null ? other.syncMemoryPlayerEvent_.Clone() : null;
      syncMemoryPlayer_ = other.syncMemoryPlayer_ != null ? other.syncMemoryPlayer_.Clone() : null;
      syncMemoryCreationObject_ = other.syncMemoryCreationObject_ != null ? other.syncMemoryCreationObject_.Clone() : null;
      syncMemoryPlayerAccount_ = other.syncMemoryPlayerAccount_ != null ? other.syncMemoryPlayerAccount_.Clone() : null;
      syncRecNetImage_ = other.syncRecNetImage_ != null ? other.syncRecNetImage_.Clone() : null;
      syncRecNetMesh_ = other.syncRecNetMesh_ != null ? other.syncRecNetMesh_.Clone() : null;
      syncMemoryChatAi_ = other.syncMemoryChatAi_ != null ? other.syncMemoryChatAi_.Clone() : null;
      cloudMemoryInt_ = other.cloudMemoryInt_ != null ? other.cloudMemoryInt_.Clone() : null;
      cloudMemoryBool_ = other.cloudMemoryBool_ != null ? other.cloudMemoryBool_.Clone() : null;
      cloudMemoryFloat_ = other.cloudMemoryFloat_ != null ? other.cloudMemoryFloat_.Clone() : null;
      cloudMemoryString_ = other.cloudMemoryString_ != null ? other.cloudMemoryString_.Clone() : null;
      cloudMemoryVector3_ = other.cloudMemoryVector3_ != null ? other.cloudMemoryVector3_.Clone() : null;
      cloudMemoryQuaternion_ = other.cloudMemoryQuaternion_ != null ? other.cloudMemoryQuaternion_.Clone() : null;
      cloudMemoryColor_ = other.cloudMemoryColor_ != null ? other.cloudMemoryColor_.Clone() : null;
      cloudMemoryRecNetImage_ = other.cloudMemoryRecNetImage_ != null ? other.cloudMemoryRecNetImage_.Clone() : null;
      cloudMemoryRecNetMesh_ = other.cloudMemoryRecNetMesh_ != null ? other.cloudMemoryRecNetMesh_.Clone() : null;
      cloudMemoryListInt_ = other.cloudMemoryListInt_ != null ? other.cloudMemoryListInt_.Clone() : null;
      cloudMemoryListBool_ = other.cloudMemoryListBool_ != null ? other.cloudMemoryListBool_.Clone() : null;
      cloudMemoryListFloat_ = other.cloudMemoryListFloat_ != null ? other.cloudMemoryListFloat_.Clone() : null;
      cloudMemoryListString_ = other.cloudMemoryListString_ != null ? other.cloudMemoryListString_.Clone() : null;
      cloudMemoryListVector3_ = other.cloudMemoryListVector3_ != null ? other.cloudMemoryListVector3_.Clone() : null;
      cloudMemoryListQuaternion_ = other.cloudMemoryListQuaternion_ != null ? other.cloudMemoryListQuaternion_.Clone() : null;
      cloudMemoryListColor_ = other.cloudMemoryListColor_ != null ? other.cloudMemoryListColor_.Clone() : null;
      cloudMemoryListRecNetImage_ = other.cloudMemoryListRecNetImage_ != null ? other.cloudMemoryListRecNetImage_.Clone() : null;
      cloudMemoryListRecNetMesh_ = other.cloudMemoryListRecNetMesh_ != null ? other.cloudMemoryListRecNetMesh_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MemoryData Clone() {
      return new MemoryData(this);
    }

    /// <summary>Field number for the "sync_memory_int" field.</summary>
    public const int SyncMemoryIntFieldNumber = 1;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryInt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryInt {
      get { return syncMemoryInt_; }
      set {
        syncMemoryInt_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_bool" field.</summary>
    public const int SyncMemoryBoolFieldNumber = 2;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryBool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryBool {
      get { return syncMemoryBool_; }
      set {
        syncMemoryBool_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_float" field.</summary>
    public const int SyncMemoryFloatFieldNumber = 3;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryFloat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryFloat {
      get { return syncMemoryFloat_; }
      set {
        syncMemoryFloat_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_string" field.</summary>
    public const int SyncMemoryStringFieldNumber = 4;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryString_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryString {
      get { return syncMemoryString_; }
      set {
        syncMemoryString_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_vector3" field.</summary>
    public const int SyncMemoryVector3FieldNumber = 5;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryVector3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryVector3 {
      get { return syncMemoryVector3_; }
      set {
        syncMemoryVector3_ = value;
      }
    }

    /// <summary>Field number for the "instance_memory_var" field.</summary>
    public const int InstanceMemoryVarFieldNumber = 6;
    private global::CircuitsV2.Protobuf.InstanceMemoryData instanceMemoryVar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.InstanceMemoryData InstanceMemoryVar {
      get { return instanceMemoryVar_; }
      set {
        instanceMemoryVar_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_quaternion" field.</summary>
    public const int SyncMemoryQuaternionFieldNumber = 7;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryQuaternion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryQuaternion {
      get { return syncMemoryQuaternion_; }
      set {
        syncMemoryQuaternion_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_destination" field.</summary>
    public const int SyncMemoryDestinationFieldNumber = 15;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryDestination_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryDestination {
      get { return syncMemoryDestination_; }
      set {
        syncMemoryDestination_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_player_event" field.</summary>
    public const int SyncMemoryPlayerEventFieldNumber = 23;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryPlayerEvent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryPlayerEvent {
      get { return syncMemoryPlayerEvent_; }
      set {
        syncMemoryPlayerEvent_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_player" field.</summary>
    public const int SyncMemoryPlayerFieldNumber = 24;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryPlayer_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryPlayer {
      get { return syncMemoryPlayer_; }
      set {
        syncMemoryPlayer_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_creation_object" field.</summary>
    public const int SyncMemoryCreationObjectFieldNumber = 25;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryCreationObject_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryCreationObject {
      get { return syncMemoryCreationObject_; }
      set {
        syncMemoryCreationObject_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_player_account" field.</summary>
    public const int SyncMemoryPlayerAccountFieldNumber = 26;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryPlayerAccount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryPlayerAccount {
      get { return syncMemoryPlayerAccount_; }
      set {
        syncMemoryPlayerAccount_ = value;
      }
    }

    /// <summary>Field number for the "sync_rec_net_image" field.</summary>
    public const int SyncRecNetImageFieldNumber = 27;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncRecNetImage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncRecNetImage {
      get { return syncRecNetImage_; }
      set {
        syncRecNetImage_ = value;
      }
    }

    /// <summary>Field number for the "sync_rec_net_mesh" field.</summary>
    public const int SyncRecNetMeshFieldNumber = 30;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncRecNetMesh_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncRecNetMesh {
      get { return syncRecNetMesh_; }
      set {
        syncRecNetMesh_ = value;
      }
    }

    /// <summary>Field number for the "sync_memory_chat_ai" field.</summary>
    public const int SyncMemoryChatAiFieldNumber = 33;
    private global::CircuitsV2.Protobuf.SyncedMemoryData syncMemoryChatAi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.SyncedMemoryData SyncMemoryChatAi {
      get { return syncMemoryChatAi_; }
      set {
        syncMemoryChatAi_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_int" field.</summary>
    public const int CloudMemoryIntFieldNumber = 8;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryInt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryInt {
      get { return cloudMemoryInt_; }
      set {
        cloudMemoryInt_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_bool" field.</summary>
    public const int CloudMemoryBoolFieldNumber = 9;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryBool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryBool {
      get { return cloudMemoryBool_; }
      set {
        cloudMemoryBool_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_float" field.</summary>
    public const int CloudMemoryFloatFieldNumber = 10;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryFloat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryFloat {
      get { return cloudMemoryFloat_; }
      set {
        cloudMemoryFloat_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_string" field.</summary>
    public const int CloudMemoryStringFieldNumber = 11;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryString_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryString {
      get { return cloudMemoryString_; }
      set {
        cloudMemoryString_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_vector3" field.</summary>
    public const int CloudMemoryVector3FieldNumber = 12;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryVector3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryVector3 {
      get { return cloudMemoryVector3_; }
      set {
        cloudMemoryVector3_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_quaternion" field.</summary>
    public const int CloudMemoryQuaternionFieldNumber = 13;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryQuaternion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryQuaternion {
      get { return cloudMemoryQuaternion_; }
      set {
        cloudMemoryQuaternion_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_color" field.</summary>
    public const int CloudMemoryColorFieldNumber = 14;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryColor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryColor {
      get { return cloudMemoryColor_; }
      set {
        cloudMemoryColor_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_rec_net_image" field.</summary>
    public const int CloudMemoryRecNetImageFieldNumber = 28;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryRecNetImage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryRecNetImage {
      get { return cloudMemoryRecNetImage_; }
      set {
        cloudMemoryRecNetImage_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_rec_net_mesh" field.</summary>
    public const int CloudMemoryRecNetMeshFieldNumber = 31;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryRecNetMesh_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryRecNetMesh {
      get { return cloudMemoryRecNetMesh_; }
      set {
        cloudMemoryRecNetMesh_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_int" field.</summary>
    public const int CloudMemoryListIntFieldNumber = 16;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListInt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListInt {
      get { return cloudMemoryListInt_; }
      set {
        cloudMemoryListInt_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_bool" field.</summary>
    public const int CloudMemoryListBoolFieldNumber = 17;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListBool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListBool {
      get { return cloudMemoryListBool_; }
      set {
        cloudMemoryListBool_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_float" field.</summary>
    public const int CloudMemoryListFloatFieldNumber = 18;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListFloat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListFloat {
      get { return cloudMemoryListFloat_; }
      set {
        cloudMemoryListFloat_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_string" field.</summary>
    public const int CloudMemoryListStringFieldNumber = 19;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListString_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListString {
      get { return cloudMemoryListString_; }
      set {
        cloudMemoryListString_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_vector3" field.</summary>
    public const int CloudMemoryListVector3FieldNumber = 20;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListVector3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListVector3 {
      get { return cloudMemoryListVector3_; }
      set {
        cloudMemoryListVector3_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_quaternion" field.</summary>
    public const int CloudMemoryListQuaternionFieldNumber = 21;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListQuaternion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListQuaternion {
      get { return cloudMemoryListQuaternion_; }
      set {
        cloudMemoryListQuaternion_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_color" field.</summary>
    public const int CloudMemoryListColorFieldNumber = 22;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListColor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListColor {
      get { return cloudMemoryListColor_; }
      set {
        cloudMemoryListColor_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_rec_net_image" field.</summary>
    public const int CloudMemoryListRecNetImageFieldNumber = 29;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListRecNetImage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListRecNetImage {
      get { return cloudMemoryListRecNetImage_; }
      set {
        cloudMemoryListRecNetImage_ = value;
      }
    }

    /// <summary>Field number for the "cloud_memory_list_rec_net_mesh" field.</summary>
    public const int CloudMemoryListRecNetMeshFieldNumber = 32;
    private global::CircuitsV2.Protobuf.CloudMemoryData cloudMemoryListRecNetMesh_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::CircuitsV2.Protobuf.CloudMemoryData CloudMemoryListRecNetMesh {
      get { return cloudMemoryListRecNetMesh_; }
      set {
        cloudMemoryListRecNetMesh_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MemoryData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MemoryData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(SyncMemoryInt, other.SyncMemoryInt)) return false;
      if (!object.Equals(SyncMemoryBool, other.SyncMemoryBool)) return false;
      if (!object.Equals(SyncMemoryFloat, other.SyncMemoryFloat)) return false;
      if (!object.Equals(SyncMemoryString, other.SyncMemoryString)) return false;
      if (!object.Equals(SyncMemoryVector3, other.SyncMemoryVector3)) return false;
      if (!object.Equals(InstanceMemoryVar, other.InstanceMemoryVar)) return false;
      if (!object.Equals(SyncMemoryQuaternion, other.SyncMemoryQuaternion)) return false;
      if (!object.Equals(SyncMemoryDestination, other.SyncMemoryDestination)) return false;
      if (!object.Equals(SyncMemoryPlayerEvent, other.SyncMemoryPlayerEvent)) return false;
      if (!object.Equals(SyncMemoryPlayer, other.SyncMemoryPlayer)) return false;
      if (!object.Equals(SyncMemoryCreationObject, other.SyncMemoryCreationObject)) return false;
      if (!object.Equals(SyncMemoryPlayerAccount, other.SyncMemoryPlayerAccount)) return false;
      if (!object.Equals(SyncRecNetImage, other.SyncRecNetImage)) return false;
      if (!object.Equals(SyncRecNetMesh, other.SyncRecNetMesh)) return false;
      if (!object.Equals(SyncMemoryChatAi, other.SyncMemoryChatAi)) return false;
      if (!object.Equals(CloudMemoryInt, other.CloudMemoryInt)) return false;
      if (!object.Equals(CloudMemoryBool, other.CloudMemoryBool)) return false;
      if (!object.Equals(CloudMemoryFloat, other.CloudMemoryFloat)) return false;
      if (!object.Equals(CloudMemoryString, other.CloudMemoryString)) return false;
      if (!object.Equals(CloudMemoryVector3, other.CloudMemoryVector3)) return false;
      if (!object.Equals(CloudMemoryQuaternion, other.CloudMemoryQuaternion)) return false;
      if (!object.Equals(CloudMemoryColor, other.CloudMemoryColor)) return false;
      if (!object.Equals(CloudMemoryRecNetImage, other.CloudMemoryRecNetImage)) return false;
      if (!object.Equals(CloudMemoryRecNetMesh, other.CloudMemoryRecNetMesh)) return false;
      if (!object.Equals(CloudMemoryListInt, other.CloudMemoryListInt)) return false;
      if (!object.Equals(CloudMemoryListBool, other.CloudMemoryListBool)) return false;
      if (!object.Equals(CloudMemoryListFloat, other.CloudMemoryListFloat)) return false;
      if (!object.Equals(CloudMemoryListString, other.CloudMemoryListString)) return false;
      if (!object.Equals(CloudMemoryListVector3, other.CloudMemoryListVector3)) return false;
      if (!object.Equals(CloudMemoryListQuaternion, other.CloudMemoryListQuaternion)) return false;
      if (!object.Equals(CloudMemoryListColor, other.CloudMemoryListColor)) return false;
      if (!object.Equals(CloudMemoryListRecNetImage, other.CloudMemoryListRecNetImage)) return false;
      if (!object.Equals(CloudMemoryListRecNetMesh, other.CloudMemoryListRecNetMesh)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (syncMemoryInt_ != null) hash ^= SyncMemoryInt.GetHashCode();
      if (syncMemoryBool_ != null) hash ^= SyncMemoryBool.GetHashCode();
      if (syncMemoryFloat_ != null) hash ^= SyncMemoryFloat.GetHashCode();
      if (syncMemoryString_ != null) hash ^= SyncMemoryString.GetHashCode();
      if (syncMemoryVector3_ != null) hash ^= SyncMemoryVector3.GetHashCode();
      if (instanceMemoryVar_ != null) hash ^= InstanceMemoryVar.GetHashCode();
      if (syncMemoryQuaternion_ != null) hash ^= SyncMemoryQuaternion.GetHashCode();
      if (syncMemoryDestination_ != null) hash ^= SyncMemoryDestination.GetHashCode();
      if (syncMemoryPlayerEvent_ != null) hash ^= SyncMemoryPlayerEvent.GetHashCode();
      if (syncMemoryPlayer_ != null) hash ^= SyncMemoryPlayer.GetHashCode();
      if (syncMemoryCreationObject_ != null) hash ^= SyncMemoryCreationObject.GetHashCode();
      if (syncMemoryPlayerAccount_ != null) hash ^= SyncMemoryPlayerAccount.GetHashCode();
      if (syncRecNetImage_ != null) hash ^= SyncRecNetImage.GetHashCode();
      if (syncRecNetMesh_ != null) hash ^= SyncRecNetMesh.GetHashCode();
      if (syncMemoryChatAi_ != null) hash ^= SyncMemoryChatAi.GetHashCode();
      if (cloudMemoryInt_ != null) hash ^= CloudMemoryInt.GetHashCode();
      if (cloudMemoryBool_ != null) hash ^= CloudMemoryBool.GetHashCode();
      if (cloudMemoryFloat_ != null) hash ^= CloudMemoryFloat.GetHashCode();
      if (cloudMemoryString_ != null) hash ^= CloudMemoryString.GetHashCode();
      if (cloudMemoryVector3_ != null) hash ^= CloudMemoryVector3.GetHashCode();
      if (cloudMemoryQuaternion_ != null) hash ^= CloudMemoryQuaternion.GetHashCode();
      if (cloudMemoryColor_ != null) hash ^= CloudMemoryColor.GetHashCode();
      if (cloudMemoryRecNetImage_ != null) hash ^= CloudMemoryRecNetImage.GetHashCode();
      if (cloudMemoryRecNetMesh_ != null) hash ^= CloudMemoryRecNetMesh.GetHashCode();
      if (cloudMemoryListInt_ != null) hash ^= CloudMemoryListInt.GetHashCode();
      if (cloudMemoryListBool_ != null) hash ^= CloudMemoryListBool.GetHashCode();
      if (cloudMemoryListFloat_ != null) hash ^= CloudMemoryListFloat.GetHashCode();
      if (cloudMemoryListString_ != null) hash ^= CloudMemoryListString.GetHashCode();
      if (cloudMemoryListVector3_ != null) hash ^= CloudMemoryListVector3.GetHashCode();
      if (cloudMemoryListQuaternion_ != null) hash ^= CloudMemoryListQuaternion.GetHashCode();
      if (cloudMemoryListColor_ != null) hash ^= CloudMemoryListColor.GetHashCode();
      if (cloudMemoryListRecNetImage_ != null) hash ^= CloudMemoryListRecNetImage.GetHashCode();
      if (cloudMemoryListRecNetMesh_ != null) hash ^= CloudMemoryListRecNetMesh.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (syncMemoryInt_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(SyncMemoryInt);
      }
      if (syncMemoryBool_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SyncMemoryBool);
      }
      if (syncMemoryFloat_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SyncMemoryFloat);
      }
      if (syncMemoryString_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SyncMemoryString);
      }
      if (syncMemoryVector3_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(SyncMemoryVector3);
      }
      if (instanceMemoryVar_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InstanceMemoryVar);
      }
      if (syncMemoryQuaternion_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(SyncMemoryQuaternion);
      }
      if (cloudMemoryInt_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(CloudMemoryInt);
      }
      if (cloudMemoryBool_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(CloudMemoryBool);
      }
      if (cloudMemoryFloat_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(CloudMemoryFloat);
      }
      if (cloudMemoryString_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CloudMemoryString);
      }
      if (cloudMemoryVector3_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(CloudMemoryVector3);
      }
      if (cloudMemoryQuaternion_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(CloudMemoryQuaternion);
      }
      if (cloudMemoryColor_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CloudMemoryColor);
      }
      if (syncMemoryDestination_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SyncMemoryDestination);
      }
      if (cloudMemoryListInt_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(CloudMemoryListInt);
      }
      if (cloudMemoryListBool_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(CloudMemoryListBool);
      }
      if (cloudMemoryListFloat_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(CloudMemoryListFloat);
      }
      if (cloudMemoryListString_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(CloudMemoryListString);
      }
      if (cloudMemoryListVector3_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(CloudMemoryListVector3);
      }
      if (cloudMemoryListQuaternion_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(CloudMemoryListQuaternion);
      }
      if (cloudMemoryListColor_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(CloudMemoryListColor);
      }
      if (syncMemoryPlayerEvent_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(SyncMemoryPlayerEvent);
      }
      if (syncMemoryPlayer_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(SyncMemoryPlayer);
      }
      if (syncMemoryCreationObject_ != null) {
        output.WriteRawTag(202, 1);
        output.WriteMessage(SyncMemoryCreationObject);
      }
      if (syncMemoryPlayerAccount_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(SyncMemoryPlayerAccount);
      }
      if (syncRecNetImage_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(SyncRecNetImage);
      }
      if (cloudMemoryRecNetImage_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(CloudMemoryRecNetImage);
      }
      if (cloudMemoryListRecNetImage_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(CloudMemoryListRecNetImage);
      }
      if (syncRecNetMesh_ != null) {
        output.WriteRawTag(242, 1);
        output.WriteMessage(SyncRecNetMesh);
      }
      if (cloudMemoryRecNetMesh_ != null) {
        output.WriteRawTag(250, 1);
        output.WriteMessage(CloudMemoryRecNetMesh);
      }
      if (cloudMemoryListRecNetMesh_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(CloudMemoryListRecNetMesh);
      }
      if (syncMemoryChatAi_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(SyncMemoryChatAi);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (syncMemoryInt_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(SyncMemoryInt);
      }
      if (syncMemoryBool_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SyncMemoryBool);
      }
      if (syncMemoryFloat_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SyncMemoryFloat);
      }
      if (syncMemoryString_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SyncMemoryString);
      }
      if (syncMemoryVector3_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(SyncMemoryVector3);
      }
      if (instanceMemoryVar_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InstanceMemoryVar);
      }
      if (syncMemoryQuaternion_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(SyncMemoryQuaternion);
      }
      if (cloudMemoryInt_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(CloudMemoryInt);
      }
      if (cloudMemoryBool_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(CloudMemoryBool);
      }
      if (cloudMemoryFloat_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(CloudMemoryFloat);
      }
      if (cloudMemoryString_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CloudMemoryString);
      }
      if (cloudMemoryVector3_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(CloudMemoryVector3);
      }
      if (cloudMemoryQuaternion_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(CloudMemoryQuaternion);
      }
      if (cloudMemoryColor_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CloudMemoryColor);
      }
      if (syncMemoryDestination_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SyncMemoryDestination);
      }
      if (cloudMemoryListInt_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(CloudMemoryListInt);
      }
      if (cloudMemoryListBool_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(CloudMemoryListBool);
      }
      if (cloudMemoryListFloat_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(CloudMemoryListFloat);
      }
      if (cloudMemoryListString_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(CloudMemoryListString);
      }
      if (cloudMemoryListVector3_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(CloudMemoryListVector3);
      }
      if (cloudMemoryListQuaternion_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(CloudMemoryListQuaternion);
      }
      if (cloudMemoryListColor_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(CloudMemoryListColor);
      }
      if (syncMemoryPlayerEvent_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(SyncMemoryPlayerEvent);
      }
      if (syncMemoryPlayer_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(SyncMemoryPlayer);
      }
      if (syncMemoryCreationObject_ != null) {
        output.WriteRawTag(202, 1);
        output.WriteMessage(SyncMemoryCreationObject);
      }
      if (syncMemoryPlayerAccount_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(SyncMemoryPlayerAccount);
      }
      if (syncRecNetImage_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(SyncRecNetImage);
      }
      if (cloudMemoryRecNetImage_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(CloudMemoryRecNetImage);
      }
      if (cloudMemoryListRecNetImage_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(CloudMemoryListRecNetImage);
      }
      if (syncRecNetMesh_ != null) {
        output.WriteRawTag(242, 1);
        output.WriteMessage(SyncRecNetMesh);
      }
      if (cloudMemoryRecNetMesh_ != null) {
        output.WriteRawTag(250, 1);
        output.WriteMessage(CloudMemoryRecNetMesh);
      }
      if (cloudMemoryListRecNetMesh_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(CloudMemoryListRecNetMesh);
      }
      if (syncMemoryChatAi_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(SyncMemoryChatAi);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (syncMemoryInt_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryInt);
      }
      if (syncMemoryBool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryBool);
      }
      if (syncMemoryFloat_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryFloat);
      }
      if (syncMemoryString_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryString);
      }
      if (syncMemoryVector3_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryVector3);
      }
      if (instanceMemoryVar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InstanceMemoryVar);
      }
      if (syncMemoryQuaternion_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryQuaternion);
      }
      if (syncMemoryDestination_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryDestination);
      }
      if (syncMemoryPlayerEvent_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryPlayerEvent);
      }
      if (syncMemoryPlayer_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryPlayer);
      }
      if (syncMemoryCreationObject_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryCreationObject);
      }
      if (syncMemoryPlayerAccount_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryPlayerAccount);
      }
      if (syncRecNetImage_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncRecNetImage);
      }
      if (syncRecNetMesh_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncRecNetMesh);
      }
      if (syncMemoryChatAi_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SyncMemoryChatAi);
      }
      if (cloudMemoryInt_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryInt);
      }
      if (cloudMemoryBool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryBool);
      }
      if (cloudMemoryFloat_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryFloat);
      }
      if (cloudMemoryString_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryString);
      }
      if (cloudMemoryVector3_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryVector3);
      }
      if (cloudMemoryQuaternion_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryQuaternion);
      }
      if (cloudMemoryColor_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryColor);
      }
      if (cloudMemoryRecNetImage_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryRecNetImage);
      }
      if (cloudMemoryRecNetMesh_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryRecNetMesh);
      }
      if (cloudMemoryListInt_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListInt);
      }
      if (cloudMemoryListBool_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListBool);
      }
      if (cloudMemoryListFloat_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListFloat);
      }
      if (cloudMemoryListString_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListString);
      }
      if (cloudMemoryListVector3_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListVector3);
      }
      if (cloudMemoryListQuaternion_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListQuaternion);
      }
      if (cloudMemoryListColor_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListColor);
      }
      if (cloudMemoryListRecNetImage_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListRecNetImage);
      }
      if (cloudMemoryListRecNetMesh_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudMemoryListRecNetMesh);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MemoryData other) {
      if (other == null) {
        return;
      }
      if (other.syncMemoryInt_ != null) {
        if (syncMemoryInt_ == null) {
          SyncMemoryInt = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryInt.MergeFrom(other.SyncMemoryInt);
      }
      if (other.syncMemoryBool_ != null) {
        if (syncMemoryBool_ == null) {
          SyncMemoryBool = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryBool.MergeFrom(other.SyncMemoryBool);
      }
      if (other.syncMemoryFloat_ != null) {
        if (syncMemoryFloat_ == null) {
          SyncMemoryFloat = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryFloat.MergeFrom(other.SyncMemoryFloat);
      }
      if (other.syncMemoryString_ != null) {
        if (syncMemoryString_ == null) {
          SyncMemoryString = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryString.MergeFrom(other.SyncMemoryString);
      }
      if (other.syncMemoryVector3_ != null) {
        if (syncMemoryVector3_ == null) {
          SyncMemoryVector3 = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryVector3.MergeFrom(other.SyncMemoryVector3);
      }
      if (other.instanceMemoryVar_ != null) {
        if (instanceMemoryVar_ == null) {
          InstanceMemoryVar = new global::CircuitsV2.Protobuf.InstanceMemoryData();
        }
        InstanceMemoryVar.MergeFrom(other.InstanceMemoryVar);
      }
      if (other.syncMemoryQuaternion_ != null) {
        if (syncMemoryQuaternion_ == null) {
          SyncMemoryQuaternion = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryQuaternion.MergeFrom(other.SyncMemoryQuaternion);
      }
      if (other.syncMemoryDestination_ != null) {
        if (syncMemoryDestination_ == null) {
          SyncMemoryDestination = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryDestination.MergeFrom(other.SyncMemoryDestination);
      }
      if (other.syncMemoryPlayerEvent_ != null) {
        if (syncMemoryPlayerEvent_ == null) {
          SyncMemoryPlayerEvent = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryPlayerEvent.MergeFrom(other.SyncMemoryPlayerEvent);
      }
      if (other.syncMemoryPlayer_ != null) {
        if (syncMemoryPlayer_ == null) {
          SyncMemoryPlayer = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryPlayer.MergeFrom(other.SyncMemoryPlayer);
      }
      if (other.syncMemoryCreationObject_ != null) {
        if (syncMemoryCreationObject_ == null) {
          SyncMemoryCreationObject = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryCreationObject.MergeFrom(other.SyncMemoryCreationObject);
      }
      if (other.syncMemoryPlayerAccount_ != null) {
        if (syncMemoryPlayerAccount_ == null) {
          SyncMemoryPlayerAccount = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryPlayerAccount.MergeFrom(other.SyncMemoryPlayerAccount);
      }
      if (other.syncRecNetImage_ != null) {
        if (syncRecNetImage_ == null) {
          SyncRecNetImage = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncRecNetImage.MergeFrom(other.SyncRecNetImage);
      }
      if (other.syncRecNetMesh_ != null) {
        if (syncRecNetMesh_ == null) {
          SyncRecNetMesh = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncRecNetMesh.MergeFrom(other.SyncRecNetMesh);
      }
      if (other.syncMemoryChatAi_ != null) {
        if (syncMemoryChatAi_ == null) {
          SyncMemoryChatAi = new global::CircuitsV2.Protobuf.SyncedMemoryData();
        }
        SyncMemoryChatAi.MergeFrom(other.SyncMemoryChatAi);
      }
      if (other.cloudMemoryInt_ != null) {
        if (cloudMemoryInt_ == null) {
          CloudMemoryInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryInt.MergeFrom(other.CloudMemoryInt);
      }
      if (other.cloudMemoryBool_ != null) {
        if (cloudMemoryBool_ == null) {
          CloudMemoryBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryBool.MergeFrom(other.CloudMemoryBool);
      }
      if (other.cloudMemoryFloat_ != null) {
        if (cloudMemoryFloat_ == null) {
          CloudMemoryFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryFloat.MergeFrom(other.CloudMemoryFloat);
      }
      if (other.cloudMemoryString_ != null) {
        if (cloudMemoryString_ == null) {
          CloudMemoryString = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryString.MergeFrom(other.CloudMemoryString);
      }
      if (other.cloudMemoryVector3_ != null) {
        if (cloudMemoryVector3_ == null) {
          CloudMemoryVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryVector3.MergeFrom(other.CloudMemoryVector3);
      }
      if (other.cloudMemoryQuaternion_ != null) {
        if (cloudMemoryQuaternion_ == null) {
          CloudMemoryQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryQuaternion.MergeFrom(other.CloudMemoryQuaternion);
      }
      if (other.cloudMemoryColor_ != null) {
        if (cloudMemoryColor_ == null) {
          CloudMemoryColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryColor.MergeFrom(other.CloudMemoryColor);
      }
      if (other.cloudMemoryRecNetImage_ != null) {
        if (cloudMemoryRecNetImage_ == null) {
          CloudMemoryRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryRecNetImage.MergeFrom(other.CloudMemoryRecNetImage);
      }
      if (other.cloudMemoryRecNetMesh_ != null) {
        if (cloudMemoryRecNetMesh_ == null) {
          CloudMemoryRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryRecNetMesh.MergeFrom(other.CloudMemoryRecNetMesh);
      }
      if (other.cloudMemoryListInt_ != null) {
        if (cloudMemoryListInt_ == null) {
          CloudMemoryListInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListInt.MergeFrom(other.CloudMemoryListInt);
      }
      if (other.cloudMemoryListBool_ != null) {
        if (cloudMemoryListBool_ == null) {
          CloudMemoryListBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListBool.MergeFrom(other.CloudMemoryListBool);
      }
      if (other.cloudMemoryListFloat_ != null) {
        if (cloudMemoryListFloat_ == null) {
          CloudMemoryListFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListFloat.MergeFrom(other.CloudMemoryListFloat);
      }
      if (other.cloudMemoryListString_ != null) {
        if (cloudMemoryListString_ == null) {
          CloudMemoryListString = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListString.MergeFrom(other.CloudMemoryListString);
      }
      if (other.cloudMemoryListVector3_ != null) {
        if (cloudMemoryListVector3_ == null) {
          CloudMemoryListVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListVector3.MergeFrom(other.CloudMemoryListVector3);
      }
      if (other.cloudMemoryListQuaternion_ != null) {
        if (cloudMemoryListQuaternion_ == null) {
          CloudMemoryListQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListQuaternion.MergeFrom(other.CloudMemoryListQuaternion);
      }
      if (other.cloudMemoryListColor_ != null) {
        if (cloudMemoryListColor_ == null) {
          CloudMemoryListColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListColor.MergeFrom(other.CloudMemoryListColor);
      }
      if (other.cloudMemoryListRecNetImage_ != null) {
        if (cloudMemoryListRecNetImage_ == null) {
          CloudMemoryListRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListRecNetImage.MergeFrom(other.CloudMemoryListRecNetImage);
      }
      if (other.cloudMemoryListRecNetMesh_ != null) {
        if (cloudMemoryListRecNetMesh_ == null) {
          CloudMemoryListRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
        }
        CloudMemoryListRecNetMesh.MergeFrom(other.CloudMemoryListRecNetMesh);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (syncMemoryInt_ == null) {
              SyncMemoryInt = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryInt);
            break;
          }
          case 18: {
            if (syncMemoryBool_ == null) {
              SyncMemoryBool = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryBool);
            break;
          }
          case 26: {
            if (syncMemoryFloat_ == null) {
              SyncMemoryFloat = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryFloat);
            break;
          }
          case 34: {
            if (syncMemoryString_ == null) {
              SyncMemoryString = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryString);
            break;
          }
          case 42: {
            if (syncMemoryVector3_ == null) {
              SyncMemoryVector3 = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryVector3);
            break;
          }
          case 50: {
            if (instanceMemoryVar_ == null) {
              InstanceMemoryVar = new global::CircuitsV2.Protobuf.InstanceMemoryData();
            }
            input.ReadMessage(InstanceMemoryVar);
            break;
          }
          case 58: {
            if (syncMemoryQuaternion_ == null) {
              SyncMemoryQuaternion = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryQuaternion);
            break;
          }
          case 66: {
            if (cloudMemoryInt_ == null) {
              CloudMemoryInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryInt);
            break;
          }
          case 74: {
            if (cloudMemoryBool_ == null) {
              CloudMemoryBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryBool);
            break;
          }
          case 82: {
            if (cloudMemoryFloat_ == null) {
              CloudMemoryFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryFloat);
            break;
          }
          case 90: {
            if (cloudMemoryString_ == null) {
              CloudMemoryString = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryString);
            break;
          }
          case 98: {
            if (cloudMemoryVector3_ == null) {
              CloudMemoryVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryVector3);
            break;
          }
          case 106: {
            if (cloudMemoryQuaternion_ == null) {
              CloudMemoryQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryQuaternion);
            break;
          }
          case 114: {
            if (cloudMemoryColor_ == null) {
              CloudMemoryColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryColor);
            break;
          }
          case 122: {
            if (syncMemoryDestination_ == null) {
              SyncMemoryDestination = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryDestination);
            break;
          }
          case 130: {
            if (cloudMemoryListInt_ == null) {
              CloudMemoryListInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListInt);
            break;
          }
          case 138: {
            if (cloudMemoryListBool_ == null) {
              CloudMemoryListBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListBool);
            break;
          }
          case 146: {
            if (cloudMemoryListFloat_ == null) {
              CloudMemoryListFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListFloat);
            break;
          }
          case 154: {
            if (cloudMemoryListString_ == null) {
              CloudMemoryListString = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListString);
            break;
          }
          case 162: {
            if (cloudMemoryListVector3_ == null) {
              CloudMemoryListVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListVector3);
            break;
          }
          case 170: {
            if (cloudMemoryListQuaternion_ == null) {
              CloudMemoryListQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListQuaternion);
            break;
          }
          case 178: {
            if (cloudMemoryListColor_ == null) {
              CloudMemoryListColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListColor);
            break;
          }
          case 186: {
            if (syncMemoryPlayerEvent_ == null) {
              SyncMemoryPlayerEvent = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayerEvent);
            break;
          }
          case 194: {
            if (syncMemoryPlayer_ == null) {
              SyncMemoryPlayer = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayer);
            break;
          }
          case 202: {
            if (syncMemoryCreationObject_ == null) {
              SyncMemoryCreationObject = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryCreationObject);
            break;
          }
          case 210: {
            if (syncMemoryPlayerAccount_ == null) {
              SyncMemoryPlayerAccount = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayerAccount);
            break;
          }
          case 218: {
            if (syncRecNetImage_ == null) {
              SyncRecNetImage = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncRecNetImage);
            break;
          }
          case 226: {
            if (cloudMemoryRecNetImage_ == null) {
              CloudMemoryRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryRecNetImage);
            break;
          }
          case 234: {
            if (cloudMemoryListRecNetImage_ == null) {
              CloudMemoryListRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListRecNetImage);
            break;
          }
          case 242: {
            if (syncRecNetMesh_ == null) {
              SyncRecNetMesh = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncRecNetMesh);
            break;
          }
          case 250: {
            if (cloudMemoryRecNetMesh_ == null) {
              CloudMemoryRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryRecNetMesh);
            break;
          }
          case 258: {
            if (cloudMemoryListRecNetMesh_ == null) {
              CloudMemoryListRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListRecNetMesh);
            break;
          }
          case 266: {
            if (syncMemoryChatAi_ == null) {
              SyncMemoryChatAi = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryChatAi);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (syncMemoryInt_ == null) {
              SyncMemoryInt = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryInt);
            break;
          }
          case 18: {
            if (syncMemoryBool_ == null) {
              SyncMemoryBool = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryBool);
            break;
          }
          case 26: {
            if (syncMemoryFloat_ == null) {
              SyncMemoryFloat = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryFloat);
            break;
          }
          case 34: {
            if (syncMemoryString_ == null) {
              SyncMemoryString = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryString);
            break;
          }
          case 42: {
            if (syncMemoryVector3_ == null) {
              SyncMemoryVector3 = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryVector3);
            break;
          }
          case 50: {
            if (instanceMemoryVar_ == null) {
              InstanceMemoryVar = new global::CircuitsV2.Protobuf.InstanceMemoryData();
            }
            input.ReadMessage(InstanceMemoryVar);
            break;
          }
          case 58: {
            if (syncMemoryQuaternion_ == null) {
              SyncMemoryQuaternion = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryQuaternion);
            break;
          }
          case 66: {
            if (cloudMemoryInt_ == null) {
              CloudMemoryInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryInt);
            break;
          }
          case 74: {
            if (cloudMemoryBool_ == null) {
              CloudMemoryBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryBool);
            break;
          }
          case 82: {
            if (cloudMemoryFloat_ == null) {
              CloudMemoryFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryFloat);
            break;
          }
          case 90: {
            if (cloudMemoryString_ == null) {
              CloudMemoryString = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryString);
            break;
          }
          case 98: {
            if (cloudMemoryVector3_ == null) {
              CloudMemoryVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryVector3);
            break;
          }
          case 106: {
            if (cloudMemoryQuaternion_ == null) {
              CloudMemoryQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryQuaternion);
            break;
          }
          case 114: {
            if (cloudMemoryColor_ == null) {
              CloudMemoryColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryColor);
            break;
          }
          case 122: {
            if (syncMemoryDestination_ == null) {
              SyncMemoryDestination = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryDestination);
            break;
          }
          case 130: {
            if (cloudMemoryListInt_ == null) {
              CloudMemoryListInt = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListInt);
            break;
          }
          case 138: {
            if (cloudMemoryListBool_ == null) {
              CloudMemoryListBool = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListBool);
            break;
          }
          case 146: {
            if (cloudMemoryListFloat_ == null) {
              CloudMemoryListFloat = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListFloat);
            break;
          }
          case 154: {
            if (cloudMemoryListString_ == null) {
              CloudMemoryListString = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListString);
            break;
          }
          case 162: {
            if (cloudMemoryListVector3_ == null) {
              CloudMemoryListVector3 = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListVector3);
            break;
          }
          case 170: {
            if (cloudMemoryListQuaternion_ == null) {
              CloudMemoryListQuaternion = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListQuaternion);
            break;
          }
          case 178: {
            if (cloudMemoryListColor_ == null) {
              CloudMemoryListColor = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListColor);
            break;
          }
          case 186: {
            if (syncMemoryPlayerEvent_ == null) {
              SyncMemoryPlayerEvent = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayerEvent);
            break;
          }
          case 194: {
            if (syncMemoryPlayer_ == null) {
              SyncMemoryPlayer = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayer);
            break;
          }
          case 202: {
            if (syncMemoryCreationObject_ == null) {
              SyncMemoryCreationObject = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryCreationObject);
            break;
          }
          case 210: {
            if (syncMemoryPlayerAccount_ == null) {
              SyncMemoryPlayerAccount = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryPlayerAccount);
            break;
          }
          case 218: {
            if (syncRecNetImage_ == null) {
              SyncRecNetImage = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncRecNetImage);
            break;
          }
          case 226: {
            if (cloudMemoryRecNetImage_ == null) {
              CloudMemoryRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryRecNetImage);
            break;
          }
          case 234: {
            if (cloudMemoryListRecNetImage_ == null) {
              CloudMemoryListRecNetImage = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListRecNetImage);
            break;
          }
          case 242: {
            if (syncRecNetMesh_ == null) {
              SyncRecNetMesh = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncRecNetMesh);
            break;
          }
          case 250: {
            if (cloudMemoryRecNetMesh_ == null) {
              CloudMemoryRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryRecNetMesh);
            break;
          }
          case 258: {
            if (cloudMemoryListRecNetMesh_ == null) {
              CloudMemoryListRecNetMesh = new global::CircuitsV2.Protobuf.CloudMemoryData();
            }
            input.ReadMessage(CloudMemoryListRecNetMesh);
            break;
          }
          case 266: {
            if (syncMemoryChatAi_ == null) {
              SyncMemoryChatAi = new global::CircuitsV2.Protobuf.SyncedMemoryData();
            }
            input.ReadMessage(SyncMemoryChatAi);
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
