public void OnPluginLoaded(BasePlugin plugin) { if (CurrentlyLoadingPlugins.Contains(plugin.Name)) { CurrentlyLoadingPlugins.Remove(plugin.Name); } if (plugin.State != PluginState.Loaded) { Logger.LogError("[PluginLoader] Failed to initalize " + plugin.Name + "."); return; } InstallHooks(plugin); Plugins[plugin.Name] = plugin; if (CurrentlyLoadingPlugins.Count == 0 && !_AllPluginsLoaded) { _AllPluginsLoaded = true; Hooks.AllPluginsLoaded(); } Logger.Log(string.Format("[PluginLoader] Module {0}<{3}> v{1} (by {2}) initiated.", plugin.Name, plugin.Version, plugin.Author, plugin.Type)); }