private void _Event_NOTICE(IrcMessageData ircdata)
{
switch (ircdata.Type) {
case ReceiveType.ChannelNotice:
if (OnChannelNotice != null) {
OnChannelNotice(this, new IrcEventArgs(ircdata));
}
break;
case ReceiveType.QueryNotice:
if (OnQueryNotice != null) {
OnQueryNotice(this, new IrcEventArgs(ircdata));
}
break;
case ReceiveType.CtcpReply:
if (OnCtcpReply != null) {
int space_pos = ircdata.Message.IndexOf(' ');
string cmd = "";
string param = "";
if (space_pos != -1) {
cmd = ircdata.Message.Substring(1, space_pos - 1);
param = ircdata.Message.Substring(space_pos + 1,
ircdata.Message.Length - space_pos - 2);
} else {
cmd = ircdata.Message.Substring(1, ircdata.Message.Length - 2);
}
OnCtcpReply(this, new CtcpEventArgs(ircdata, cmd, param));
}
break;
}
}