Пример #1
0
        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;
            }
        }