Beispiel #1
0
        public static Channel AddChannel(string name, string password)
        {
            Channel channel = FindChannelByName(name);

            if (channel == null)
            {
                channel = new Channel(name, password);
                m_Channels.Add(channel);
            }

            ChatUser.GlobalSendCommand(ChatCommand.AddChannel, name, "0");

            return(channel);
        }
Beispiel #2
0
        public static void RemoveChannel(Channel channel)
        {
            if (channel == null)
            {
                return;
            }

            if (Channels.Contains(channel) && channel.m_Users.Count == 0)
            {
                ChatUser.GlobalSendCommand(ChatCommand.RemoveChannel, channel.Name);
                Channels.Remove(channel);
                ChatLogging.LogRemoveChannel(channel.Name);
            }
        }
Beispiel #3
0
        public static Channel AddChannel(string name)
        {
            var channel = FindChannelByName(name);

            if (channel == null)
            {
                channel = new Channel(name);
                m_Channels.Add(channel);
            }

            ChatUser.GlobalSendCommand(ChatCommand.AddChannel, name, "0");

            ChatLogging.LogCreateChannel(name);

            return(channel);
        }
Beispiel #4
0
        public static void RemoveChannel(Channel channel)
        {
            if (channel == null)
            {
                return;
            }

            if (m_Channels.Contains(channel) && channel.m_Users.Count == 0)
            {
                ChatUser.GlobalSendCommand(ChatCommand.RemoveChannel, channel.Name);

                channel.m_Moderators.Clear();
                channel.m_Voices.Clear();

                m_Channels.Remove(channel);
            }
        }