protected override IDisposable SubscribeCore(IObserver <T> observer, IDisposable cancel) { var fromCoroutineObserver = new FromCoroutine(observer, cancel); #if (NETFX_CORE || NET_4_6 || NET_STANDARD_2_0 || UNITY_WSA_10_0) var moreCancel = new CancellationDisposable(); var token = moreCancel.Token; #else var moreCancel = new BooleanDisposable(); var token = new CancellationToken(moreCancel); #endif MainThreadDispatcher.SendStartCoroutine(coroutine(fromCoroutineObserver, token)); return(moreCancel); }
protected override IDisposable SubscribeCore(IObserver <T> observer, IDisposable cancel) { var fromCoroutineObserver = new FromCoroutine(observer, cancel); #if (ENABLE_MONO_BLEEDING_EDGE_EDITOR || ENABLE_MONO_BLEEDING_EDGE_STANDALONE) var moreCancel = new CancellationDisposable(); var token = moreCancel.Token; #else var moreCancel = new BooleanDisposable(); var token = new CancellationToken(moreCancel); #endif MainThreadDispatcher.SendStartCoroutine(coroutine(fromCoroutineObserver, token)); return(moreCancel); }