public static void Add(Score playerScore) { if (topPlayers.Count < MaxScoresToKeep) { topPlayers.Add(playerScore); } else { for (int i = 0; i < MaxScoresToKeep; i++) { if (topPlayers[i].Turns < playerScore.Turns) { topPlayers.Insert(i, playerScore); topPlayers.RemoveAt(topPlayers.Count - 1); break; } } } topPlayers.Sort((Score r1, Score r2) => r2.Name.CompareTo(r1.Name)); topPlayers.Sort((Score r1, Score r2) => r2.Turns.CompareTo(r1.Turns)); }
private static void SaveScore() { Console.Write("Enter your nickname: "); string nick = Console.ReadLine(); var playerScore = new Score(nick, turnsCounter); Score.Add(playerScore); }