示例#1
0
        public void SendInput(T input)
        {
            EState <T> newState;

            if (current.CheckInput(input, out newState))
            {
                current.Exit(input);
                current = newState;
                debug(current.Name);
                current.Enter(input);
            }
        }
示例#2
0
 public EventStateMachine(EState <T> initial, Action <string> _debug)
 {
     debug   = _debug;
     current = initial;
     current.Enter(default(T));
 }