diff --git a/IllusionInjector/Injector.cs b/IllusionInjector/Injector.cs index 62a139a..592b384 100644 --- a/IllusionInjector/Injector.cs +++ b/IllusionInjector/Injector.cs @@ -19,8 +19,7 @@ namespace IllusionInjector private static void Bootstrapper_Destroyed() { - var singleton = new GameObject("PluginManager"); - singleton.AddComponent(); ; + PluginComponent.Create(); } } } diff --git a/IllusionInjector/PluginComponent.cs b/IllusionInjector/PluginComponent.cs index faf85bd..1f40032 100644 --- a/IllusionInjector/PluginComponent.cs +++ b/IllusionInjector/PluginComponent.cs @@ -10,6 +10,11 @@ namespace IllusionInjector private CompositePlugin plugins; private bool freshlyLoaded = false; + public static PluginComponent Create() + { + return new GameObject("IPA_PluginManager").AddComponent(); + } + void Awake() { DontDestroyOnLoad(gameObject); @@ -46,6 +51,8 @@ namespace IllusionInjector void OnDestroy() { plugins.OnApplicationQuit(); + + Create(); } void OnLevelWasLoaded(int level) diff --git a/IllusionInjector/PluginManager.cs b/IllusionInjector/PluginManager.cs index 2d089d5..a251d14 100644 --- a/IllusionInjector/PluginManager.cs +++ b/IllusionInjector/PluginManager.cs @@ -60,7 +60,6 @@ namespace IllusionInjector Console.WriteLine(" {0}: {1}", plugin.Name, plugin.Version); } Console.WriteLine("-----------------------------"); - } private static IEnumerable LoadPluginsFromFile(string file, string exeName)