public void Destroy() { if (_mb != null) { UnityEngine.Object.DestroyImmediate(_mb.gameObject); _mb = null; } }
private void GetUnityContext() { if (_mb == null && _mainThreadId == Thread.CurrentThread.ManagedThreadId) { var container = new UnityEngine.GameObject("JSRuntimeContainer"); container.hideFlags = UnityEngine.HideFlags.HideInHierarchy; UnityEngine.Object.DontDestroyOnLoad(container); _mb = container.AddComponent <UnityCoroutineContext>(); } }