public void SetState(AiState state) { if (currentState != null) { currentState.OnStateExit(); } currentState = state; if (currentState != null) { currentState.Init(); currentState.OnStateEnter(); } }