public void Handler(object sender, ReceivedCommandEventArgs e)
{
if (e.Arguments.Length < 1)
{
e.User.ErrorNeedMoreParams(CMD);
return;
}
ChannelBase channel = e.User.GetChannel(e.Arguments[0]);
if (channel == null)
{
e.User.SendNumeric(Numerics.ERR_NOTONCHANNEL, e.Arguments[0], ":You cannot leave a channel before joining it.");
return;
}
channel.BroadcastInclusive(CMD, e.User, channel.Name, "Leaving.");
channel.RemoveUser(e.User);
}