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

AddChannelUser() private method

private AddChannelUser ( ChannelUsers user ) : void
user ChannelUsers
return void
        private void AddChannelUser(ChannelUsers user)
        {
            if (InvokeRequired)
            {
                Invoke(new Action<ChannelUsers>(AddChannelUser), user);
                return;
            }

            if (m_channelData.ContainsKey(user.Name))
            {
                UserData founduser = null;
                foreach (UserData channeluser in m_channelData[user.Name])
                {
                    if (channeluser.username == user.Users[0].username)
                        founduser = channeluser;
                }
                if (founduser == null)
                    m_channelData[user.Name].Add(user.Users[0]);
                else
                {
                    m_channelData[user.Name].Remove(founduser);
                    m_channelData[user.Name].Add(user.Users[0]);
                }
            }

            ChatWindow window = (ChatWindow)ChannelTabs.SelectedTab;
            if (window != null)
            {
                if (user.Name == window.Name)
                    AddOrRemoveChannelUser(user.Users[0], false);
            }
        }