/// <summary> /// Reloads a specific plugin /// </summary> /// <param name="plugin">The plugin to reload</param> public static void Reload(PointBlankPlugin plugin) { PluginWrapper wrapper = PM.Plugins.FirstOrDefault(a => a.PluginClass == plugin); if (wrapper != null) { wrapper.Unload(); wrapper.Load(); } }
internal static void RunPluginUnloaded(PointBlankPlugin plugin) => OnPluginUnloaded?.Invoke(plugin);
internal static void RunPluginStop(PointBlankPlugin plugin) => OnPluginStop?.Invoke(plugin);
/// <summary> /// Returns the plugin name of a specific plugin /// </summary> /// <param name="plugin">The plugin to get the name of</param> /// <returns>The name of the plugin</returns> public static string GetPluginName(PointBlankPlugin plugin) => PM.Plugins.FirstOrDefault(a => a.PluginClass == plugin).Name;