public IEnumerator <IAIState> GetEnumerator() { if (_stateMachine == null) { return(Enumerable.Empty <IAIState>().GetEnumerator()); } return(_stateMachine.GetEnumerator()); }