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