public LogicStateTrack(ILogicState logic, ILogicStateTrigger firedTrigger) { Logic = logic ?? throw new ArgumentNullException(nameof(logic)); FiredTrigger = firedTrigger; }
public LogicTransition(ILogicStateTrigger trigger, ILogicState nextState) { Trigger = trigger ?? throw new ArgumentNullException(nameof(trigger)); NextState = nextState ?? throw new ArgumentNullException(nameof(nextState)); }