void irc_joinNewChannel(string channelName) { if (this.textBoxUsers.InvokeRequired) { // It's on a different thread, so use Invoke. ChannelAdd d = new ChannelAdd(newChannel); this.Invoke (d, new object[] { channelName }); } else { // It's on the same thread, no need for Invoke newChannel(channelName); } }
protected virtual void OnChannelAdd(Channel channel) { ChannelAdd?.Invoke(channel); }