private void NextButton_Click(object sender, EventArgs e) { bool continueFlag = false; //check the current problem if (_CurrentProblem == null) { continueFlag = true; } else { string answer = AnswerBox.Text; if (answer.StartsWith("test")) { displayNextProblem(); AnswerBox.Text = "test = " + ((ITestProblem)_CurrentProblem).GetExpectedAnswer(); } else if (_CurrentProblem.CheckAnswer(answer)) { continueFlag = true; TimeValueLabel.Text = _Timer.Elapsed.ToString(); logCorrect(); } else { continueFlag = false; TimeValueLabel.Text = "WRONG"; } } if (continueFlag) { displayNextProblem(); } }