public void Process(Event eventObj, StateEngine engineObj) { IStateRule ruleObj; if (!stateRules.TryGetValue(eventObj.Name, out ruleObj)) throw new UnKnownStateEventException(); engineObj.SetState(ruleObj.Action(eventObj.Message, name)); }
public void Process(Event eventObj) { eventQueue.Enqueue(eventObj); }