DevProLauncher.Windows.ChatFrm.AddOrRemoveChannelUser C# (CSharp) Method

AddOrRemoveChannelUser() private method

private AddOrRemoveChannelUser ( UserData channelUser, bool remove ) : void
channelUser UserData
remove bool
return void
        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);
            }
        }