private bool AddMode(UserBase user, ChannelModeAttribute attr, string argument)
{
try
{
ReceivedChannelModeEventArgs e = new ReceivedChannelModeEventArgs(Server, this, user, argument);
Server.Domains.AddChannelModeHandlers[attr.Mode].Invoke(this, e);
if (e.IsCanceled)
{
return false;
}
else
{
Modes[attr.Mode] = argument ?? string.Empty;
return true;
}
}
catch (Exception ex)
{
Console.WriteLine("Error adding mode {0}: {1}", ex);
return false;
}
}