diff --git a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt index 266aa16b..e60ab93d 100755 --- a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt +++ b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt @@ -82,12 +82,15 @@ class UnityPlayerUtils { } fun postMessage(gameObject: String, methodName: String, message: String) { + if (unityPlayer == null || !unityLoaded) { + return + } UnityPlayer.UnitySendMessage(gameObject, methodName, message) } fun pause() { try { - if (unityPlayer != null) { + if (unityPlayer != null && unityLoaded) { unityPlayer!!.pause() unityPaused = true } @@ -98,7 +101,7 @@ class UnityPlayerUtils { fun resume() { try { - if (unityPlayer != null) { + if (unityPlayer != null && unityLoaded) { unityPlayer!!.resume() unityPaused = false }