public static void Add(string key, AdminCommand command) { lock (m_commands) { if (!m_commands.ContainsKey(key)) { m_commands.Add(key, command); } } }
public static void Initialize() { var types = TypesManager.GetTypes(typeof(AdminCommand)); foreach (var command in types) { try { AdminCommand instance = (AdminCommand)Activator.CreateInstance(command); if (instance.NeedLoaded) { m_commands.Add(instance.Prefix, instance); } } catch { } } Logger.Info("@AdminCommands@ initialized"); }