public void StateTransition(IPhantomState arg_nextPhase) { m_currentState.OnExit(this); m_currentState = arg_nextPhase; m_currentState.OnEnter(this); }