public void AddEnter(string key, IStateHandlerBase handler) { if (!_enters.ContainsKey(key)) { _enters.Add(key, new HashSet <IStateHandlerBase>()); } _enters[key].Add(handler); }
public void AddTransition(KeyValuePair <string, string> key, IStateHandlerBase handler) { if (!_transitions.ContainsKey(key)) { _transitions.Add(key, new HashSet <IStateHandlerBase>()); } _transitions[key].Add(handler); }