Example #1
0
        private void RemoveChannelUser(ChannelUsers user)
        {
            if (InvokeRequired)
            {
                Invoke(new Action<ChannelUsers>(RemoveChannelUser), 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].Remove(founduser);
            }

            ChatWindow window = (ChatWindow)ChannelTabs.SelectedTab;
            if (window != null)
            {
                if (user.Name == window.Name)
                    AddOrRemoveChannelUser(user.Users[0], true);
            }
        }
Example #2
0
 private void UpdateOrAddChannelList(ChannelUsers users)
 {
     if (m_channelData.ContainsKey(users.Name))
         m_channelData[users.Name] = new List<UserData>(users.Users);
     else
         m_channelData.Add(users.Name,new List<UserData>(users.Users));
     UpdateChannelList(this,EventArgs.Empty);
 }