diff --git a/Runtimes/Unity/BepInEx.Unity.IL2CPP/BasePlugin.cs b/Runtimes/Unity/BepInEx.Unity.IL2CPP/BasePlugin.cs index b9d90c0..825526b 100644 --- a/Runtimes/Unity/BepInEx.Unity.IL2CPP/BasePlugin.cs +++ b/Runtimes/Unity/BepInEx.Unity.IL2CPP/BasePlugin.cs @@ -13,7 +13,7 @@ public abstract class BasePlugin : IPlugin { var metadata = MetadataHelper.GetMetadata(this); - if (BaseChainloader.Instance.Plugins.TryGetValue(metadata.GUID, out var pluginInfo)) + if (IL2CPPChainloader.Instance.Plugins.TryGetValue(metadata.GUID, out var pluginInfo)) { Info = pluginInfo; Info.Instance = this; diff --git a/Runtimes/Unity/BepInEx.Unity.IL2CPP/IL2CPPChainloader.cs b/Runtimes/Unity/BepInEx.Unity.IL2CPP/IL2CPPChainloader.cs index e27c3cd..390e845 100644 --- a/Runtimes/Unity/BepInEx.Unity.IL2CPP/IL2CPPChainloader.cs +++ b/Runtimes/Unity/BepInEx.Unity.IL2CPP/IL2CPPChainloader.cs @@ -32,7 +32,11 @@ public class IL2CPPChainloader : BaseChainloader private static INativeDetour RuntimeInvokeDetour { get; set; } - public static new IL2CPPChainloader Instance { get; set; } + public static new IL2CPPChainloader Instance + { + get => (IL2CPPChainloader)BaseChainloader.Instance; + set => BaseChainloader.Instance = value; + } /// /// Register and add a Unity Component (for example MonoBehaviour) into BepInEx global manager.