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); } }
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); }