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