private IEnumerator StateMachine() { _currentState.StateEnter(); while (_currentState.Reason()) { yield return(null); } }