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); } }
public void EnterState() { num += 1; state.ChangeState(num); }