namespace IPA.Loader.Features { internal class AddInFeature : Feature { private PluginLoader.PluginMetadata selfMeta; public override bool Initialize(PluginLoader.PluginMetadata meta, string[] parameters) { selfMeta = meta; RequireLoaded(meta); return true; } public override bool BeforeLoad(PluginLoader.PluginMetadata plugin) { return plugin != selfMeta; } public override string InvalidMessage { get => "Plugin is an add-in for some other mod, therefore should not be loaded."; protected set { } } } }