Esempio n. 1
0
 public void ChangeState(T nowValue)
 {
     if ((IsTop || nextState == null) && TmpChangeStateEvent != null)
     {
         TmpChangeStateEvent.Invoke(nowValue);
     }
     if (nextState == null)
     {
         nextState       = new RecursiveState <T>(nowValue);
         nextState.IsTop = false;
     }
     else
     {
         nextState.ChangeState(nowValue);
     }
 }
Esempio n. 2
0
 public void EnterState()
 {
     num += 1;
     state.ChangeState(num);
 }