public RequiredClue(State previous, IClueSituationStrategy solution) : base(previous) { Solution = solution ?? throw new ArgumentNullException(nameof(solution)); IsFinalState = false; }
public OptionalClueState(State state, IClueSituationStrategy solution) : base(state) { OptionalSolution = solution; IsFinalState = false; }