// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: circuits_v2/circuit_global_entities_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/circuit_global_entities_data.proto</summary>
  public static partial class CircuitGlobalEntitiesDataReflection {

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

    static CircuitGlobalEntitiesDataReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "Ci5jaXJjdWl0c192Mi9jaXJjdWl0X2dsb2JhbF9lbnRpdGllc19kYXRhLnBy",
            "b3RvEgtjaXJjdWl0c192MholY2lyY3VpdHMvc2hhcmVkL2FwaS9pZF8xMjhf",
            "ZGF0YS5wcm90bxouY2lyY3VpdHMvc2hhcmVkL3V0aWxpdGllcy9zb2FfaWRf",
            "MzJfZGF0YS5wcm90bxo0Y2lyY3VpdHMvc3RhdGljL2NvcmUvdHJlZV9zeXN0",
            "ZW0vdHJlZV9zeXNfZGF0YS5wcm90bxouY2lyY3VpdHNfdjIvZ3JhcGgvaW5f",
            "b3V0X2dyYXBoX2luc3RfZGF0YS5wcm90bxo1Y2lyY3VpdHNfdjIvZ3JhcGgv",
            "c3RhdGVfbWFjaGluZV9ncmFwaF9pbnN0X2RhdGEucHJvdG8aMGNpcmN1aXRz",
            "X3YyL2dyYXBoL2JlaGF2aW9yX2dyYXBoX2luc3RfZGF0YS5wcm90bxowY2ly",
            "Y3VpdHNfdjIvYmVoYXZpb3JzL2JlaGF2aW9yc19zdGF0ZV9kYXRhLnByb3Rv",
            "Gi1jaXJjdWl0c192Mi9jaXJjdWl0X2dyYXBoX2VudGl0aWVzX2RhdGEucHJv",
            "dG8aKWNpcmN1aXRzX3YyL2Z1bmN0aW9uX2RlY2xfaW5zdF9kYXRhLnByb3Rv",
            "Gi5jaXJjdWl0c192Mi9mdW5jdGlvbl9kZWZfZ3JhcGhfaW5zdF9kYXRhLnBy",
            "b3RvGi5jaXJjdWl0c192Mi9tZXNzYWdlcy9tZXNzYWdlc19zdGF0ZV9kYXRh",
            "LnByb3RvGi5jaXJjdWl0c192Mi9jdXN0b21fcHJvcGVydGllc19zdGF0ZV9k",
            "YXRhLnByb3RvGihjaXJjdWl0c192Mi9yb29tX2Fzc2V0c19zdGF0ZV9kYXRh",
            "LnByb3RvIt0JChlDaXJjdWl0R2xvYmFsRW50aXRpZXNEYXRhEi4KD2dyYXBo",
            "X2hpZXJhcmNoeRgBIAEoCzIVLmNpcmN1aXRzLlRyZWVTeXNEYXRhEhUKDWdy",
            "YXBoX2RlZl9pZHMYAiADKAUSFgoOZ3JhcGhfam9pbl9pZHMYAyADKAUSPQoO",
            "Z3JhcGhfZW50aXRpZXMYBCADKAsyJS5jaXJjdWl0c192Mi5DaXJjdWl0R3Jh",
            "cGhFbnRpdGllc0RhdGESLQoQbGVnYWN5X2dyYXBoX2lkcxgFIAMoCzITLmNp",
            "cmN1aXRzLklkMTI4RGF0YRIvChBpbl9vdXRfZ3JhcGhfaWRzGAYgASgLMhUu",
            "Y2lyY3VpdHMuU09BSWQzMkRhdGESOwoSaW5fb3V0X2dyYXBoX2luc3RzGAcg",
            "AygLMh8uY2lyY3VpdHNfdjIuSW5PdXRHcmFwaEluc3REYXRhEjYKF3N0YXRl",
            "X21hY2hpbmVfZ3JhcGhfaWRzGAggASgLMhUuY2lyY3VpdHMuU09BSWQzMkRh",
            "dGESSQoZc3RhdGVfbWFjaGluZV9ncmFwaF9pbnN0cxgJIAMoCzImLmNpcmN1",
            "aXRzX3YyLlN0YXRlTWFjaGluZUdyYXBoSW5zdERhdGESMAoRZnVuY3Rpb25f",
            "ZGVjbF9pZHMYCiABKAsyFS5jaXJjdWl0cy5TT0FJZDMyRGF0YRI5Cg5mdW5j",
            "dGlvbl9kZWNscxgLIAMoCzIhLmNpcmN1aXRzX3YyLkZ1bmN0aW9uRGVjbElu",
            "c3REYXRhEhsKE2Z1bmN0aW9uX2RlY2xfbmFtZXMYDiADKAkSNQoWZnVuY3Rp",
            "b25fZGVmX2dyYXBoX2lkcxgMIAEoCzIVLmNpcmN1aXRzLlNPQUlkMzJEYXRh",
            "EkIKE2Z1bmN0aW9uX2RlZl9ncmFwaHMYDSADKAsyJS5jaXJjdWl0c192Mi5G",
            "dW5jdGlvbkRlZkdyYXBoSW5zdERhdGESMQoSYmVoYXZpb3JfZ3JhcGhfaWRz",
            "GBQgASgLMhUuY2lyY3VpdHMuU09BSWQzMkRhdGESQAoUYmVoYXZpb3JfZ3Jh",
            "cGhfaW5zdHMYFSADKAsyIi5jaXJjdWl0c192Mi5CZWhhdmlvckdyYXBoSW5z",
            "dERhdGESTAocb2JqZWN0X3Byb3BlcnRpZXNfc3RhdGVfZGF0YRgPIAEoCzIm",
            "LmNpcmN1aXRzX3YyLkN1c3RvbVByb3BlcnRpZXNTdGF0ZURhdGESQAoWcm9v",
            "bV9hc3NldHNfc3RhdGVfZGF0YRgQIAEoCzIgLmNpcmN1aXRzX3YyLlJvb21B",
            "c3NldHNTdGF0ZURhdGESTAoccGxheWVyX3Byb3BlcnRpZXNfc3RhdGVfZGF0",
            "YRgRIAEoCzImLmNpcmN1aXRzX3YyLkN1c3RvbVByb3BlcnRpZXNTdGF0ZURh",
            "dGESNgoObWVzc2FnZXNfc3RhdGUYEiABKAsyHi5jaXJjdWl0c192Mi5NZXNz",
            "YWdlc1N0YXRlRGF0YRI4Cg9iZWhhdmlvcnNfc3RhdGUYEyABKAsyHy5jaXJj",
            "dWl0c192Mi5CZWhhdmlvcnNTdGF0ZURhdGESOAoZYmVoYXZpb3JfYm9hcmRf",
            "Z2xvYmFsX2lkcxgWIAEoCzIVLmNpcmN1aXRzLlNPQUlkMzJEYXRhQhaqAhND",
            "aXJjdWl0c1YyLlByb3RvYnVmYgZwcm90bzM="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::Circuits.Shared.Api.Protobuf.Id128DataReflection.Descriptor, global::Circuits.Shared.Utilities.Protobuf.SoaId32DataReflection.Descriptor, global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysDataReflection.Descriptor, global::CircuitsV2.Protobuf.InOutGraphInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.StateMachineGraphInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.BehaviorGraphInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.BehaviorsStateDataReflection.Descriptor, global::CircuitsV2.Protobuf.CircuitGraphEntitiesDataReflection.Descriptor, global::CircuitsV2.Protobuf.FunctionDeclInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.FunctionDefGraphInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.MessagesStateDataReflection.Descriptor, global::CircuitsV2.Protobuf.CustomPropertiesStateDataReflection.Descriptor, global::CircuitsV2.Protobuf.RoomAssetsStateDataReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::CircuitsV2.Protobuf.CircuitGlobalEntitiesData), global::CircuitsV2.Protobuf.CircuitGlobalEntitiesData.Parser, new[]{ "GraphHierarchy", "GraphDefIds", "GraphJoinIds", "GraphEntities", "LegacyGraphIds", "InOutGraphIds", "InOutGraphInsts", "StateMachineGraphIds", "StateMachineGraphInsts", "FunctionDeclIds", "FunctionDecls", "FunctionDeclNames", "FunctionDefGraphIds", "FunctionDefGraphs", "BehaviorGraphIds", "BehaviorGraphInsts", "ObjectPropertiesStateData", "RoomAssetsStateData", "PlayerPropertiesStateData", "MessagesState", "BehaviorsState", "BehaviorBoardGlobalIds" }, null, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CircuitGlobalEntitiesData : pb::IMessage<CircuitGlobalEntitiesData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CircuitGlobalEntitiesData> _parser = new pb::MessageParser<CircuitGlobalEntitiesData>(() => new CircuitGlobalEntitiesData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CircuitGlobalEntitiesData> 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.CircuitGlobalEntitiesDataReflection.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 CircuitGlobalEntitiesData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CircuitGlobalEntitiesData(CircuitGlobalEntitiesData other) : this() {
      graphHierarchy_ = other.graphHierarchy_ != null ? other.graphHierarchy_.Clone() : null;
      graphDefIds_ = other.graphDefIds_.Clone();
      graphJoinIds_ = other.graphJoinIds_.Clone();
      graphEntities_ = other.graphEntities_.Clone();
      legacyGraphIds_ = other.legacyGraphIds_.Clone();
      inOutGraphIds_ = other.inOutGraphIds_ != null ? other.inOutGraphIds_.Clone() : null;
      inOutGraphInsts_ = other.inOutGraphInsts_.Clone();
      stateMachineGraphIds_ = other.stateMachineGraphIds_ != null ? other.stateMachineGraphIds_.Clone() : null;
      stateMachineGraphInsts_ = other.stateMachineGraphInsts_.Clone();
      functionDeclIds_ = other.functionDeclIds_ != null ? other.functionDeclIds_.Clone() : null;
      functionDecls_ = other.functionDecls_.Clone();
      functionDeclNames_ = other.functionDeclNames_.Clone();
      functionDefGraphIds_ = other.functionDefGraphIds_ != null ? other.functionDefGraphIds_.Clone() : null;
      functionDefGraphs_ = other.functionDefGraphs_.Clone();
      behaviorGraphIds_ = other.behaviorGraphIds_ != null ? other.behaviorGraphIds_.Clone() : null;
      behaviorGraphInsts_ = other.behaviorGraphInsts_.Clone();
      objectPropertiesStateData_ = other.objectPropertiesStateData_ != null ? other.objectPropertiesStateData_.Clone() : null;
      roomAssetsStateData_ = other.roomAssetsStateData_ != null ? other.roomAssetsStateData_.Clone() : null;
      playerPropertiesStateData_ = other.playerPropertiesStateData_ != null ? other.playerPropertiesStateData_.Clone() : null;
      messagesState_ = other.messagesState_ != null ? other.messagesState_.Clone() : null;
      behaviorsState_ = other.behaviorsState_ != null ? other.behaviorsState_.Clone() : null;
      behaviorBoardGlobalIds_ = other.behaviorBoardGlobalIds_ != null ? other.behaviorBoardGlobalIds_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

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

    /// <summary>Field number for the "graph_hierarchy" field.</summary>
    public const int GraphHierarchyFieldNumber = 1;
    private global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysData graphHierarchy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysData GraphHierarchy {
      get { return graphHierarchy_; }
      set {
        graphHierarchy_ = value;
      }
    }

    /// <summary>Field number for the "graph_def_ids" field.</summary>
    public const int GraphDefIdsFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_graphDefIds_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> graphDefIds_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> GraphDefIds {
      get { return graphDefIds_; }
    }

    /// <summary>Field number for the "graph_join_ids" field.</summary>
    public const int GraphJoinIdsFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_graphJoinIds_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> graphJoinIds_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> GraphJoinIds {
      get { return graphJoinIds_; }
    }

    /// <summary>Field number for the "graph_entities" field.</summary>
    public const int GraphEntitiesFieldNumber = 4;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.CircuitGraphEntitiesData> _repeated_graphEntities_codec
        = pb::FieldCodec.ForMessage(34, global::CircuitsV2.Protobuf.CircuitGraphEntitiesData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.CircuitGraphEntitiesData> graphEntities_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.CircuitGraphEntitiesData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.CircuitGraphEntitiesData> GraphEntities {
      get { return graphEntities_; }
    }

    /// <summary>Field number for the "legacy_graph_ids" field.</summary>
    public const int LegacyGraphIdsFieldNumber = 5;
    private static readonly pb::FieldCodec<global::Circuits.Shared.Api.Protobuf.Id128Data> _repeated_legacyGraphIds_codec
        = pb::FieldCodec.ForMessage(42, global::Circuits.Shared.Api.Protobuf.Id128Data.Parser);
    private readonly pbc::RepeatedField<global::Circuits.Shared.Api.Protobuf.Id128Data> legacyGraphIds_ = new pbc::RepeatedField<global::Circuits.Shared.Api.Protobuf.Id128Data>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::Circuits.Shared.Api.Protobuf.Id128Data> LegacyGraphIds {
      get { return legacyGraphIds_; }
    }

    /// <summary>Field number for the "in_out_graph_ids" field.</summary>
    public const int InOutGraphIdsFieldNumber = 6;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data inOutGraphIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data InOutGraphIds {
      get { return inOutGraphIds_; }
      set {
        inOutGraphIds_ = value;
      }
    }

    /// <summary>Field number for the "in_out_graph_insts" field.</summary>
    public const int InOutGraphInstsFieldNumber = 7;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.InOutGraphInstData> _repeated_inOutGraphInsts_codec
        = pb::FieldCodec.ForMessage(58, global::CircuitsV2.Protobuf.InOutGraphInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.InOutGraphInstData> inOutGraphInsts_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.InOutGraphInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.InOutGraphInstData> InOutGraphInsts {
      get { return inOutGraphInsts_; }
    }

    /// <summary>Field number for the "state_machine_graph_ids" field.</summary>
    public const int StateMachineGraphIdsFieldNumber = 8;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data stateMachineGraphIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data StateMachineGraphIds {
      get { return stateMachineGraphIds_; }
      set {
        stateMachineGraphIds_ = value;
      }
    }

    /// <summary>Field number for the "state_machine_graph_insts" field.</summary>
    public const int StateMachineGraphInstsFieldNumber = 9;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.StateMachineGraphInstData> _repeated_stateMachineGraphInsts_codec
        = pb::FieldCodec.ForMessage(74, global::CircuitsV2.Protobuf.StateMachineGraphInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.StateMachineGraphInstData> stateMachineGraphInsts_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.StateMachineGraphInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.StateMachineGraphInstData> StateMachineGraphInsts {
      get { return stateMachineGraphInsts_; }
    }

    /// <summary>Field number for the "function_decl_ids" field.</summary>
    public const int FunctionDeclIdsFieldNumber = 10;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data functionDeclIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data FunctionDeclIds {
      get { return functionDeclIds_; }
      set {
        functionDeclIds_ = value;
      }
    }

    /// <summary>Field number for the "function_decls" field.</summary>
    public const int FunctionDeclsFieldNumber = 11;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.FunctionDeclInstData> _repeated_functionDecls_codec
        = pb::FieldCodec.ForMessage(90, global::CircuitsV2.Protobuf.FunctionDeclInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDeclInstData> functionDecls_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDeclInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDeclInstData> FunctionDecls {
      get { return functionDecls_; }
    }

    /// <summary>Field number for the "function_decl_names" field.</summary>
    public const int FunctionDeclNamesFieldNumber = 14;
    private static readonly pb::FieldCodec<string> _repeated_functionDeclNames_codec
        = pb::FieldCodec.ForString(114);
    private readonly pbc::RepeatedField<string> functionDeclNames_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> FunctionDeclNames {
      get { return functionDeclNames_; }
    }

    /// <summary>Field number for the "function_def_graph_ids" field.</summary>
    public const int FunctionDefGraphIdsFieldNumber = 12;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data functionDefGraphIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data FunctionDefGraphIds {
      get { return functionDefGraphIds_; }
      set {
        functionDefGraphIds_ = value;
      }
    }

    /// <summary>Field number for the "function_def_graphs" field.</summary>
    public const int FunctionDefGraphsFieldNumber = 13;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.FunctionDefGraphInstData> _repeated_functionDefGraphs_codec
        = pb::FieldCodec.ForMessage(106, global::CircuitsV2.Protobuf.FunctionDefGraphInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDefGraphInstData> functionDefGraphs_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDefGraphInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionDefGraphInstData> FunctionDefGraphs {
      get { return functionDefGraphs_; }
    }

    /// <summary>Field number for the "behavior_graph_ids" field.</summary>
    public const int BehaviorGraphIdsFieldNumber = 20;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data behaviorGraphIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data BehaviorGraphIds {
      get { return behaviorGraphIds_; }
      set {
        behaviorGraphIds_ = value;
      }
    }

    /// <summary>Field number for the "behavior_graph_insts" field.</summary>
    public const int BehaviorGraphInstsFieldNumber = 21;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.BehaviorGraphInstData> _repeated_behaviorGraphInsts_codec
        = pb::FieldCodec.ForMessage(170, global::CircuitsV2.Protobuf.BehaviorGraphInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorGraphInstData> behaviorGraphInsts_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorGraphInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorGraphInstData> BehaviorGraphInsts {
      get { return behaviorGraphInsts_; }
    }

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

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

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

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

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

    /// <summary>Field number for the "behavior_board_global_ids" field.</summary>
    public const int BehaviorBoardGlobalIdsFieldNumber = 22;
    private global::Circuits.Shared.Utilities.Protobuf.SOAId32Data behaviorBoardGlobalIds_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Shared.Utilities.Protobuf.SOAId32Data BehaviorBoardGlobalIds {
      get { return behaviorBoardGlobalIds_; }
      set {
        behaviorBoardGlobalIds_ = value;
      }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CircuitGlobalEntitiesData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(GraphHierarchy, other.GraphHierarchy)) return false;
      if(!graphDefIds_.Equals(other.graphDefIds_)) return false;
      if(!graphJoinIds_.Equals(other.graphJoinIds_)) return false;
      if(!graphEntities_.Equals(other.graphEntities_)) return false;
      if(!legacyGraphIds_.Equals(other.legacyGraphIds_)) return false;
      if (!object.Equals(InOutGraphIds, other.InOutGraphIds)) return false;
      if(!inOutGraphInsts_.Equals(other.inOutGraphInsts_)) return false;
      if (!object.Equals(StateMachineGraphIds, other.StateMachineGraphIds)) return false;
      if(!stateMachineGraphInsts_.Equals(other.stateMachineGraphInsts_)) return false;
      if (!object.Equals(FunctionDeclIds, other.FunctionDeclIds)) return false;
      if(!functionDecls_.Equals(other.functionDecls_)) return false;
      if(!functionDeclNames_.Equals(other.functionDeclNames_)) return false;
      if (!object.Equals(FunctionDefGraphIds, other.FunctionDefGraphIds)) return false;
      if(!functionDefGraphs_.Equals(other.functionDefGraphs_)) return false;
      if (!object.Equals(BehaviorGraphIds, other.BehaviorGraphIds)) return false;
      if(!behaviorGraphInsts_.Equals(other.behaviorGraphInsts_)) return false;
      if (!object.Equals(ObjectPropertiesStateData, other.ObjectPropertiesStateData)) return false;
      if (!object.Equals(RoomAssetsStateData, other.RoomAssetsStateData)) return false;
      if (!object.Equals(PlayerPropertiesStateData, other.PlayerPropertiesStateData)) return false;
      if (!object.Equals(MessagesState, other.MessagesState)) return false;
      if (!object.Equals(BehaviorsState, other.BehaviorsState)) return false;
      if (!object.Equals(BehaviorBoardGlobalIds, other.BehaviorBoardGlobalIds)) 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 (graphHierarchy_ != null) hash ^= GraphHierarchy.GetHashCode();
      hash ^= graphDefIds_.GetHashCode();
      hash ^= graphJoinIds_.GetHashCode();
      hash ^= graphEntities_.GetHashCode();
      hash ^= legacyGraphIds_.GetHashCode();
      if (inOutGraphIds_ != null) hash ^= InOutGraphIds.GetHashCode();
      hash ^= inOutGraphInsts_.GetHashCode();
      if (stateMachineGraphIds_ != null) hash ^= StateMachineGraphIds.GetHashCode();
      hash ^= stateMachineGraphInsts_.GetHashCode();
      if (functionDeclIds_ != null) hash ^= FunctionDeclIds.GetHashCode();
      hash ^= functionDecls_.GetHashCode();
      hash ^= functionDeclNames_.GetHashCode();
      if (functionDefGraphIds_ != null) hash ^= FunctionDefGraphIds.GetHashCode();
      hash ^= functionDefGraphs_.GetHashCode();
      if (behaviorGraphIds_ != null) hash ^= BehaviorGraphIds.GetHashCode();
      hash ^= behaviorGraphInsts_.GetHashCode();
      if (objectPropertiesStateData_ != null) hash ^= ObjectPropertiesStateData.GetHashCode();
      if (roomAssetsStateData_ != null) hash ^= RoomAssetsStateData.GetHashCode();
      if (playerPropertiesStateData_ != null) hash ^= PlayerPropertiesStateData.GetHashCode();
      if (messagesState_ != null) hash ^= MessagesState.GetHashCode();
      if (behaviorsState_ != null) hash ^= BehaviorsState.GetHashCode();
      if (behaviorBoardGlobalIds_ != null) hash ^= BehaviorBoardGlobalIds.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 (graphHierarchy_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(GraphHierarchy);
      }
      graphDefIds_.WriteTo(output, _repeated_graphDefIds_codec);
      graphJoinIds_.WriteTo(output, _repeated_graphJoinIds_codec);
      graphEntities_.WriteTo(output, _repeated_graphEntities_codec);
      legacyGraphIds_.WriteTo(output, _repeated_legacyGraphIds_codec);
      if (inOutGraphIds_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InOutGraphIds);
      }
      inOutGraphInsts_.WriteTo(output, _repeated_inOutGraphInsts_codec);
      if (stateMachineGraphIds_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(StateMachineGraphIds);
      }
      stateMachineGraphInsts_.WriteTo(output, _repeated_stateMachineGraphInsts_codec);
      if (functionDeclIds_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(FunctionDeclIds);
      }
      functionDecls_.WriteTo(output, _repeated_functionDecls_codec);
      if (functionDefGraphIds_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(FunctionDefGraphIds);
      }
      functionDefGraphs_.WriteTo(output, _repeated_functionDefGraphs_codec);
      functionDeclNames_.WriteTo(output, _repeated_functionDeclNames_codec);
      if (objectPropertiesStateData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(ObjectPropertiesStateData);
      }
      if (roomAssetsStateData_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(RoomAssetsStateData);
      }
      if (playerPropertiesStateData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(PlayerPropertiesStateData);
      }
      if (messagesState_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(MessagesState);
      }
      if (behaviorsState_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(BehaviorsState);
      }
      if (behaviorGraphIds_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(BehaviorGraphIds);
      }
      behaviorGraphInsts_.WriteTo(output, _repeated_behaviorGraphInsts_codec);
      if (behaviorBoardGlobalIds_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(BehaviorBoardGlobalIds);
      }
      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 (graphHierarchy_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(GraphHierarchy);
      }
      graphDefIds_.WriteTo(ref output, _repeated_graphDefIds_codec);
      graphJoinIds_.WriteTo(ref output, _repeated_graphJoinIds_codec);
      graphEntities_.WriteTo(ref output, _repeated_graphEntities_codec);
      legacyGraphIds_.WriteTo(ref output, _repeated_legacyGraphIds_codec);
      if (inOutGraphIds_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InOutGraphIds);
      }
      inOutGraphInsts_.WriteTo(ref output, _repeated_inOutGraphInsts_codec);
      if (stateMachineGraphIds_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(StateMachineGraphIds);
      }
      stateMachineGraphInsts_.WriteTo(ref output, _repeated_stateMachineGraphInsts_codec);
      if (functionDeclIds_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(FunctionDeclIds);
      }
      functionDecls_.WriteTo(ref output, _repeated_functionDecls_codec);
      if (functionDefGraphIds_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(FunctionDefGraphIds);
      }
      functionDefGraphs_.WriteTo(ref output, _repeated_functionDefGraphs_codec);
      functionDeclNames_.WriteTo(ref output, _repeated_functionDeclNames_codec);
      if (objectPropertiesStateData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(ObjectPropertiesStateData);
      }
      if (roomAssetsStateData_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(RoomAssetsStateData);
      }
      if (playerPropertiesStateData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(PlayerPropertiesStateData);
      }
      if (messagesState_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(MessagesState);
      }
      if (behaviorsState_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(BehaviorsState);
      }
      if (behaviorGraphIds_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(BehaviorGraphIds);
      }
      behaviorGraphInsts_.WriteTo(ref output, _repeated_behaviorGraphInsts_codec);
      if (behaviorBoardGlobalIds_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(BehaviorBoardGlobalIds);
      }
      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 (graphHierarchy_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GraphHierarchy);
      }
      size += graphDefIds_.CalculateSize(_repeated_graphDefIds_codec);
      size += graphJoinIds_.CalculateSize(_repeated_graphJoinIds_codec);
      size += graphEntities_.CalculateSize(_repeated_graphEntities_codec);
      size += legacyGraphIds_.CalculateSize(_repeated_legacyGraphIds_codec);
      if (inOutGraphIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InOutGraphIds);
      }
      size += inOutGraphInsts_.CalculateSize(_repeated_inOutGraphInsts_codec);
      if (stateMachineGraphIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(StateMachineGraphIds);
      }
      size += stateMachineGraphInsts_.CalculateSize(_repeated_stateMachineGraphInsts_codec);
      if (functionDeclIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FunctionDeclIds);
      }
      size += functionDecls_.CalculateSize(_repeated_functionDecls_codec);
      size += functionDeclNames_.CalculateSize(_repeated_functionDeclNames_codec);
      if (functionDefGraphIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FunctionDefGraphIds);
      }
      size += functionDefGraphs_.CalculateSize(_repeated_functionDefGraphs_codec);
      if (behaviorGraphIds_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BehaviorGraphIds);
      }
      size += behaviorGraphInsts_.CalculateSize(_repeated_behaviorGraphInsts_codec);
      if (objectPropertiesStateData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ObjectPropertiesStateData);
      }
      if (roomAssetsStateData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(RoomAssetsStateData);
      }
      if (playerPropertiesStateData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PlayerPropertiesStateData);
      }
      if (messagesState_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MessagesState);
      }
      if (behaviorsState_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BehaviorsState);
      }
      if (behaviorBoardGlobalIds_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BehaviorBoardGlobalIds);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CircuitGlobalEntitiesData other) {
      if (other == null) {
        return;
      }
      if (other.graphHierarchy_ != null) {
        if (graphHierarchy_ == null) {
          GraphHierarchy = new global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysData();
        }
        GraphHierarchy.MergeFrom(other.GraphHierarchy);
      }
      graphDefIds_.Add(other.graphDefIds_);
      graphJoinIds_.Add(other.graphJoinIds_);
      graphEntities_.Add(other.graphEntities_);
      legacyGraphIds_.Add(other.legacyGraphIds_);
      if (other.inOutGraphIds_ != null) {
        if (inOutGraphIds_ == null) {
          InOutGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        InOutGraphIds.MergeFrom(other.InOutGraphIds);
      }
      inOutGraphInsts_.Add(other.inOutGraphInsts_);
      if (other.stateMachineGraphIds_ != null) {
        if (stateMachineGraphIds_ == null) {
          StateMachineGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        StateMachineGraphIds.MergeFrom(other.StateMachineGraphIds);
      }
      stateMachineGraphInsts_.Add(other.stateMachineGraphInsts_);
      if (other.functionDeclIds_ != null) {
        if (functionDeclIds_ == null) {
          FunctionDeclIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        FunctionDeclIds.MergeFrom(other.FunctionDeclIds);
      }
      functionDecls_.Add(other.functionDecls_);
      functionDeclNames_.Add(other.functionDeclNames_);
      if (other.functionDefGraphIds_ != null) {
        if (functionDefGraphIds_ == null) {
          FunctionDefGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        FunctionDefGraphIds.MergeFrom(other.FunctionDefGraphIds);
      }
      functionDefGraphs_.Add(other.functionDefGraphs_);
      if (other.behaviorGraphIds_ != null) {
        if (behaviorGraphIds_ == null) {
          BehaviorGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        BehaviorGraphIds.MergeFrom(other.BehaviorGraphIds);
      }
      behaviorGraphInsts_.Add(other.behaviorGraphInsts_);
      if (other.objectPropertiesStateData_ != null) {
        if (objectPropertiesStateData_ == null) {
          ObjectPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
        }
        ObjectPropertiesStateData.MergeFrom(other.ObjectPropertiesStateData);
      }
      if (other.roomAssetsStateData_ != null) {
        if (roomAssetsStateData_ == null) {
          RoomAssetsStateData = new global::CircuitsV2.Protobuf.RoomAssetsStateData();
        }
        RoomAssetsStateData.MergeFrom(other.RoomAssetsStateData);
      }
      if (other.playerPropertiesStateData_ != null) {
        if (playerPropertiesStateData_ == null) {
          PlayerPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
        }
        PlayerPropertiesStateData.MergeFrom(other.PlayerPropertiesStateData);
      }
      if (other.messagesState_ != null) {
        if (messagesState_ == null) {
          MessagesState = new global::CircuitsV2.Protobuf.MessagesStateData();
        }
        MessagesState.MergeFrom(other.MessagesState);
      }
      if (other.behaviorsState_ != null) {
        if (behaviorsState_ == null) {
          BehaviorsState = new global::CircuitsV2.Protobuf.BehaviorsStateData();
        }
        BehaviorsState.MergeFrom(other.BehaviorsState);
      }
      if (other.behaviorBoardGlobalIds_ != null) {
        if (behaviorBoardGlobalIds_ == null) {
          BehaviorBoardGlobalIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        BehaviorBoardGlobalIds.MergeFrom(other.BehaviorBoardGlobalIds);
      }
      _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 (graphHierarchy_ == null) {
              GraphHierarchy = new global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysData();
            }
            input.ReadMessage(GraphHierarchy);
            break;
          }
          case 18:
          case 16: {
            graphDefIds_.AddEntriesFrom(input, _repeated_graphDefIds_codec);
            break;
          }
          case 26:
          case 24: {
            graphJoinIds_.AddEntriesFrom(input, _repeated_graphJoinIds_codec);
            break;
          }
          case 34: {
            graphEntities_.AddEntriesFrom(input, _repeated_graphEntities_codec);
            break;
          }
          case 42: {
            legacyGraphIds_.AddEntriesFrom(input, _repeated_legacyGraphIds_codec);
            break;
          }
          case 50: {
            if (inOutGraphIds_ == null) {
              InOutGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(InOutGraphIds);
            break;
          }
          case 58: {
            inOutGraphInsts_.AddEntriesFrom(input, _repeated_inOutGraphInsts_codec);
            break;
          }
          case 66: {
            if (stateMachineGraphIds_ == null) {
              StateMachineGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(StateMachineGraphIds);
            break;
          }
          case 74: {
            stateMachineGraphInsts_.AddEntriesFrom(input, _repeated_stateMachineGraphInsts_codec);
            break;
          }
          case 82: {
            if (functionDeclIds_ == null) {
              FunctionDeclIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionDeclIds);
            break;
          }
          case 90: {
            functionDecls_.AddEntriesFrom(input, _repeated_functionDecls_codec);
            break;
          }
          case 98: {
            if (functionDefGraphIds_ == null) {
              FunctionDefGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionDefGraphIds);
            break;
          }
          case 106: {
            functionDefGraphs_.AddEntriesFrom(input, _repeated_functionDefGraphs_codec);
            break;
          }
          case 114: {
            functionDeclNames_.AddEntriesFrom(input, _repeated_functionDeclNames_codec);
            break;
          }
          case 122: {
            if (objectPropertiesStateData_ == null) {
              ObjectPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
            }
            input.ReadMessage(ObjectPropertiesStateData);
            break;
          }
          case 130: {
            if (roomAssetsStateData_ == null) {
              RoomAssetsStateData = new global::CircuitsV2.Protobuf.RoomAssetsStateData();
            }
            input.ReadMessage(RoomAssetsStateData);
            break;
          }
          case 138: {
            if (playerPropertiesStateData_ == null) {
              PlayerPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
            }
            input.ReadMessage(PlayerPropertiesStateData);
            break;
          }
          case 146: {
            if (messagesState_ == null) {
              MessagesState = new global::CircuitsV2.Protobuf.MessagesStateData();
            }
            input.ReadMessage(MessagesState);
            break;
          }
          case 154: {
            if (behaviorsState_ == null) {
              BehaviorsState = new global::CircuitsV2.Protobuf.BehaviorsStateData();
            }
            input.ReadMessage(BehaviorsState);
            break;
          }
          case 162: {
            if (behaviorGraphIds_ == null) {
              BehaviorGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorGraphIds);
            break;
          }
          case 170: {
            behaviorGraphInsts_.AddEntriesFrom(input, _repeated_behaviorGraphInsts_codec);
            break;
          }
          case 178: {
            if (behaviorBoardGlobalIds_ == null) {
              BehaviorBoardGlobalIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorBoardGlobalIds);
            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 (graphHierarchy_ == null) {
              GraphHierarchy = new global::Circuits.Static.Core.TreeSystem.Protobuf.TreeSysData();
            }
            input.ReadMessage(GraphHierarchy);
            break;
          }
          case 18:
          case 16: {
            graphDefIds_.AddEntriesFrom(ref input, _repeated_graphDefIds_codec);
            break;
          }
          case 26:
          case 24: {
            graphJoinIds_.AddEntriesFrom(ref input, _repeated_graphJoinIds_codec);
            break;
          }
          case 34: {
            graphEntities_.AddEntriesFrom(ref input, _repeated_graphEntities_codec);
            break;
          }
          case 42: {
            legacyGraphIds_.AddEntriesFrom(ref input, _repeated_legacyGraphIds_codec);
            break;
          }
          case 50: {
            if (inOutGraphIds_ == null) {
              InOutGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(InOutGraphIds);
            break;
          }
          case 58: {
            inOutGraphInsts_.AddEntriesFrom(ref input, _repeated_inOutGraphInsts_codec);
            break;
          }
          case 66: {
            if (stateMachineGraphIds_ == null) {
              StateMachineGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(StateMachineGraphIds);
            break;
          }
          case 74: {
            stateMachineGraphInsts_.AddEntriesFrom(ref input, _repeated_stateMachineGraphInsts_codec);
            break;
          }
          case 82: {
            if (functionDeclIds_ == null) {
              FunctionDeclIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionDeclIds);
            break;
          }
          case 90: {
            functionDecls_.AddEntriesFrom(ref input, _repeated_functionDecls_codec);
            break;
          }
          case 98: {
            if (functionDefGraphIds_ == null) {
              FunctionDefGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionDefGraphIds);
            break;
          }
          case 106: {
            functionDefGraphs_.AddEntriesFrom(ref input, _repeated_functionDefGraphs_codec);
            break;
          }
          case 114: {
            functionDeclNames_.AddEntriesFrom(ref input, _repeated_functionDeclNames_codec);
            break;
          }
          case 122: {
            if (objectPropertiesStateData_ == null) {
              ObjectPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
            }
            input.ReadMessage(ObjectPropertiesStateData);
            break;
          }
          case 130: {
            if (roomAssetsStateData_ == null) {
              RoomAssetsStateData = new global::CircuitsV2.Protobuf.RoomAssetsStateData();
            }
            input.ReadMessage(RoomAssetsStateData);
            break;
          }
          case 138: {
            if (playerPropertiesStateData_ == null) {
              PlayerPropertiesStateData = new global::CircuitsV2.Protobuf.CustomPropertiesStateData();
            }
            input.ReadMessage(PlayerPropertiesStateData);
            break;
          }
          case 146: {
            if (messagesState_ == null) {
              MessagesState = new global::CircuitsV2.Protobuf.MessagesStateData();
            }
            input.ReadMessage(MessagesState);
            break;
          }
          case 154: {
            if (behaviorsState_ == null) {
              BehaviorsState = new global::CircuitsV2.Protobuf.BehaviorsStateData();
            }
            input.ReadMessage(BehaviorsState);
            break;
          }
          case 162: {
            if (behaviorGraphIds_ == null) {
              BehaviorGraphIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorGraphIds);
            break;
          }
          case 170: {
            behaviorGraphInsts_.AddEntriesFrom(ref input, _repeated_behaviorGraphInsts_codec);
            break;
          }
          case 178: {
            if (behaviorBoardGlobalIds_ == null) {
              BehaviorBoardGlobalIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorBoardGlobalIds);
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
