public bool IsIncludedIn(TState state) { return (UnderlyingState.Equals(state) || Superstate != null && Superstate.IsIncludedIn(state)); }
public bool Includes(TState state) { return(UnderlyingState.Equals(state) || _substates.Any(s => s.Includes(state))); }