/// <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));
        }