// Token: 0x0600122D RID: 4653 RVA: 0x000597DC File Offset: 0x000579DC
        public void SendSetEntityState(int stateMachineIndex)
        {
            if (!NetworkServer.active && !base.hasAuthority)
            {
                return;
            }
            NetworkWriter      networkWriter      = new NetworkWriter();
            EntityStateMachine entityStateMachine = this.stateMachines[stateMachineIndex];
            short value = StateIndexTable.TypeToIndex(entityStateMachine.state.GetType());

            networkWriter.StartMessage(48);
            networkWriter.Write(this.networkIdentity);
            networkWriter.Write((byte)stateMachineIndex);
            networkWriter.Write(value);
            entityStateMachine.state.OnSerialize(networkWriter);
            networkWriter.FinishMessage();
            if (NetworkServer.active)
            {
                NetworkServer.SendWriterToReady(base.gameObject, networkWriter, this.GetNetworkChannel());
                return;
            }
            if (ClientScene.readyConnection != null)
            {
                ClientScene.readyConnection.SendWriter(networkWriter, this.GetNetworkChannel());
            }
        }
        // Token: 0x06002BE6 RID: 11238 RVA: 0x000B9910 File Offset: 0x000B7B10
        public override void OnDeserialize(NetworkReader reader)
        {
            base.OnDeserialize(reader);
            short stateTypeIndex  = reader.ReadInt16();
            short stateTypeIndex2 = reader.ReadInt16();

            this.previousStanceState = StateIndexTable.IndexToType(stateTypeIndex);
            this.nextStanceState     = StateIndexTable.IndexToType(stateTypeIndex2);
        }
        // Token: 0x06002BE5 RID: 11237 RVA: 0x000B98D4 File Offset: 0x000B7AD4
        public override void OnSerialize(NetworkWriter writer)
        {
            base.OnSerialize(writer);
            short num  = StateIndexTable.TypeToIndex(this.previousStanceState);
            short num2 = StateIndexTable.TypeToIndex(this.nextStanceState);

            writer.Write((ushort)num);
            writer.Write((ushort)num2);
        }
 // Token: 0x0600122A RID: 4650 RVA: 0x0005962C File Offset: 0x0005782C
 public override bool OnSerialize(NetworkWriter writer, bool initialState)
 {
     if (initialState)
     {
         for (int i = 0; i < this.stateMachines.Length; i++)
         {
             EntityStateMachine entityStateMachine = this.stateMachines[i];
             writer.WritePackedUInt32((uint)(StateIndexTable.TypeToIndex(entityStateMachine.state.GetType()) + 1));
             entityStateMachine.state.OnSerialize(writer);
         }
         return(true);
     }
     return(false);
 }