GUI: Allow plugins to be reset to default options

This commit is contained in:
Katy Coe
2020-12-28 01:23:35 +01:00
parent 40a1785dff
commit 096b2d9c5d
3 changed files with 28 additions and 7 deletions

View File

@@ -249,6 +249,15 @@ namespace Il2CppInspector
}
}
// Reset a plugin to its default "factory" state
public static IPlugin Reset(IPlugin plugin) {
var managedPlugin = AsInstance.ManagedPlugins.Single(p => p.Plugin == plugin);
var replacement = (IPlugin) Activator.CreateInstance(plugin.GetType());
managedPlugin.Plugin = replacement;
return replacement;
}
// Commit options change for the specified plugin
public static PluginOptionsChangedEventInfo OptionsChanged(IPlugin plugin) {
var eventInfo = new PluginOptionsChangedEventInfo();