internal Question <TState> MakeQuestion(GuideParser <TState> guideParser) { var q = new Question <TState>(Id, Title, guideParser.MakeEvaluator(Discovered), guideParser.MakeEvaluator(Solveable), guideParser.MakeEvaluator(Solved) ); q.HintChain = MakeHintChain(guideParser); return(q); }
internal override BaseHintChainNode <TState> MakeHintChain(GuideParser <TState> guideParser) { var c = new ConditionNode <TState>( guideParser.MakeEvaluator(Condition), base.MakeHintChain(guideParser), Id ); guideParser.AddHintNode(c); return(c); }