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));
}
}