/// <summary> /// Fired when one of the quiz buttons is pressed. Check whether correct answer was selected, and set freezetime to allow for flag sliding animation. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonPressed(object sender, EventArgs e) { QuizButton button = (QuizButton)sender; foreach (QuizButton b in buttons) { b.CorrectAnswer = (b == Correct); } if (!button.CorrectAnswer) { Correct.Highlight(); } else { ScoreFlag(); } tracker.UpdateStreak(button.CorrectAnswer); freezeTime = maxFreezeTime; foreach (QuizButton b in buttons) { b.Selectable = false; b.Hoverable = false; } if (currentQuestion >= QuestionCount) { EndQuiz(); } }