Пример #1
0
 public void GoBack()
 {
     if (_precedentStates.Count > 0)
     {
         CurrentState = (State)_precedentStates.Dequeue();
         _isBack = true;
     }
 }
Пример #2
0
 public void GoBack()
 {
     if (_precedentStates.Count > 0)
     {
         _isBack = true;
         CurrentState = (State)_precedentStates.Pop();
         Debug.Print("Depile " + CurrentState);
     }
 }
Пример #3
0
 public void Start()
 {
     CurrentState = _startState;
 }
Пример #4
0
 public Context(State startState, ErrorState errorState)
 {
     _startState = startState;
     _errorState = errorState;
     _precedentStates = new Queue();
 }