/// <summary> /// Game's Over. Save and display scores, ask for replay. /// </summary> private void CleanUp() { tmrGameClock.Enabled = false; string message1 = ""; string message2 = "Current"; string message3 = "N/A"; bool IsDefaultHighScore; StopTimer(); if (IsNewHighScore(out IsDefaultHighScore)) { UpdateHighScore(formGameSelect.gameSelectButtonThatWasClicked.Text, playTime); message1 += " Congrats! New High Score!" + Environment.NewLine; message2 = "Previous "; if (!IsDefaultHighScore) { message3 = currentDifficultyHighScore + " seconds."; } } // Display game results, ask if user wants to play again. DialogResult response = MessageBox.Show(message1 + " Score: " + playTime.TotalSeconds.ToString("N0") + " seconds" + Environment.NewLine + " Number of clicks: " + turn[0] + "." + Environment.NewLine + message2 + "High Score for " + formGameSelect.gameSelectButtonThatWasClicked.Text + ": " + message3 + Environment.NewLine + Environment.NewLine + " Play again?", "Game Results", MessageBoxButtons.YesNo); if (response == DialogResult.Yes) { formGameSelect.LoadHighScores(); Owner.Show(); this.Close(); } else if (response == DialogResult.No) { Owner.Close(); this.Close(); } }