void Client_JoinReceived(Object sender, JoinReceivedEventArgs e) { if (Disposed) return; if (e.ChannelName != Name) return; if (Status == ChannelStates.NotIn) { if (e.User.NickName != Client.MyUserInfo.NickName) return; PrepareJoining(); } else if (Status == ChannelStates.In) { ChannelUser newUser = new ChannelUser(this, e.User.NickName); NickListValue.Add(newUser); if (UserJoin != null) UserJoin(this, new UserJoinEventArgs(this, newUser, e)); } }
public UserJoinEventArgs(Channel chan, ChannelUser user, JoinReceivedEventArgs baseArgs) : base(baseArgs.BaseLine) { channel = chan; this.user = user; }
public UserLeaveEventArgs(ChannelUser user, UserLeaveReason reason) { this.user = user; this.reason = reason; }