private void CheckForWinner() { if ((p1.Deck.Count == 0 || p2.Deck.Count == 0) && (p1.Stack.Count == 0 && p2.Stack.Count == 0)) { Player winner = p1.Score > p2.Score ? p1 : p2; int pos = Highscores.IndexOf(Highscores.FirstOrDefault(h => h.Result < winner.Score)); Highscores.Insert(pos != -1 ? pos : Highscores.Count, new Highscore(winner.Name, winner.Score)); p1Back.IsEnabled = p2Back.IsEnabled = true; } }