diff --git a/BepInEx/Logging/UnityLogWriter.cs b/BepInEx/Logging/UnityLogWriter.cs index f1a04c1..b67e38d 100644 --- a/BepInEx/Logging/UnityLogWriter.cs +++ b/BepInEx/Logging/UnityLogWriter.cs @@ -49,15 +49,15 @@ namespace BepInEx.Logging { Type application = typeof(Application); - MethodInfo registerLogCallback = application.GetMethod("RegisterLogCallback", BindingFlags.Public | BindingFlags.Static); - if (registerLogCallback != null) + EventInfo logEvent = application.GetEvent("logMessageReceived", BindingFlags.Public | BindingFlags.Static); + if (logEvent != null) { - registerLogCallback.Invoke(null, new object[] {new Application.LogCallback(OnUnityLogMessageReceived)}); + logEvent.AddEventHandler(null, new Application.LogCallback(OnUnityLogMessageReceived)); } else { - EventInfo logEvent = application.GetEvent("logMessageReceived", BindingFlags.Public | BindingFlags.Static); - logEvent?.AddEventHandler(null, new Application.LogCallback(OnUnityLogMessageReceived)); + MethodInfo registerLogCallback = application.GetMethod("RegisterLogCallback", BindingFlags.Public | BindingFlags.Static); + registerLogCallback.Invoke(null, new object[] { new Application.LogCallback(OnUnityLogMessageReceived) }); } }