Example #1
0
 public void Destroy()
 {
     if (_mb != null)
     {
         UnityEngine.Object.DestroyImmediate(_mb.gameObject);
         _mb = null;
     }
 }
Example #2
0
 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>();
     }
 }