private void AddOrRemoveChannelUser(UserData channelUser, bool remove)
{
if (InvokeRequired)
{
Invoke(new Action<UserData, bool>(AddOrRemoveChannelUser), channelUser, remove);
return;
}
UserData toRemove = null;
foreach (UserData user in ChannelList.Items)
{
if (user.username == channelUser.username)
toRemove = user;
}
if (toRemove != null)
ChannelList.Items.Remove(toRemove);
if (!remove)
{
ChannelList.Items.Add(channelUser);
}
}