Browse Source

Prefer using logMessageReceived to RegisterLogCallback

denikson 6 years ago
parent
commit
573e6d6792
1 changed files with 5 additions and 5 deletions
  1. 5 5
      BepInEx/Logging/UnityLogWriter.cs

+ 5 - 5
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) });
             }
         }