public override void NetworkStart() { if (!IsServer) { enabled = false; } else { NetState = GetComponent <NetworkCharacterState>(); NetState.DoActionEventServer += OnActionPlayRequest; NetState.ReceivedClientInput += OnClientMoveRequest; NetState.OnStopChargingUpServer += OnStoppedChargingUp; NetState.NetworkLifeState.OnValueChanged += OnLifeStateChanged; NetState.ApplyCharacterData(); if (m_StartingAction != ActionType.None) { var startingAction = new ActionRequestData() { ActionTypeEnum = m_StartingAction }; PlayAction(ref startingAction); } } }