public bool Contains(EpsilonTransition <TState> item) { if (!this.EpsilonTransitionMap.TryGetValue(item.Source, out var toSet)) { return(false); } return(toSet.Contains(item.Destination)); }
public void Add(EpsilonTransition <TState> item) { if (!this.EpsilonTransitionMap.TryGetValue(item.Source, out var toSet)) { toSet = new(this.StateComparer); this.EpsilonTransitionMap.Add(item.Source, toSet); } toSet.Add(item.Destination); this.Added?.Invoke(this, item); }