public IEnumerable <ParsedStatenode> GetActiveStatenodes(StateConfiguration stateConfiguration) => stateConfiguration.FoldL().Select(entry => Statenodes[entry.StatenodeId]);
internal static State <TContext> Initial(TContext context) => new State <TContext>(StateConfiguration.Empty(), context);
public InStateGuard(StateConfiguration state) => State = state;
public State(StateConfiguration stateConfiguration, TContext context) { StateConfiguration = stateConfiguration ?? throw new ArgumentNullException(nameof(stateConfiguration)); Context = context; }