/// <inheritdoc/>
        public QuestionAnswerReceiveResult ReceiveQuestionPart(IEnumerable <TurnLog> questionTurns)
        {
            var answer = _module.GetRankedAnswer(questionTurns.Last().Text, _pool);

            if (answer.Rank < 0.8)
            {
                return(QuestionAnswerReceiveResult.HintNeeded(answer.Rank));
            }

            return(QuestionAnswerReceiveResult.From(answer));
        }
 /// <inheritdoc/>
 public QuestionAnswerReceiveResult ReceiveExplanationPart(IEnumerable <TurnLog> explanationTurns)
 {
     //we now cannot utilize explanations
     return(QuestionAnswerReceiveResult.HintNeeded(0.0));
 }