/// <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();
            }
        }
Example #2
0
 internal static void RunPluginUnloaded(PointBlankPlugin plugin) => OnPluginUnloaded?.Invoke(plugin);
Example #3
0
 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;