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); } }
public EventStateMachine(EState <T> initial, Action <string> _debug) { debug = _debug; current = initial; current.Enter(default(T)); }