示例#1
0
        void _chat_PrivateChannelRequestEvent(Vha.Net.Chat chat, PrivateChannelRequestEventArgs e)
        {
            // Check for ignores
            if (this.Ignores.Contains(e.Character))
            {
                return;
            }
            // Some sensible checks
            PrivateChannel channel = e.GetPrivateChannel();
            bool           error   = false;

            lock (this._privateChannels)
            {
                error = this._privateChannels.ContainsKey(e.CharacterID);
            }
            if (error)
            {
                this.Write(MessageClass.Error, "Unexpected invite to private channel from: " + e.Character);
                return;
            }
            // Dispatch invite event
            PrivateChannelInviteEventArgs args = new PrivateChannelInviteEventArgs(e, channel);

            if (this.PrivateChannelInviteEvent != null)
            {
                this.PrivateChannelInviteEvent(this, args);
            }
        }
示例#2
0
 public PrivateChannelInviteEventArgs(PrivateChannelRequestEventArgs evnt, PrivateChannel channel)
 {
     this._event  = evnt;
     this.Channel = channel;
 }