public void ChangeState(TroopState state) { if (troopState != null) { previousTroopState = troopState; troopState.Exit(); } troopState = state; troopState.Enter(); }