diff --git a/Runtime/Manager/BugSplatManager.cs b/Runtime/Manager/BugSplatManager.cs index c71889c..df3c3ca 100644 --- a/Runtime/Manager/BugSplatManager.cs +++ b/Runtime/Manager/BugSplatManager.cs @@ -33,13 +33,23 @@ private void Awake() if (registerLogMessageReceived) { - Application.logMessageReceived += (logMessage, stackTrace, type) => StartCoroutine(bugsplat.LogMessageReceived(logMessage, stackTrace, type)); + Application.logMessageReceived += LogMessageReceivedHandler; } - + if (dontDestroyManagerOnSceneLoad) { - DontDestroyOnLoad(this); + DontDestroyOnLoad(this); } } + + private void OnDestroy() + { + Application.logMessageReceived -= LogMessageReceivedHandler; + } + + void LogMessageReceivedHandler(string logMessage, string stackTrace, LogType type) + { + StartCoroutine(bugsplatRef.BugSplat.LogMessageReceived(logMessage, stackTrace, type)); + } } }