Пример #1
0
 private void InitializeState(FWState newState)
 {
     _states.Add(newState);
     this.CurrentState     = newState;
     this.CurrentStateType = newState.NpcState;
     for (int i = 0; i < _states.Count; i++)
     {
         if (_states[i].NpcState == CurrentStateType)
         {
             CurrentState.CleanupOldState();
             CurrentState = _states[i];
             CurrentState.InitializeNewState();
             break;
         }
     }
 }