private static MessageBuilder.ServerInfoComponentFlag GetServerInfoFlagForChannel(ServerInfoChannel statusChannel)
        {
            MessageBuilder.ServerInfoComponentFlag statusFlag = 0;
            if (statusChannel.UseName)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Name;
            }
            if (statusChannel.UseDescription)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Description;
            }
            if (statusChannel.UseLogo)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Logo;
            }
            if (statusChannel.UseAddress)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.ServerAddress;
            }
            if (statusChannel.UsePlayerCount)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerCount;
            }
            if (statusChannel.UseTimeSinceStart)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeSinceStart;
            }
            if (statusChannel.UseTimeRemaining)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeRemaining;
            }
            if (statusChannel.UseMeteorHasHit)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.MeteorHasHit;
            }

            return(statusFlag);
        }
        private static MessageBuilder.ServerInfoComponentFlag GetServerInfoFlagForChannel(ServerInfoChannel statusChannel)
        {
            MessageBuilder.ServerInfoComponentFlag statusFlag = 0;
            if (statusChannel.UseName)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Name;
            }
            if (statusChannel.UseDescription)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Description;
            }
            if (statusChannel.UseLogo)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.Logo;
            }
            if (statusChannel.UseConnectionInfo)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.ConnectionInfo;
            }
            if (statusChannel.UsePlayerCount)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerCount;
            }
            if (statusChannel.UsePlayerList)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerList;
            }
            if (statusChannel.UsePlayerListLoggedInTime)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerListLoginTime;
            }
            if (statusChannel.UseCurrentTime)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.CurrentTime;
            }
            if (statusChannel.UseTimeRemaining)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeRemaining;
            }
            if (statusChannel.UseMeteorHasHit)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.MeteorHasHit;
            }
            if (statusChannel.UseElectionCount)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.ActiveElectionCount;
            }
            if (statusChannel.UseElectionList)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.ActiveElectionList;
            }
            if (statusChannel.UseLawCount)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.LawCount;
            }
            if (statusChannel.UseLawList)
            {
                statusFlag |= MessageBuilder.ServerInfoComponentFlag.LawList;
            }

            return(statusFlag);
        }