DevProLauncher.Windows.ChatFrm.ChannelAccept C# (CSharp) Method

ChannelAccept() private method

private ChannelAccept ( string channel ) : void
channel string
return void
        private void ChannelAccept(string channel)
        {
            if (InvokeRequired)
            {
                Invoke(new Action<string>(ChannelAccept), channel);
                return;
            }

            if (GetChatWindow(channel) == null)
            {
                ChannelTabs.TabPages.Add(new ChatWindow(channel, false));
                ChannelTabs.SelectedTab = GetChatWindow(channel);
                if (!Program.Config.ChatChannels.Contains(channel))
                {
                    Program.Config.ChatChannels.Add(channel);
                    Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
                }
            }

            if (!string.IsNullOrEmpty(Program.UserInfo.team) && GetChatWindow(MessageType.Team.ToString()) == null)
            {
                ChannelTabs.TabPages.Add(new ChatWindow(MessageType.Team.ToString(), false));
            }

            WriteMessage(new ChatMessage(MessageType.Server, CommandType.None, Program.UserInfo, "Server", "Join request for " + channel + " accepted."));

            if (!Joinchannel)
            {
                Joinchannel = true;
                if (GetChatWindow(MessageType.System.ToString()) != null)
                {
                    ChannelTabs.TabPages.Remove(GetChatWindow(MessageType.System.ToString()));
                }
            }
        }