private void SetLeaderMessage() { // 1 player practice then no leader if (ParticipatingPlayers.Count == 1) { return; } // Check to see if there is a leader. var currentHighScore = ParticipatingPlayers.Select(participatingPlayer => participatingPlayer.GetCurrentGameScore()) .Concat(new[] { 0 }) .Max(); var shouldSetLeader = ParticipatingPlayers.Count(m => m.GetCurrentGameScore() >= currentHighScore) == 1; foreach (var player in ParticipatingPlayers) { player.LeaderMessage = player.GetCurrentGameScore() >= currentHighScore && shouldSetLeader ? "LEADER" : string.Empty; } }