using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IPA.Loader.Features { internal class NoRuntimeEnableFeature : Feature { internal static bool HaveLoadedPlugins = false; public override bool Initialize(PluginLoader.PluginMetadata meta, string[] parameters) { return parameters.Length == 0; } public override bool BeforeLoad(PluginLoader.PluginMetadata plugin) { return !HaveLoadedPlugins; } public override string InvalidMessage { get => "Plugin requested to not be loaded after initial plugin load"; protected set { } } } }