Meebey.SmartIrc4net.IrcClient._Event_PART C# (CSharp) Method

_Event_PART() private method

Event handler for part messages
private _Event_PART ( IrcMessageData ircdata ) : void
ircdata IrcMessageData Message data containing part information
return void
        private void _Event_PART(IrcMessageData ircdata)
        {
            string who = ircdata.Nick;
            string channel = ircdata.Channel;
            string partmessage = ircdata.Message;

            if (IsMe(who)) {
                _JoinedChannels.Remove(channel);
            }

            if (ActiveChannelSyncing) {
                if (IsMe(who)) {
            #if LOG4NET
                    Logger.ChannelSyncing.Debug("parting channel: "+channel);
            #endif
                    _Channels.Remove(channel);
                } else {
            #if LOG4NET
                    Logger.ChannelSyncing.Debug(who+" parts channel: "+channel);
            #endif
                    _RemoveChannelUser(channel, who);
                    _RemoveIrcUser(who);
                }
            }

            if (OnPart != null) {
                OnPart(this, new PartEventArgs(ircdata, channel, who, partmessage));
            }
        }