public void RegisterCommand(string command, Command function, byte gmlevel, params string[] param)
{
if (commands.ContainsKey(command))
{
Log.WriteLine(LogLevel.Warn, "{0} already registered as a command.", command);
return;
}
CommandInfo info = new CommandInfo(command.ToLower(), function, gmlevel, param);
commands.Add(command.ToLower(), info);
}