/// <summary> /// Gets the next correct answer part based on how many answer parts have been /// given so far. /// </summary> /// <returns>The next correct answer part.</returns> public ProblemPart GetCurrentCorrectAnswerPart() { int answersGivenSoFar = givenAnswer.AnswerPartsCount(); if (answersGivenSoFar >= GetCorrectAnswer().AnswerPartsCount()) { throw new Exception("There is no next correct answer part- all answer parts have already been given!"); } ProblemPart nextCorrectAnswer = GetCorrectAnswer().GetAnswerPart(answersGivenSoFar); return(nextCorrectAnswer); }