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

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

    static CircuitGraphEntitiesDataReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "Ci1jaXJjdWl0c192Mi9jaXJjdWl0X2dyYXBoX2VudGl0aWVzX2RhdGEucHJv",
            "dG8SC2NpcmN1aXRzX3YyGiVjaXJjdWl0cy9zaGFyZWQvYXBpL2lkXzEyOF9k",
            "YXRhLnByb3RvGi5jaXJjdWl0cy9zaGFyZWQvdXRpbGl0aWVzL3NvYV9pZF8z",
            "Ml9kYXRhLnByb3RvGjZjaXJjdWl0cy9zdGF0aWMvY29yZS9ncmFwaF9zeXN0",
            "ZW0vZ3JhcGhfc3lzX2RhdGEucHJvdG8aLmNpcmN1aXRzX3YyL2Z1bmN0aW9u",
            "X2NhbGxfbm9kZV9pbnN0X2RhdGEucHJvdG8aMGNpcmN1aXRzX3YyL2N1c3Rv",
            "bV9wcm9wZXJ0eV9ub2RlX2luc3RfZGF0YS5wcm90bxo6Y2lyY3VpdHNfdjIv",
            "bWVzc2FnZXMvbWVzc2FnZV9yZWNlaXZlcl9ub2RlX2luc3RfZGF0YS5wcm90",
            "bxo4Y2lyY3VpdHNfdjIvbWVzc2FnZXMvbWVzc2FnZV9zZW5kZXJfbm9kZV9p",
            "bnN0X2RhdGEucHJvdG8aNGNpcmN1aXRzX3YyL2JlaGF2aW9ycy9iZWhhdmlv",
            "cl9ib2FyZF9pbnN0X2RhdGEucHJvdG8aN2NpcmN1aXRzX3YyL2JlaGF2aW9y",
            "cy9iZWhhdmlvcl9kZWZfbm9kZV9pbnN0X2RhdGEucHJvdG8aNWNpcmN1aXRz",
            "X3YyL2NvbnN0YW50X2FpX2Z1bmN0aW9uX25vZGVfaW5zdF9kYXRhLnByb3Rv",
            "IpwJChhDaXJjdWl0R3JhcGhFbnRpdGllc0RhdGESJQoFZ3JhcGgYASABKAsy",
            "Fi5jaXJjdWl0cy5HcmFwaFN5c0RhdGESFAoMbm9kZV9kZWZfaWRzGAIgAygF",
            "EhUKDW5vZGVfam9pbl9pZHMYAyADKAUSLAoPbGVnYWN5X25vZGVfaWRzGAQg",
            "AygLMhMuY2lyY3VpdHMuSWQxMjhEYXRhEjUKFmZ1bmN0aW9uX2NhbGxfbm9k",
            "ZV9pZHMYBSABKAsyFS5jaXJjdWl0cy5TT0FJZDMyRGF0YRJCChNmdW5jdGlv",
            "bl9jYWxsX25vZGVzGAYgAygLMiUuY2lyY3VpdHNfdjIuRnVuY3Rpb25DYWxs",
            "Tm9kZUluc3REYXRhEjcKGG9iamVjdF9wcm9wZXJ0eV9ub2RlX2lkcxgHIAEo",
            "CzIVLmNpcmN1aXRzLlNPQUlkMzJEYXRhEkYKFW9iamVjdF9wcm9wZXJ0eV9u",
            "b2RlcxgIIAMoCzInLmNpcmN1aXRzX3YyLkN1c3RvbVByb3BlcnR5Tm9kZUlu",
            "c3REYXRhEjcKGHBsYXllcl9wcm9wZXJ0eV9ub2RlX2lkcxgJIAEoCzIVLmNp",
            "cmN1aXRzLlNPQUlkMzJEYXRhEkYKFXBsYXllcl9wcm9wZXJ0eV9ub2RlcxgK",
            "IAMoCzInLmNpcmN1aXRzX3YyLkN1c3RvbVByb3BlcnR5Tm9kZUluc3REYXRh",
            "EjgKGW1lc3NhZ2VfcmVjZWl2ZXJfbm9kZV9pZHMYCyABKAsyFS5jaXJjdWl0",
            "cy5TT0FJZDMyRGF0YRJIChZtZXNzYWdlX3JlY2VpdmVyX25vZGVzGAwgAygL",
            "MiguY2lyY3VpdHNfdjIuTWVzc2FnZVJlY2VpdmVyTm9kZUluc3REYXRhEjYK",
            "F21lc3NhZ2Vfc2VuZGVyX25vZGVfaWRzGA0gASgLMhUuY2lyY3VpdHMuU09B",
            "SWQzMkRhdGESRAoUbWVzc2FnZV9zZW5kZXJfbm9kZXMYDiADKAsyJi5jaXJj",
            "dWl0c192Mi5NZXNzYWdlU2VuZGVyTm9kZUluc3REYXRhEjYKF2JlaGF2aW9y",
            "X2JvYXJkX25vZGVfaWRzGA8gASgLMhUuY2lyY3VpdHMuU09BSWQzMkRhdGES",
            "QAoUYmVoYXZpb3JfYm9hcmRfbm9kZXMYECADKAsyIi5jaXJjdWl0c192Mi5C",
            "ZWhhdmlvckJvYXJkSW5zdERhdGESNAoVYmVoYXZpb3JfZGVmX25vZGVfaWRz",
            "GBEgASgLMhUuY2lyY3VpdHMuU09BSWQzMkRhdGESQAoSYmVoYXZpb3JfZGVm",
            "X25vZGVzGBIgAygLMiQuY2lyY3VpdHNfdjIuQmVoYXZpb3JEZWZOb2RlSW5z",
            "dERhdGESPAodY29uc3RhbnRfYWlfZnVuY3Rpb25fbm9kZV9pZHMYEyABKAsy",
            "FS5jaXJjdWl0cy5TT0FJZDMyRGF0YRJPChpjb25zdGFudF9haV9mdW5jdGlv",
            "bl9ub2RlcxgUIAMoCzIrLmNpcmN1aXRzX3YyLkNvbnN0YW50QWlGdW5jdGlv",
            "bk5vZGVJbnN0RGF0YUIWqgITQ2lyY3VpdHNWMi5Qcm90b2J1ZmIGcHJvdG8z"));
      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.GraphSystem.Protobuf.GraphSysDataReflection.Descriptor, global::CircuitsV2.Protobuf.FunctionCallNodeInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.CustomPropertyNodeInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.MessageReceiverNodeInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.MessageSenderNodeInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.BehaviorBoardInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.BehaviorDefNodeInstDataReflection.Descriptor, global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstDataReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::CircuitsV2.Protobuf.CircuitGraphEntitiesData), global::CircuitsV2.Protobuf.CircuitGraphEntitiesData.Parser, new[]{ "Graph", "NodeDefIds", "NodeJoinIds", "LegacyNodeIds", "FunctionCallNodeIds", "FunctionCallNodes", "ObjectPropertyNodeIds", "ObjectPropertyNodes", "PlayerPropertyNodeIds", "PlayerPropertyNodes", "MessageReceiverNodeIds", "MessageReceiverNodes", "MessageSenderNodeIds", "MessageSenderNodes", "BehaviorBoardNodeIds", "BehaviorBoardNodes", "BehaviorDefNodeIds", "BehaviorDefNodes", "ConstantAiFunctionNodeIds", "ConstantAiFunctionNodes" }, null, null, null, null)
          }));
    }
    #endregion

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CircuitGraphEntitiesData(CircuitGraphEntitiesData other) : this() {
      graph_ = other.graph_ != null ? other.graph_.Clone() : null;
      nodeDefIds_ = other.nodeDefIds_.Clone();
      nodeJoinIds_ = other.nodeJoinIds_.Clone();
      legacyNodeIds_ = other.legacyNodeIds_.Clone();
      functionCallNodeIds_ = other.functionCallNodeIds_ != null ? other.functionCallNodeIds_.Clone() : null;
      functionCallNodes_ = other.functionCallNodes_.Clone();
      objectPropertyNodeIds_ = other.objectPropertyNodeIds_ != null ? other.objectPropertyNodeIds_.Clone() : null;
      objectPropertyNodes_ = other.objectPropertyNodes_.Clone();
      playerPropertyNodeIds_ = other.playerPropertyNodeIds_ != null ? other.playerPropertyNodeIds_.Clone() : null;
      playerPropertyNodes_ = other.playerPropertyNodes_.Clone();
      messageReceiverNodeIds_ = other.messageReceiverNodeIds_ != null ? other.messageReceiverNodeIds_.Clone() : null;
      messageReceiverNodes_ = other.messageReceiverNodes_.Clone();
      messageSenderNodeIds_ = other.messageSenderNodeIds_ != null ? other.messageSenderNodeIds_.Clone() : null;
      messageSenderNodes_ = other.messageSenderNodes_.Clone();
      behaviorBoardNodeIds_ = other.behaviorBoardNodeIds_ != null ? other.behaviorBoardNodeIds_.Clone() : null;
      behaviorBoardNodes_ = other.behaviorBoardNodes_.Clone();
      behaviorDefNodeIds_ = other.behaviorDefNodeIds_ != null ? other.behaviorDefNodeIds_.Clone() : null;
      behaviorDefNodes_ = other.behaviorDefNodes_.Clone();
      constantAiFunctionNodeIds_ = other.constantAiFunctionNodeIds_ != null ? other.constantAiFunctionNodeIds_.Clone() : null;
      constantAiFunctionNodes_ = other.constantAiFunctionNodes_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

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

    /// <summary>Field number for the "graph" field.</summary>
    public const int GraphFieldNumber = 1;
    private global::Circuits.Static.Core.GraphSystem.Protobuf.GraphSysData graph_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::Circuits.Static.Core.GraphSystem.Protobuf.GraphSysData Graph {
      get { return graph_; }
      set {
        graph_ = value;
      }
    }

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

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

    /// <summary>Field number for the "legacy_node_ids" field.</summary>
    public const int LegacyNodeIdsFieldNumber = 4;
    private static readonly pb::FieldCodec<global::Circuits.Shared.Api.Protobuf.Id128Data> _repeated_legacyNodeIds_codec
        = pb::FieldCodec.ForMessage(34, global::Circuits.Shared.Api.Protobuf.Id128Data.Parser);
    private readonly pbc::RepeatedField<global::Circuits.Shared.Api.Protobuf.Id128Data> legacyNodeIds_ = 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> LegacyNodeIds {
      get { return legacyNodeIds_; }
    }

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

    /// <summary>Field number for the "function_call_nodes" field.</summary>
    public const int FunctionCallNodesFieldNumber = 6;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.FunctionCallNodeInstData> _repeated_functionCallNodes_codec
        = pb::FieldCodec.ForMessage(50, global::CircuitsV2.Protobuf.FunctionCallNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionCallNodeInstData> functionCallNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionCallNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.FunctionCallNodeInstData> FunctionCallNodes {
      get { return functionCallNodes_; }
    }

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

    /// <summary>Field number for the "object_property_nodes" field.</summary>
    public const int ObjectPropertyNodesFieldNumber = 8;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> _repeated_objectPropertyNodes_codec
        = pb::FieldCodec.ForMessage(66, global::CircuitsV2.Protobuf.CustomPropertyNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> objectPropertyNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> ObjectPropertyNodes {
      get { return objectPropertyNodes_; }
    }

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

    /// <summary>Field number for the "player_property_nodes" field.</summary>
    public const int PlayerPropertyNodesFieldNumber = 10;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> _repeated_playerPropertyNodes_codec
        = pb::FieldCodec.ForMessage(82, global::CircuitsV2.Protobuf.CustomPropertyNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> playerPropertyNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.CustomPropertyNodeInstData> PlayerPropertyNodes {
      get { return playerPropertyNodes_; }
    }

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

    /// <summary>Field number for the "message_receiver_nodes" field.</summary>
    public const int MessageReceiverNodesFieldNumber = 12;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.MessageReceiverNodeInstData> _repeated_messageReceiverNodes_codec
        = pb::FieldCodec.ForMessage(98, global::CircuitsV2.Protobuf.MessageReceiverNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageReceiverNodeInstData> messageReceiverNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageReceiverNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageReceiverNodeInstData> MessageReceiverNodes {
      get { return messageReceiverNodes_; }
    }

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

    /// <summary>Field number for the "message_sender_nodes" field.</summary>
    public const int MessageSenderNodesFieldNumber = 14;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.MessageSenderNodeInstData> _repeated_messageSenderNodes_codec
        = pb::FieldCodec.ForMessage(114, global::CircuitsV2.Protobuf.MessageSenderNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageSenderNodeInstData> messageSenderNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageSenderNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.MessageSenderNodeInstData> MessageSenderNodes {
      get { return messageSenderNodes_; }
    }

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

    /// <summary>Field number for the "behavior_board_nodes" field.</summary>
    public const int BehaviorBoardNodesFieldNumber = 16;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.BehaviorBoardInstData> _repeated_behaviorBoardNodes_codec
        = pb::FieldCodec.ForMessage(130, global::CircuitsV2.Protobuf.BehaviorBoardInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorBoardInstData> behaviorBoardNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorBoardInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorBoardInstData> BehaviorBoardNodes {
      get { return behaviorBoardNodes_; }
    }

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

    /// <summary>Field number for the "behavior_def_nodes" field.</summary>
    public const int BehaviorDefNodesFieldNumber = 18;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.BehaviorDefNodeInstData> _repeated_behaviorDefNodes_codec
        = pb::FieldCodec.ForMessage(146, global::CircuitsV2.Protobuf.BehaviorDefNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorDefNodeInstData> behaviorDefNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorDefNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.BehaviorDefNodeInstData> BehaviorDefNodes {
      get { return behaviorDefNodes_; }
    }

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

    /// <summary>Field number for the "constant_ai_function_nodes" field.</summary>
    public const int ConstantAiFunctionNodesFieldNumber = 20;
    private static readonly pb::FieldCodec<global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstData> _repeated_constantAiFunctionNodes_codec
        = pb::FieldCodec.ForMessage(162, global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstData.Parser);
    private readonly pbc::RepeatedField<global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstData> constantAiFunctionNodes_ = new pbc::RepeatedField<global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::CircuitsV2.Protobuf.ConstantAiFunctionNodeInstData> ConstantAiFunctionNodes {
      get { return constantAiFunctionNodes_; }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CircuitGraphEntitiesData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Graph, other.Graph)) return false;
      if(!nodeDefIds_.Equals(other.nodeDefIds_)) return false;
      if(!nodeJoinIds_.Equals(other.nodeJoinIds_)) return false;
      if(!legacyNodeIds_.Equals(other.legacyNodeIds_)) return false;
      if (!object.Equals(FunctionCallNodeIds, other.FunctionCallNodeIds)) return false;
      if(!functionCallNodes_.Equals(other.functionCallNodes_)) return false;
      if (!object.Equals(ObjectPropertyNodeIds, other.ObjectPropertyNodeIds)) return false;
      if(!objectPropertyNodes_.Equals(other.objectPropertyNodes_)) return false;
      if (!object.Equals(PlayerPropertyNodeIds, other.PlayerPropertyNodeIds)) return false;
      if(!playerPropertyNodes_.Equals(other.playerPropertyNodes_)) return false;
      if (!object.Equals(MessageReceiverNodeIds, other.MessageReceiverNodeIds)) return false;
      if(!messageReceiverNodes_.Equals(other.messageReceiverNodes_)) return false;
      if (!object.Equals(MessageSenderNodeIds, other.MessageSenderNodeIds)) return false;
      if(!messageSenderNodes_.Equals(other.messageSenderNodes_)) return false;
      if (!object.Equals(BehaviorBoardNodeIds, other.BehaviorBoardNodeIds)) return false;
      if(!behaviorBoardNodes_.Equals(other.behaviorBoardNodes_)) return false;
      if (!object.Equals(BehaviorDefNodeIds, other.BehaviorDefNodeIds)) return false;
      if(!behaviorDefNodes_.Equals(other.behaviorDefNodes_)) return false;
      if (!object.Equals(ConstantAiFunctionNodeIds, other.ConstantAiFunctionNodeIds)) return false;
      if(!constantAiFunctionNodes_.Equals(other.constantAiFunctionNodes_)) 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 (graph_ != null) hash ^= Graph.GetHashCode();
      hash ^= nodeDefIds_.GetHashCode();
      hash ^= nodeJoinIds_.GetHashCode();
      hash ^= legacyNodeIds_.GetHashCode();
      if (functionCallNodeIds_ != null) hash ^= FunctionCallNodeIds.GetHashCode();
      hash ^= functionCallNodes_.GetHashCode();
      if (objectPropertyNodeIds_ != null) hash ^= ObjectPropertyNodeIds.GetHashCode();
      hash ^= objectPropertyNodes_.GetHashCode();
      if (playerPropertyNodeIds_ != null) hash ^= PlayerPropertyNodeIds.GetHashCode();
      hash ^= playerPropertyNodes_.GetHashCode();
      if (messageReceiverNodeIds_ != null) hash ^= MessageReceiverNodeIds.GetHashCode();
      hash ^= messageReceiverNodes_.GetHashCode();
      if (messageSenderNodeIds_ != null) hash ^= MessageSenderNodeIds.GetHashCode();
      hash ^= messageSenderNodes_.GetHashCode();
      if (behaviorBoardNodeIds_ != null) hash ^= BehaviorBoardNodeIds.GetHashCode();
      hash ^= behaviorBoardNodes_.GetHashCode();
      if (behaviorDefNodeIds_ != null) hash ^= BehaviorDefNodeIds.GetHashCode();
      hash ^= behaviorDefNodes_.GetHashCode();
      if (constantAiFunctionNodeIds_ != null) hash ^= ConstantAiFunctionNodeIds.GetHashCode();
      hash ^= constantAiFunctionNodes_.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 (graph_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Graph);
      }
      nodeDefIds_.WriteTo(output, _repeated_nodeDefIds_codec);
      nodeJoinIds_.WriteTo(output, _repeated_nodeJoinIds_codec);
      legacyNodeIds_.WriteTo(output, _repeated_legacyNodeIds_codec);
      if (functionCallNodeIds_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(FunctionCallNodeIds);
      }
      functionCallNodes_.WriteTo(output, _repeated_functionCallNodes_codec);
      if (objectPropertyNodeIds_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(ObjectPropertyNodeIds);
      }
      objectPropertyNodes_.WriteTo(output, _repeated_objectPropertyNodes_codec);
      if (playerPropertyNodeIds_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(PlayerPropertyNodeIds);
      }
      playerPropertyNodes_.WriteTo(output, _repeated_playerPropertyNodes_codec);
      if (messageReceiverNodeIds_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MessageReceiverNodeIds);
      }
      messageReceiverNodes_.WriteTo(output, _repeated_messageReceiverNodes_codec);
      if (messageSenderNodeIds_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(MessageSenderNodeIds);
      }
      messageSenderNodes_.WriteTo(output, _repeated_messageSenderNodes_codec);
      if (behaviorBoardNodeIds_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(BehaviorBoardNodeIds);
      }
      behaviorBoardNodes_.WriteTo(output, _repeated_behaviorBoardNodes_codec);
      if (behaviorDefNodeIds_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(BehaviorDefNodeIds);
      }
      behaviorDefNodes_.WriteTo(output, _repeated_behaviorDefNodes_codec);
      if (constantAiFunctionNodeIds_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(ConstantAiFunctionNodeIds);
      }
      constantAiFunctionNodes_.WriteTo(output, _repeated_constantAiFunctionNodes_codec);
      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 (graph_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Graph);
      }
      nodeDefIds_.WriteTo(ref output, _repeated_nodeDefIds_codec);
      nodeJoinIds_.WriteTo(ref output, _repeated_nodeJoinIds_codec);
      legacyNodeIds_.WriteTo(ref output, _repeated_legacyNodeIds_codec);
      if (functionCallNodeIds_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(FunctionCallNodeIds);
      }
      functionCallNodes_.WriteTo(ref output, _repeated_functionCallNodes_codec);
      if (objectPropertyNodeIds_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(ObjectPropertyNodeIds);
      }
      objectPropertyNodes_.WriteTo(ref output, _repeated_objectPropertyNodes_codec);
      if (playerPropertyNodeIds_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(PlayerPropertyNodeIds);
      }
      playerPropertyNodes_.WriteTo(ref output, _repeated_playerPropertyNodes_codec);
      if (messageReceiverNodeIds_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MessageReceiverNodeIds);
      }
      messageReceiverNodes_.WriteTo(ref output, _repeated_messageReceiverNodes_codec);
      if (messageSenderNodeIds_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(MessageSenderNodeIds);
      }
      messageSenderNodes_.WriteTo(ref output, _repeated_messageSenderNodes_codec);
      if (behaviorBoardNodeIds_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(BehaviorBoardNodeIds);
      }
      behaviorBoardNodes_.WriteTo(ref output, _repeated_behaviorBoardNodes_codec);
      if (behaviorDefNodeIds_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(BehaviorDefNodeIds);
      }
      behaviorDefNodes_.WriteTo(ref output, _repeated_behaviorDefNodes_codec);
      if (constantAiFunctionNodeIds_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(ConstantAiFunctionNodeIds);
      }
      constantAiFunctionNodes_.WriteTo(ref output, _repeated_constantAiFunctionNodes_codec);
      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 (graph_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Graph);
      }
      size += nodeDefIds_.CalculateSize(_repeated_nodeDefIds_codec);
      size += nodeJoinIds_.CalculateSize(_repeated_nodeJoinIds_codec);
      size += legacyNodeIds_.CalculateSize(_repeated_legacyNodeIds_codec);
      if (functionCallNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FunctionCallNodeIds);
      }
      size += functionCallNodes_.CalculateSize(_repeated_functionCallNodes_codec);
      if (objectPropertyNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ObjectPropertyNodeIds);
      }
      size += objectPropertyNodes_.CalculateSize(_repeated_objectPropertyNodes_codec);
      if (playerPropertyNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerPropertyNodeIds);
      }
      size += playerPropertyNodes_.CalculateSize(_repeated_playerPropertyNodes_codec);
      if (messageReceiverNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MessageReceiverNodeIds);
      }
      size += messageReceiverNodes_.CalculateSize(_repeated_messageReceiverNodes_codec);
      if (messageSenderNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MessageSenderNodeIds);
      }
      size += messageSenderNodes_.CalculateSize(_repeated_messageSenderNodes_codec);
      if (behaviorBoardNodeIds_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BehaviorBoardNodeIds);
      }
      size += behaviorBoardNodes_.CalculateSize(_repeated_behaviorBoardNodes_codec);
      if (behaviorDefNodeIds_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BehaviorDefNodeIds);
      }
      size += behaviorDefNodes_.CalculateSize(_repeated_behaviorDefNodes_codec);
      if (constantAiFunctionNodeIds_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ConstantAiFunctionNodeIds);
      }
      size += constantAiFunctionNodes_.CalculateSize(_repeated_constantAiFunctionNodes_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CircuitGraphEntitiesData other) {
      if (other == null) {
        return;
      }
      if (other.graph_ != null) {
        if (graph_ == null) {
          Graph = new global::Circuits.Static.Core.GraphSystem.Protobuf.GraphSysData();
        }
        Graph.MergeFrom(other.Graph);
      }
      nodeDefIds_.Add(other.nodeDefIds_);
      nodeJoinIds_.Add(other.nodeJoinIds_);
      legacyNodeIds_.Add(other.legacyNodeIds_);
      if (other.functionCallNodeIds_ != null) {
        if (functionCallNodeIds_ == null) {
          FunctionCallNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        FunctionCallNodeIds.MergeFrom(other.FunctionCallNodeIds);
      }
      functionCallNodes_.Add(other.functionCallNodes_);
      if (other.objectPropertyNodeIds_ != null) {
        if (objectPropertyNodeIds_ == null) {
          ObjectPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        ObjectPropertyNodeIds.MergeFrom(other.ObjectPropertyNodeIds);
      }
      objectPropertyNodes_.Add(other.objectPropertyNodes_);
      if (other.playerPropertyNodeIds_ != null) {
        if (playerPropertyNodeIds_ == null) {
          PlayerPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        PlayerPropertyNodeIds.MergeFrom(other.PlayerPropertyNodeIds);
      }
      playerPropertyNodes_.Add(other.playerPropertyNodes_);
      if (other.messageReceiverNodeIds_ != null) {
        if (messageReceiverNodeIds_ == null) {
          MessageReceiverNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        MessageReceiverNodeIds.MergeFrom(other.MessageReceiverNodeIds);
      }
      messageReceiverNodes_.Add(other.messageReceiverNodes_);
      if (other.messageSenderNodeIds_ != null) {
        if (messageSenderNodeIds_ == null) {
          MessageSenderNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        MessageSenderNodeIds.MergeFrom(other.MessageSenderNodeIds);
      }
      messageSenderNodes_.Add(other.messageSenderNodes_);
      if (other.behaviorBoardNodeIds_ != null) {
        if (behaviorBoardNodeIds_ == null) {
          BehaviorBoardNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        BehaviorBoardNodeIds.MergeFrom(other.BehaviorBoardNodeIds);
      }
      behaviorBoardNodes_.Add(other.behaviorBoardNodes_);
      if (other.behaviorDefNodeIds_ != null) {
        if (behaviorDefNodeIds_ == null) {
          BehaviorDefNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        BehaviorDefNodeIds.MergeFrom(other.BehaviorDefNodeIds);
      }
      behaviorDefNodes_.Add(other.behaviorDefNodes_);
      if (other.constantAiFunctionNodeIds_ != null) {
        if (constantAiFunctionNodeIds_ == null) {
          ConstantAiFunctionNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
        }
        ConstantAiFunctionNodeIds.MergeFrom(other.ConstantAiFunctionNodeIds);
      }
      constantAiFunctionNodes_.Add(other.constantAiFunctionNodes_);
      _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 (graph_ == null) {
              Graph = new global::Circuits.Static.Core.GraphSystem.Protobuf.GraphSysData();
            }
            input.ReadMessage(Graph);
            break;
          }
          case 18:
          case 16: {
            nodeDefIds_.AddEntriesFrom(input, _repeated_nodeDefIds_codec);
            break;
          }
          case 26:
          case 24: {
            nodeJoinIds_.AddEntriesFrom(input, _repeated_nodeJoinIds_codec);
            break;
          }
          case 34: {
            legacyNodeIds_.AddEntriesFrom(input, _repeated_legacyNodeIds_codec);
            break;
          }
          case 42: {
            if (functionCallNodeIds_ == null) {
              FunctionCallNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionCallNodeIds);
            break;
          }
          case 50: {
            functionCallNodes_.AddEntriesFrom(input, _repeated_functionCallNodes_codec);
            break;
          }
          case 58: {
            if (objectPropertyNodeIds_ == null) {
              ObjectPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(ObjectPropertyNodeIds);
            break;
          }
          case 66: {
            objectPropertyNodes_.AddEntriesFrom(input, _repeated_objectPropertyNodes_codec);
            break;
          }
          case 74: {
            if (playerPropertyNodeIds_ == null) {
              PlayerPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(PlayerPropertyNodeIds);
            break;
          }
          case 82: {
            playerPropertyNodes_.AddEntriesFrom(input, _repeated_playerPropertyNodes_codec);
            break;
          }
          case 90: {
            if (messageReceiverNodeIds_ == null) {
              MessageReceiverNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(MessageReceiverNodeIds);
            break;
          }
          case 98: {
            messageReceiverNodes_.AddEntriesFrom(input, _repeated_messageReceiverNodes_codec);
            break;
          }
          case 106: {
            if (messageSenderNodeIds_ == null) {
              MessageSenderNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(MessageSenderNodeIds);
            break;
          }
          case 114: {
            messageSenderNodes_.AddEntriesFrom(input, _repeated_messageSenderNodes_codec);
            break;
          }
          case 122: {
            if (behaviorBoardNodeIds_ == null) {
              BehaviorBoardNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorBoardNodeIds);
            break;
          }
          case 130: {
            behaviorBoardNodes_.AddEntriesFrom(input, _repeated_behaviorBoardNodes_codec);
            break;
          }
          case 138: {
            if (behaviorDefNodeIds_ == null) {
              BehaviorDefNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorDefNodeIds);
            break;
          }
          case 146: {
            behaviorDefNodes_.AddEntriesFrom(input, _repeated_behaviorDefNodes_codec);
            break;
          }
          case 154: {
            if (constantAiFunctionNodeIds_ == null) {
              ConstantAiFunctionNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(ConstantAiFunctionNodeIds);
            break;
          }
          case 162: {
            constantAiFunctionNodes_.AddEntriesFrom(input, _repeated_constantAiFunctionNodes_codec);
            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 (graph_ == null) {
              Graph = new global::Circuits.Static.Core.GraphSystem.Protobuf.GraphSysData();
            }
            input.ReadMessage(Graph);
            break;
          }
          case 18:
          case 16: {
            nodeDefIds_.AddEntriesFrom(ref input, _repeated_nodeDefIds_codec);
            break;
          }
          case 26:
          case 24: {
            nodeJoinIds_.AddEntriesFrom(ref input, _repeated_nodeJoinIds_codec);
            break;
          }
          case 34: {
            legacyNodeIds_.AddEntriesFrom(ref input, _repeated_legacyNodeIds_codec);
            break;
          }
          case 42: {
            if (functionCallNodeIds_ == null) {
              FunctionCallNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(FunctionCallNodeIds);
            break;
          }
          case 50: {
            functionCallNodes_.AddEntriesFrom(ref input, _repeated_functionCallNodes_codec);
            break;
          }
          case 58: {
            if (objectPropertyNodeIds_ == null) {
              ObjectPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(ObjectPropertyNodeIds);
            break;
          }
          case 66: {
            objectPropertyNodes_.AddEntriesFrom(ref input, _repeated_objectPropertyNodes_codec);
            break;
          }
          case 74: {
            if (playerPropertyNodeIds_ == null) {
              PlayerPropertyNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(PlayerPropertyNodeIds);
            break;
          }
          case 82: {
            playerPropertyNodes_.AddEntriesFrom(ref input, _repeated_playerPropertyNodes_codec);
            break;
          }
          case 90: {
            if (messageReceiverNodeIds_ == null) {
              MessageReceiverNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(MessageReceiverNodeIds);
            break;
          }
          case 98: {
            messageReceiverNodes_.AddEntriesFrom(ref input, _repeated_messageReceiverNodes_codec);
            break;
          }
          case 106: {
            if (messageSenderNodeIds_ == null) {
              MessageSenderNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(MessageSenderNodeIds);
            break;
          }
          case 114: {
            messageSenderNodes_.AddEntriesFrom(ref input, _repeated_messageSenderNodes_codec);
            break;
          }
          case 122: {
            if (behaviorBoardNodeIds_ == null) {
              BehaviorBoardNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorBoardNodeIds);
            break;
          }
          case 130: {
            behaviorBoardNodes_.AddEntriesFrom(ref input, _repeated_behaviorBoardNodes_codec);
            break;
          }
          case 138: {
            if (behaviorDefNodeIds_ == null) {
              BehaviorDefNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(BehaviorDefNodeIds);
            break;
          }
          case 146: {
            behaviorDefNodes_.AddEntriesFrom(ref input, _repeated_behaviorDefNodes_codec);
            break;
          }
          case 154: {
            if (constantAiFunctionNodeIds_ == null) {
              ConstantAiFunctionNodeIds = new global::Circuits.Shared.Utilities.Protobuf.SOAId32Data();
            }
            input.ReadMessage(ConstantAiFunctionNodeIds);
            break;
          }
          case 162: {
            constantAiFunctionNodes_.AddEntriesFrom(ref input, _repeated_constantAiFunctionNodes_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
