/// <summary> /// Finishes a given round /// </summary> public void FinishRound() { foreach (ScoreCard card in scoreCards) { card.ScoreRolls(); } if (roundNumber < 3) { continueDialog.ShowDialog("Round " + roundNumber + " complete!\n" + scoreCards.SortByScoreAndName().First().Name() + " In the lead", "Continue", StartNextRound); } else if (roundNumber == 3) { foreach (ScoreCard card in scoreCards) { card.ScorePuddings(); } continueDialog.ShowDialog("Game Complete!\n" + scoreCards.SortByScoreAndName().First().Name() + " Wins!", "Play Again", Reset, "Exit", Application.Quit); } UpdateText(); roundNumber++; passLeft = !passLeft; }