diff --git a/Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadDispatcher.cs b/Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadDispatcher.cs index 91cc8c45..20b9f691 100644 --- a/Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadDispatcher.cs +++ b/Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadDispatcher.cs @@ -129,7 +129,7 @@ void ConsumeEnumerator(IEnumerator routine) #if UNITY_2018_3_OR_NEWER #pragma warning restore CS0618 #endif - else if (type == typeof(AsyncOperation)) + else if (typeof(AsyncOperation).IsAssignableFrom(type)) { var asyncOperation = (AsyncOperation)current; editorQueueWorker.Enqueue(_ => ConsumeEnumerator(UnwrapWaitAsyncOperation(asyncOperation, routine)), null);