public override void Dispose() {
this.IsDisposed = true;
this.client.OnJoin -= this.Join;
this.client.OnLeave -= this.Leave;
this.client.OnNewMessage -= this.NewMessage;
this.client.OnUpdateMember -= this.UpdateMember;
this.client.OnBan -= this.Ban;
this.client.OnUnBan -= this.UnBan;
this.client.OnHideComment -= this.HideComment;
this.client.OnShowComment -= this.ShowComment;
this.client.OnReceiveInstantMessage -= this.InstantMessage;
this.client.OnAdminShout -= this.AdminShout;
this.client.OnError -= this.Error;
this.client.OnNotifyLiveStart -= this.NotifyLiveStart;
this.client.OnNotifyLiveClose -= this.NotifyLiveClose;
this.client.Dispose();
}