gitextract_nl8jw4j4/ ├── .circleci/ │ └── config.yml ├── .gitignore ├── .nuget/ │ ├── NuGet.Config │ ├── NuGet.targets │ ├── UniRx.nuspec │ ├── pack.bat │ └── push.bat ├── Analyzer/ │ └── UniRxAnalyzer/ │ ├── UniRxAnalyzer/ │ │ ├── Diagnostic.nuspec │ │ ├── HandleObservableAnalyzer.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── UniRxAnalyzer.csproj │ │ ├── app.config │ │ ├── packages.config │ │ └── tools/ │ │ ├── install.ps1 │ │ └── uninstall.ps1 │ ├── UniRxAnalyzer.Test/ │ │ ├── HandleObservableAnalyzerTest.cs │ │ ├── Helpers/ │ │ │ ├── CodeFixVerifier.Helper.cs │ │ │ ├── DiagnosticResult.cs │ │ │ └── DiagnosticVerifier.Helper.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── UniRxAnalyzer.Test.csproj │ │ ├── Verifiers/ │ │ │ ├── CodeFixVerifier.cs │ │ │ └── DiagnosticVerifier.cs │ │ ├── app.config │ │ └── packages.config │ └── UniRxAnalyzer.Vsix/ │ ├── UniRxAnalyzer.Vsix.csproj │ ├── app.config │ └── source.extension.vsixmanifest ├── Assembly-CSharp-Editor.csproj ├── Assembly-CSharp.csproj ├── Assets/ │ ├── AssetStoreTools/ │ │ ├── Editor/ │ │ │ ├── AssetStoreTools.dll.meta │ │ │ ├── AssetStoreToolsExtra.dll.meta │ │ │ ├── DroidSansMono.ttf.meta │ │ │ └── icon.png.meta │ │ └── Editor.meta │ ├── AssetStoreTools.meta │ ├── Editor/ │ │ ├── PackageExporter.cs │ │ └── PackageExporter.cs.meta │ ├── Editor.meta │ ├── Plugins/ │ │ ├── UniRx/ │ │ │ ├── Examples/ │ │ │ │ ├── Sample01_ObservableWWW.cs │ │ │ │ ├── Sample01_ObservableWWW.cs.meta │ │ │ │ ├── Sample02_ObservableTriggers.cs │ │ │ │ ├── Sample02_ObservableTriggers.cs.meta │ │ │ │ ├── Sample03_GameObjectAsObservable.cs │ │ │ │ ├── Sample03_GameObjectAsObservable.cs.meta │ │ │ │ ├── Sample04_ConvertFromUnityCallback.cs │ │ │ │ ├── Sample04_ConvertFromUnityCallback.cs.meta │ │ │ │ ├── Sample05_ConvertFromCoroutine.cs │ │ │ │ ├── Sample05_ConvertFromCoroutine.cs.meta │ │ │ │ ├── Sample06_ConvertToCoroutine.cs │ │ │ │ ├── Sample06_ConvertToCoroutine.cs.meta │ │ │ │ ├── Sample07_OrchestratIEnumerator.cs │ │ │ │ ├── Sample07_OrchestratIEnumerator.cs.meta │ │ │ │ ├── Sample08_DetectDoubleClick.cs │ │ │ │ ├── Sample08_DetectDoubleClick.cs.meta │ │ │ │ ├── Sample09_EventHandling.cs │ │ │ │ ├── Sample09_EventHandling.cs.meta │ │ │ │ ├── Sample10_MainThreadDispatcher.cs │ │ │ │ ├── Sample10_MainThreadDispatcher.cs.meta │ │ │ │ ├── Sample11_Logger.cs │ │ │ │ ├── Sample11_Logger.cs.meta │ │ │ │ ├── Sample12Scene.unity │ │ │ │ ├── Sample12Scene.unity.meta │ │ │ │ ├── Sample12_ReactiveProperty.cs │ │ │ │ ├── Sample12_ReactiveProperty.cs.meta │ │ │ │ ├── Sample13Scene.unity │ │ │ │ ├── Sample13Scene.unity.meta │ │ │ │ ├── Sample13_ToDoApp.cs │ │ │ │ ├── Sample13_ToDoApp.cs.meta │ │ │ │ ├── Sample13_ToDoItem.prefab │ │ │ │ ├── Sample13_ToDoItem.prefab.meta │ │ │ │ ├── UniRx.Examples.asmdef │ │ │ │ └── UniRx.Examples.asmdef.meta │ │ │ ├── Examples.meta │ │ │ ├── ReadMe.txt │ │ │ ├── ReadMe.txt.meta │ │ │ ├── Scripts/ │ │ │ │ ├── Asynchronous/ │ │ │ │ │ ├── WebRequestExtensions.cs │ │ │ │ │ └── WebRequestExtensions.cs.meta │ │ │ │ ├── Asynchronous.meta │ │ │ │ ├── Disposables/ │ │ │ │ │ ├── BooleanDisposable.cs │ │ │ │ │ ├── BooleanDisposable.cs.meta │ │ │ │ │ ├── CancellationDisposable.cs │ │ │ │ │ ├── CancellationDisposable.cs.meta │ │ │ │ │ ├── CompositeDisposable.cs │ │ │ │ │ ├── CompositeDisposable.cs.meta │ │ │ │ │ ├── DictionaryDisposable.cs │ │ │ │ │ ├── DictionaryDisposable.cs.meta │ │ │ │ │ ├── Disposable.cs │ │ │ │ │ ├── Disposable.cs.meta │ │ │ │ │ ├── DisposableExtensions.cs │ │ │ │ │ ├── DisposableExtensions.cs.meta │ │ │ │ │ ├── ICancelable.cs │ │ │ │ │ ├── ICancelable.cs.meta │ │ │ │ │ ├── MultipleAssignmentDisposable.cs │ │ │ │ │ ├── MultipleAssignmentDisposable.cs.meta │ │ │ │ │ ├── RefCountDisposable.cs │ │ │ │ │ ├── RefCountDisposable.cs.meta │ │ │ │ │ ├── ScheduledDisposable.cs │ │ │ │ │ ├── ScheduledDisposable.cs.meta │ │ │ │ │ ├── SerialDisposable.cs │ │ │ │ │ ├── SerialDisposable.cs.meta │ │ │ │ │ ├── SingleAssignmentDisposable.cs │ │ │ │ │ ├── SingleAssignmentDisposable.cs.meta │ │ │ │ │ ├── StableCompositeDisposable.cs │ │ │ │ │ └── StableCompositeDisposable.cs.meta │ │ │ │ ├── Disposables.meta │ │ │ │ ├── EventPattern.cs │ │ │ │ ├── EventPattern.cs.meta │ │ │ │ ├── InternalUtil/ │ │ │ │ │ ├── AscynLock.cs │ │ │ │ │ ├── AscynLock.cs.meta │ │ │ │ │ ├── CancellableTaskCompletionSource.cs │ │ │ │ │ ├── CancellableTaskCompletionSource.cs.meta │ │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ │ ├── ExceptionExtensions.cs.meta │ │ │ │ │ ├── ImmutableList.cs │ │ │ │ │ ├── ImmutableList.cs.meta │ │ │ │ │ ├── ListObserver.cs │ │ │ │ │ ├── ListObserver.cs.meta │ │ │ │ │ ├── MicroCoroutine.cs │ │ │ │ │ ├── MicroCoroutine.cs.meta │ │ │ │ │ ├── PriorityQueue.cs │ │ │ │ │ ├── PriorityQueue.cs.meta │ │ │ │ │ ├── PromiseHelper.cs │ │ │ │ │ ├── PromiseHelper.cs.meta │ │ │ │ │ ├── ScheduledItem.cs │ │ │ │ │ ├── ScheduledItem.cs.meta │ │ │ │ │ ├── ThreadSafeQueueWorker.cs │ │ │ │ │ ├── ThreadSafeQueueWorker.cs.meta │ │ │ │ │ ├── UnityEqualityComparer.cs │ │ │ │ │ └── UnityEqualityComparer.cs.meta │ │ │ │ ├── InternalUtil.meta │ │ │ │ ├── Notification.cs │ │ │ │ ├── Notification.cs.meta │ │ │ │ ├── Notifiers/ │ │ │ │ │ ├── BooleanNotifier.cs │ │ │ │ │ ├── BooleanNotifier.cs.meta │ │ │ │ │ ├── CountNotifier.cs │ │ │ │ │ ├── CountNotifier.cs.meta │ │ │ │ │ ├── MessageBroker.cs │ │ │ │ │ ├── MessageBroker.cs.meta │ │ │ │ │ ├── ScheduledNotifier.cs │ │ │ │ │ └── ScheduledNotifier.cs.meta │ │ │ │ ├── Notifiers.meta │ │ │ │ ├── Observable.Aggregate.cs │ │ │ │ ├── Observable.Aggregate.cs.meta │ │ │ │ ├── Observable.Awaiter.cs │ │ │ │ ├── Observable.Awaiter.cs.meta │ │ │ │ ├── Observable.Binding.cs │ │ │ │ ├── Observable.Binding.cs.meta │ │ │ │ ├── Observable.Blocking.cs │ │ │ │ ├── Observable.Blocking.cs.meta │ │ │ │ ├── Observable.Concatenate.cs │ │ │ │ ├── Observable.Concatenate.cs.meta │ │ │ │ ├── Observable.Concurrency.cs │ │ │ │ ├── Observable.Concurrency.cs.meta │ │ │ │ ├── Observable.Conversions.cs │ │ │ │ ├── Observable.Conversions.cs.meta │ │ │ │ ├── Observable.Creation.cs │ │ │ │ ├── Observable.Creation.cs.meta │ │ │ │ ├── Observable.ErrorHandling.cs │ │ │ │ ├── Observable.ErrorHandling.cs.meta │ │ │ │ ├── Observable.Events.cs │ │ │ │ ├── Observable.Events.cs.meta │ │ │ │ ├── Observable.FromAsync.cs │ │ │ │ ├── Observable.FromAsync.cs.meta │ │ │ │ ├── Observable.Joins.cs │ │ │ │ ├── Observable.Joins.cs.meta │ │ │ │ ├── Observable.Paging.cs │ │ │ │ ├── Observable.Paging.cs.meta │ │ │ │ ├── Observable.Time.cs │ │ │ │ ├── Observable.Time.cs.meta │ │ │ │ ├── Observable.cs │ │ │ │ ├── Observable.cs.meta │ │ │ │ ├── Observer.cs │ │ │ │ ├── Observer.cs.meta │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Aggregate.cs │ │ │ │ │ ├── Aggregate.cs.meta │ │ │ │ │ ├── Amb.cs │ │ │ │ │ ├── Amb.cs.meta │ │ │ │ │ ├── AsObservable.cs │ │ │ │ │ ├── AsObservable.cs.meta │ │ │ │ │ ├── AsSingleUnitObservable.cs │ │ │ │ │ ├── AsSingleUnitObservable.cs.meta │ │ │ │ │ ├── AsUnitObservable.cs │ │ │ │ │ ├── AsUnitObservable.cs.meta │ │ │ │ │ ├── Buffer.cs │ │ │ │ │ ├── Buffer.cs.meta │ │ │ │ │ ├── Cast.cs │ │ │ │ │ ├── Cast.cs.meta │ │ │ │ │ ├── Catch.cs │ │ │ │ │ ├── Catch.cs.meta │ │ │ │ │ ├── CombineLatest.cs │ │ │ │ │ ├── CombineLatest.cs.meta │ │ │ │ │ ├── Concat.cs │ │ │ │ │ ├── Concat.cs.meta │ │ │ │ │ ├── ContinueWith.cs │ │ │ │ │ ├── ContinueWith.cs.meta │ │ │ │ │ ├── Create.cs │ │ │ │ │ ├── Create.cs.meta │ │ │ │ │ ├── DefaultIfEmpty.cs │ │ │ │ │ ├── DefaultIfEmpty.cs.meta │ │ │ │ │ ├── Defer.cs │ │ │ │ │ ├── Defer.cs.meta │ │ │ │ │ ├── Delay.cs │ │ │ │ │ ├── Delay.cs.meta │ │ │ │ │ ├── DelaySubscription.cs │ │ │ │ │ ├── DelaySubscription.cs.meta │ │ │ │ │ ├── Dematerialize.cs │ │ │ │ │ ├── Dematerialize.cs.meta │ │ │ │ │ ├── Distinct.cs │ │ │ │ │ ├── Distinct.cs.meta │ │ │ │ │ ├── DistinctUntilChanged.cs │ │ │ │ │ ├── DistinctUntilChanged.cs.meta │ │ │ │ │ ├── Do.cs │ │ │ │ │ ├── Do.cs.meta │ │ │ │ │ ├── Empty.cs │ │ │ │ │ ├── Empty.cs.meta │ │ │ │ │ ├── Finally.cs │ │ │ │ │ ├── Finally.cs.meta │ │ │ │ │ ├── First.cs │ │ │ │ │ ├── First.cs.meta │ │ │ │ │ ├── ForEachAsync.cs │ │ │ │ │ ├── ForEachAsync.cs.meta │ │ │ │ │ ├── FromEvent.cs │ │ │ │ │ ├── FromEvent.cs.meta │ │ │ │ │ ├── GroupBy.cs │ │ │ │ │ ├── GroupBy.cs.meta │ │ │ │ │ ├── IgnoreElements.cs │ │ │ │ │ ├── IgnoreElements.cs.meta │ │ │ │ │ ├── Last.cs │ │ │ │ │ ├── Last.cs.meta │ │ │ │ │ ├── Materialize.cs │ │ │ │ │ ├── Materialize.cs.meta │ │ │ │ │ ├── Merge.cs │ │ │ │ │ ├── Merge.cs.meta │ │ │ │ │ ├── Never.cs │ │ │ │ │ ├── Never.cs.meta │ │ │ │ │ ├── ObserveOn.cs │ │ │ │ │ ├── ObserveOn.cs.meta │ │ │ │ │ ├── OfType.cs │ │ │ │ │ ├── OfType.cs.meta │ │ │ │ │ ├── OperatorObservableBase.cs │ │ │ │ │ ├── OperatorObservableBase.cs.meta │ │ │ │ │ ├── OperatorObserverBase.cs │ │ │ │ │ ├── OperatorObserverBase.cs.meta │ │ │ │ │ ├── PairWise.cs │ │ │ │ │ ├── PairWise.cs.meta │ │ │ │ │ ├── Range.cs │ │ │ │ │ ├── Range.cs.meta │ │ │ │ │ ├── RefCount.cs │ │ │ │ │ ├── RefCount.cs.meta │ │ │ │ │ ├── Repeat.cs │ │ │ │ │ ├── Repeat.cs.meta │ │ │ │ │ ├── RepeatSafe.cs │ │ │ │ │ ├── RepeatSafe.cs.meta │ │ │ │ │ ├── Return.cs │ │ │ │ │ ├── Return.cs.meta │ │ │ │ │ ├── Sample.cs │ │ │ │ │ ├── Sample.cs.meta │ │ │ │ │ ├── Scan.cs │ │ │ │ │ ├── Scan.cs.meta │ │ │ │ │ ├── Select.cs │ │ │ │ │ ├── Select.cs.meta │ │ │ │ │ ├── SelectMany.cs │ │ │ │ │ ├── SelectMany.cs.meta │ │ │ │ │ ├── SelectWhere.cs │ │ │ │ │ ├── SelectWhere.cs.meta │ │ │ │ │ ├── Single.cs │ │ │ │ │ ├── Single.cs.meta │ │ │ │ │ ├── Skip.cs │ │ │ │ │ ├── Skip.cs.meta │ │ │ │ │ ├── SkipUntil.cs │ │ │ │ │ ├── SkipUntil.cs.meta │ │ │ │ │ ├── SkipWhile.cs │ │ │ │ │ ├── SkipWhile.cs.meta │ │ │ │ │ ├── Start.cs │ │ │ │ │ ├── Start.cs.meta │ │ │ │ │ ├── StartWith.cs │ │ │ │ │ ├── StartWith.cs.meta │ │ │ │ │ ├── SubscribeOn.cs │ │ │ │ │ ├── SubscribeOn.cs.meta │ │ │ │ │ ├── Switch.cs │ │ │ │ │ ├── Switch.cs.meta │ │ │ │ │ ├── Synchronize.cs │ │ │ │ │ ├── Synchronize.cs.meta │ │ │ │ │ ├── SynchronizedObserver.cs │ │ │ │ │ ├── SynchronizedObserver.cs.meta │ │ │ │ │ ├── Take.cs │ │ │ │ │ ├── Take.cs.meta │ │ │ │ │ ├── TakeLast.cs │ │ │ │ │ ├── TakeLast.cs.meta │ │ │ │ │ ├── TakeUntil.cs │ │ │ │ │ ├── TakeUntil.cs.meta │ │ │ │ │ ├── TakeWhile.cs │ │ │ │ │ ├── TakeWhile.cs.meta │ │ │ │ │ ├── Throttle.cs │ │ │ │ │ ├── Throttle.cs.meta │ │ │ │ │ ├── ThrottleFirst.cs │ │ │ │ │ ├── ThrottleFirst.cs.meta │ │ │ │ │ ├── Throw.cs │ │ │ │ │ ├── Throw.cs.meta │ │ │ │ │ ├── TimeInterval.cs │ │ │ │ │ ├── TimeInterval.cs.meta │ │ │ │ │ ├── Timeout.cs │ │ │ │ │ ├── Timeout.cs.meta │ │ │ │ │ ├── Timer.cs │ │ │ │ │ ├── Timer.cs.meta │ │ │ │ │ ├── Timestamp.cs │ │ │ │ │ ├── Timestamp.cs.meta │ │ │ │ │ ├── ToArray.cs │ │ │ │ │ ├── ToArray.cs.meta │ │ │ │ │ ├── ToList.cs │ │ │ │ │ ├── ToList.cs.meta │ │ │ │ │ ├── ToObservable.cs │ │ │ │ │ ├── ToObservable.cs.meta │ │ │ │ │ ├── Wait.cs │ │ │ │ │ ├── Wait.cs.meta │ │ │ │ │ ├── WhenAll.cs │ │ │ │ │ ├── WhenAll.cs.meta │ │ │ │ │ ├── Where.cs │ │ │ │ │ ├── Where.cs.meta │ │ │ │ │ ├── WhereSelect.cs │ │ │ │ │ ├── WhereSelect.cs.meta │ │ │ │ │ ├── WithLatestFrom.cs │ │ │ │ │ ├── WithLatestFrom.cs.meta │ │ │ │ │ ├── Zip.cs │ │ │ │ │ ├── Zip.cs.meta │ │ │ │ │ ├── ZipLatest.cs │ │ │ │ │ └── ZipLatest.cs.meta │ │ │ │ ├── Operators.meta │ │ │ │ ├── Pair.cs │ │ │ │ ├── Pair.cs.meta │ │ │ │ ├── Schedulers/ │ │ │ │ │ ├── CurrentThreadScheduler.cs │ │ │ │ │ ├── CurrentThreadScheduler.cs.meta │ │ │ │ │ ├── IScheduler.cs │ │ │ │ │ ├── IScheduler.cs.meta │ │ │ │ │ ├── ImmediateScheduler.cs │ │ │ │ │ ├── ImmediateScheduler.cs.meta │ │ │ │ │ ├── Scheduler.cs │ │ │ │ │ ├── Scheduler.cs.meta │ │ │ │ │ ├── ThreadPoolScheduler.cs │ │ │ │ │ └── ThreadPoolScheduler.cs.meta │ │ │ │ ├── Schedulers.meta │ │ │ │ ├── Subjects/ │ │ │ │ │ ├── AsyncSubject.cs │ │ │ │ │ ├── AsyncSubject.cs.meta │ │ │ │ │ ├── BehaviorSubject.cs │ │ │ │ │ ├── BehaviorSubject.cs.meta │ │ │ │ │ ├── ConnectableObservable.cs │ │ │ │ │ ├── ConnectableObservable.cs.meta │ │ │ │ │ ├── ISubject.cs │ │ │ │ │ ├── ISubject.cs.meta │ │ │ │ │ ├── ReplaySubject.cs │ │ │ │ │ ├── ReplaySubject.cs.meta │ │ │ │ │ ├── Subject.cs │ │ │ │ │ ├── Subject.cs.meta │ │ │ │ │ ├── SubjectExtensions.cs │ │ │ │ │ └── SubjectExtensions.cs.meta │ │ │ │ ├── Subjects.meta │ │ │ │ ├── System/ │ │ │ │ │ ├── IObservable.cs │ │ │ │ │ ├── IObservable.cs.meta │ │ │ │ │ ├── IObserver.cs │ │ │ │ │ ├── IObserver.cs.meta │ │ │ │ │ ├── IOptimizedObservable.cs │ │ │ │ │ ├── IOptimizedObservable.cs.meta │ │ │ │ │ ├── IProgress.cs │ │ │ │ │ ├── IProgress.cs.meta │ │ │ │ │ ├── Tuple.cs │ │ │ │ │ ├── Tuple.cs.meta │ │ │ │ │ ├── Unit.cs │ │ │ │ │ └── Unit.cs.meta │ │ │ │ ├── System.meta │ │ │ │ ├── Tasks/ │ │ │ │ │ ├── TaskObservableExtensions.cs │ │ │ │ │ └── TaskObservableExtensions.cs.meta │ │ │ │ ├── Tasks.meta │ │ │ │ ├── TimeInterval.cs │ │ │ │ ├── TimeInterval.cs.meta │ │ │ │ ├── Timestamped.cs │ │ │ │ ├── Timestamped.cs.meta │ │ │ │ ├── UniRx.asmdef │ │ │ │ ├── UniRx.asmdef.meta │ │ │ │ ├── UnityEngineBridge/ │ │ │ │ │ ├── AsyncOperationExtensions.cs │ │ │ │ │ ├── AsyncOperationExtensions.cs.meta │ │ │ │ │ ├── CancellationToken.cs │ │ │ │ │ ├── CancellationToken.cs.meta │ │ │ │ │ ├── CoroutineAsyncBridge.cs │ │ │ │ │ ├── CoroutineAsyncBridge.cs.meta │ │ │ │ │ ├── Diagnostics/ │ │ │ │ │ │ ├── LogEntry.cs │ │ │ │ │ │ ├── LogEntry.cs.meta │ │ │ │ │ │ ├── LogEntryExtensions.cs │ │ │ │ │ │ ├── LogEntryExtensions.cs.meta │ │ │ │ │ │ ├── Logger.cs │ │ │ │ │ │ ├── Logger.cs.meta │ │ │ │ │ │ ├── ObservableDebugExtensions.cs │ │ │ │ │ │ ├── ObservableDebugExtensions.cs.meta │ │ │ │ │ │ ├── ObservableLogger.cs │ │ │ │ │ │ ├── ObservableLogger.cs.meta │ │ │ │ │ │ ├── UnityDebugSink.cs │ │ │ │ │ │ └── UnityDebugSink.cs.meta │ │ │ │ │ ├── Diagnostics.meta │ │ │ │ │ ├── FrameInterval.cs │ │ │ │ │ ├── FrameInterval.cs.meta │ │ │ │ │ ├── InspectableReactiveProperty.cs │ │ │ │ │ ├── InspectableReactiveProperty.cs.meta │ │ │ │ │ ├── InspectorDisplayDrawer.cs │ │ │ │ │ ├── InspectorDisplayDrawer.cs.meta │ │ │ │ │ ├── LifetimeDisposableExtensions.cs │ │ │ │ │ ├── LifetimeDisposableExtensions.cs.meta │ │ │ │ │ ├── MainThreadDispatcher.cs │ │ │ │ │ ├── MainThreadDispatcher.cs.meta │ │ │ │ │ ├── MainThreadScheduler.cs │ │ │ │ │ ├── MainThreadScheduler.cs.meta │ │ │ │ │ ├── Observable.Unity.cs │ │ │ │ │ ├── Observable.Unity.cs.meta │ │ │ │ │ ├── ObservableWWW.cs │ │ │ │ │ ├── ObservableWWW.cs.meta │ │ │ │ │ ├── ObserveExtensions.cs │ │ │ │ │ ├── ObserveExtensions.cs.meta │ │ │ │ │ ├── Operators/ │ │ │ │ │ │ ├── BatchFrame.cs │ │ │ │ │ │ ├── BatchFrame.cs.meta │ │ │ │ │ │ ├── DelayFrame.cs │ │ │ │ │ │ ├── DelayFrame.cs.meta │ │ │ │ │ │ ├── DelayFrameSubscription.cs │ │ │ │ │ │ ├── DelayFrameSubscription.cs.meta │ │ │ │ │ │ ├── FrameInterval.cs │ │ │ │ │ │ ├── FrameInterval.cs.meta │ │ │ │ │ │ ├── FrameTimeInterval.cs │ │ │ │ │ │ ├── FrameTimeInterval.cs.meta │ │ │ │ │ │ ├── FromCoroutine.cs │ │ │ │ │ │ ├── FromCoroutine.cs.meta │ │ │ │ │ │ ├── RepeatUntil.cs │ │ │ │ │ │ ├── RepeatUntil.cs.meta │ │ │ │ │ │ ├── SampleFrame.cs │ │ │ │ │ │ ├── SampleFrame.cs.meta │ │ │ │ │ │ ├── SubscribeOnMainThread.cs │ │ │ │ │ │ ├── SubscribeOnMainThread.cs.meta │ │ │ │ │ │ ├── ThrottleFirstFrame.cs │ │ │ │ │ │ ├── ThrottleFirstFrame.cs.meta │ │ │ │ │ │ ├── ThrottleFrame.cs │ │ │ │ │ │ ├── ThrottleFrame.cs.meta │ │ │ │ │ │ ├── TimeoutFrame.cs │ │ │ │ │ │ └── TimeoutFrame.cs.meta │ │ │ │ │ ├── Operators.meta │ │ │ │ │ ├── ReactiveCollection.cs │ │ │ │ │ ├── ReactiveCollection.cs.meta │ │ │ │ │ ├── ReactiveCommand.cs │ │ │ │ │ ├── ReactiveCommand.cs.meta │ │ │ │ │ ├── ReactiveDictionary.cs │ │ │ │ │ ├── ReactiveDictionary.cs.meta │ │ │ │ │ ├── ReactiveProperty.cs │ │ │ │ │ ├── ReactiveProperty.cs.meta │ │ │ │ │ ├── ScenePlaybackDetector.cs │ │ │ │ │ ├── ScenePlaybackDetector.cs.meta │ │ │ │ │ ├── Toolkit/ │ │ │ │ │ │ ├── ObjectPool.cs │ │ │ │ │ │ └── ObjectPool.cs.meta │ │ │ │ │ ├── Toolkit.meta │ │ │ │ │ ├── Triggers/ │ │ │ │ │ │ ├── ObservableAnimatorTrigger.cs │ │ │ │ │ │ ├── ObservableAnimatorTrigger.cs.meta │ │ │ │ │ │ ├── ObservableBeginDragTrigger.cs │ │ │ │ │ │ ├── ObservableBeginDragTrigger.cs.meta │ │ │ │ │ │ ├── ObservableCancelTrigger.cs │ │ │ │ │ │ ├── ObservableCancelTrigger.cs.meta │ │ │ │ │ │ ├── ObservableCanvasGroupChangedTrigger.cs │ │ │ │ │ │ ├── ObservableCanvasGroupChangedTrigger.cs.meta │ │ │ │ │ │ ├── ObservableCollision2DTrigger.cs │ │ │ │ │ │ ├── ObservableCollision2DTrigger.cs.meta │ │ │ │ │ │ ├── ObservableCollisionTrigger.cs │ │ │ │ │ │ ├── ObservableCollisionTrigger.cs.meta │ │ │ │ │ │ ├── ObservableDeselectTrigger.cs │ │ │ │ │ │ ├── ObservableDeselectTrigger.cs.meta │ │ │ │ │ │ ├── ObservableDestroyTrigger.cs │ │ │ │ │ │ ├── ObservableDestroyTrigger.cs.meta │ │ │ │ │ │ ├── ObservableDragTrigger.cs │ │ │ │ │ │ ├── ObservableDragTrigger.cs.meta │ │ │ │ │ │ ├── ObservableDropTrigger.cs │ │ │ │ │ │ ├── ObservableDropTrigger.cs.meta │ │ │ │ │ │ ├── ObservableEnableTrigger.cs │ │ │ │ │ │ ├── ObservableEnableTrigger.cs.meta │ │ │ │ │ │ ├── ObservableEndDragTrigger.cs │ │ │ │ │ │ ├── ObservableEndDragTrigger.cs.meta │ │ │ │ │ │ ├── ObservableEventTrigger.cs │ │ │ │ │ │ ├── ObservableEventTrigger.cs.meta │ │ │ │ │ │ ├── ObservableFixedUpdateTrigger.cs │ │ │ │ │ │ ├── ObservableFixedUpdateTrigger.cs.meta │ │ │ │ │ │ ├── ObservableInitializePotentialDragTrigger.cs │ │ │ │ │ │ ├── ObservableInitializePotentialDragTrigger.cs.meta │ │ │ │ │ │ ├── ObservableJointTrigger.cs │ │ │ │ │ │ ├── ObservableJointTrigger.cs.meta │ │ │ │ │ │ ├── ObservableLateUpdateTrigger.cs │ │ │ │ │ │ ├── ObservableLateUpdateTrigger.cs.meta │ │ │ │ │ │ ├── ObservableMouseTrigger.cs │ │ │ │ │ │ ├── ObservableMouseTrigger.cs.meta │ │ │ │ │ │ ├── ObservableMoveTrigger.cs │ │ │ │ │ │ ├── ObservableMoveTrigger.cs.meta │ │ │ │ │ │ ├── ObservableParticleTrigger.cs │ │ │ │ │ │ ├── ObservableParticleTrigger.cs.meta │ │ │ │ │ │ ├── ObservablePointerClickTrigger.cs │ │ │ │ │ │ ├── ObservablePointerClickTrigger.cs.meta │ │ │ │ │ │ ├── ObservablePointerDownTrigger.cs │ │ │ │ │ │ ├── ObservablePointerDownTrigger.cs.meta │ │ │ │ │ │ ├── ObservablePointerEnterTrigger.cs │ │ │ │ │ │ ├── ObservablePointerEnterTrigger.cs.meta │ │ │ │ │ │ ├── ObservablePointerExitTrigger.cs │ │ │ │ │ │ ├── ObservablePointerExitTrigger.cs.meta │ │ │ │ │ │ ├── ObservablePointerUpTrigger.cs │ │ │ │ │ │ ├── ObservablePointerUpTrigger.cs.meta │ │ │ │ │ │ ├── ObservableRectTransformTrigger.cs │ │ │ │ │ │ ├── ObservableRectTransformTrigger.cs.meta │ │ │ │ │ │ ├── ObservableScrollTrigger.cs │ │ │ │ │ │ ├── ObservableScrollTrigger.cs.meta │ │ │ │ │ │ ├── ObservableSelectTrigger.cs │ │ │ │ │ │ ├── ObservableSelectTrigger.cs.meta │ │ │ │ │ │ ├── ObservableStateMachineTrigger.cs │ │ │ │ │ │ ├── ObservableStateMachineTrigger.cs.meta │ │ │ │ │ │ ├── ObservableSubmitTrigger.cs │ │ │ │ │ │ ├── ObservableSubmitTrigger.cs.meta │ │ │ │ │ │ ├── ObservableTransformChangedTrigger.cs │ │ │ │ │ │ ├── ObservableTransformChangedTrigger.cs.meta │ │ │ │ │ │ ├── ObservableTrigger2DTrigger.cs │ │ │ │ │ │ ├── ObservableTrigger2DTrigger.cs.meta │ │ │ │ │ │ ├── ObservableTriggerBase.cs │ │ │ │ │ │ ├── ObservableTriggerBase.cs.meta │ │ │ │ │ │ ├── ObservableTriggerExtensions.Component.cs │ │ │ │ │ │ ├── ObservableTriggerExtensions.Component.cs.meta │ │ │ │ │ │ ├── ObservableTriggerExtensions.cs │ │ │ │ │ │ ├── ObservableTriggerExtensions.cs.meta │ │ │ │ │ │ ├── ObservableTriggerTrigger.cs │ │ │ │ │ │ ├── ObservableTriggerTrigger.cs.meta │ │ │ │ │ │ ├── ObservableUpdateSelectedTrigger.cs │ │ │ │ │ │ ├── ObservableUpdateSelectedTrigger.cs.meta │ │ │ │ │ │ ├── ObservableUpdateTrigger.cs │ │ │ │ │ │ ├── ObservableUpdateTrigger.cs.meta │ │ │ │ │ │ ├── ObservableVisibleTrigger.cs │ │ │ │ │ │ └── ObservableVisibleTrigger.cs.meta │ │ │ │ │ ├── Triggers.meta │ │ │ │ │ ├── UnityEventExtensions.cs │ │ │ │ │ ├── UnityEventExtensions.cs.meta │ │ │ │ │ ├── UnityGraphicExtensions.cs │ │ │ │ │ ├── UnityGraphicExtensions.cs.meta │ │ │ │ │ ├── UnityUIComponentExtensions.cs │ │ │ │ │ ├── UnityUIComponentExtensions.cs.meta │ │ │ │ │ ├── YieldInstructionCache.cs │ │ │ │ │ └── YieldInstructionCache.cs.meta │ │ │ │ ├── UnityEngineBridge.meta │ │ │ │ ├── UnityWinRTBridge/ │ │ │ │ │ ├── Thread.cs │ │ │ │ │ ├── Thread.cs.meta │ │ │ │ │ ├── ThreadPoolScheduler_UnityWinRT.cs │ │ │ │ │ └── ThreadPoolScheduler_UnityWinRT.cs.meta │ │ │ │ ├── UnityWinRTBridge.meta │ │ │ │ ├── package.json │ │ │ │ └── package.json.meta │ │ │ └── Scripts.meta │ │ └── UniRx.meta │ ├── Plugins.meta │ ├── Resources/ │ │ ├── te.txt │ │ └── te.txt.meta │ ├── Resources.meta │ ├── RuntimeUnitTestToolkit/ │ │ ├── Editor/ │ │ │ ├── HierarchyTreeBuilder.cs │ │ │ ├── HierarchyTreeBuilder.cs.meta │ │ │ ├── UnitTestBuilder.MenuItems.cs │ │ │ ├── UnitTestBuilder.MenuItems.cs.meta │ │ │ ├── UnitTestBuilder.cs │ │ │ └── UnitTestBuilder.cs.meta │ │ ├── Editor.meta │ │ ├── RuntimeUnitTestToolkit.asmdef │ │ ├── RuntimeUnitTestToolkit.asmdef.meta │ │ ├── UnitTestRunner.cs │ │ ├── UnitTestRunner.cs.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── RuntimeUnitTestToolkit.meta │ ├── Scripts/ │ │ ├── Editor/ │ │ │ └── Tests.meta │ │ ├── Editor.meta │ │ ├── Sandbox/ │ │ │ ├── SandboxScene.cs │ │ │ ├── SandboxScene.cs.meta │ │ │ ├── SandboxScene.unity │ │ │ └── SandboxScene.unity.meta │ │ ├── Sandbox.meta │ │ ├── UnityTests/ │ │ │ ├── ChainingAssertion.Unity.cs │ │ │ ├── ChainingAssertion.Unity.cs.meta │ │ │ ├── Rx/ │ │ │ │ ├── AggregateTest.cs │ │ │ │ ├── AggregateTest.cs.meta │ │ │ │ ├── ContinueWithTest.cs │ │ │ │ ├── ContinueWithTest.cs.meta │ │ │ │ ├── ConversionTest.cs │ │ │ │ ├── ConversionTest.cs.meta │ │ │ │ ├── DisposableTest.cs │ │ │ │ ├── DisposableTest.cs.meta │ │ │ │ ├── DoTest.cs │ │ │ │ ├── DoTest.cs.meta │ │ │ │ ├── DurabilityTest.cs │ │ │ │ ├── DurabilityTest.cs.meta │ │ │ │ ├── MicroCoroutineTest.cs │ │ │ │ ├── MicroCoroutineTest.cs.meta │ │ │ │ ├── Observable.ConcatTest.cs │ │ │ │ ├── Observable.ConcatTest.cs.meta │ │ │ │ ├── Observable.ConcurrencyTest.cs │ │ │ │ ├── Observable.ConcurrencyTest.cs.meta │ │ │ │ ├── Observable.ErrorHandlingTest.cs │ │ │ │ ├── Observable.ErrorHandlingTest.cs.meta │ │ │ │ ├── Observable.Events.cs │ │ │ │ ├── Observable.Events.cs.meta │ │ │ │ ├── Observable.GeneratorTest.cs │ │ │ │ ├── Observable.GeneratorTest.cs.meta │ │ │ │ ├── Observable.PagingTest.cs │ │ │ │ ├── Observable.PagingTest.cs.meta │ │ │ │ ├── Observable.TimeTest.cs │ │ │ │ ├── Observable.TimeTest.cs.meta │ │ │ │ ├── ObservableTest.cs │ │ │ │ ├── ObservableTest.cs.meta │ │ │ │ ├── QueueWorkerTest.cs │ │ │ │ ├── QueueWorkerTest.cs.meta │ │ │ │ ├── RangeTest.cs │ │ │ │ ├── RangeTest.cs.meta │ │ │ │ ├── ReactivePropertyTest.cs │ │ │ │ ├── ReactivePropertyTest.cs.meta │ │ │ │ ├── ReactriveDictionaryTest.cs │ │ │ │ ├── ReactriveDictionaryTest.cs.meta │ │ │ │ ├── SchedulerTest.cs │ │ │ │ ├── SchedulerTest.cs.meta │ │ │ │ ├── SelectMany.cs │ │ │ │ ├── SelectMany.cs.meta │ │ │ │ ├── SelectWhereOptimizeTest.cs │ │ │ │ ├── SelectWhereOptimizeTest.cs.meta │ │ │ │ ├── SubjectTest.cs │ │ │ │ ├── SubjectTest.cs.meta │ │ │ │ ├── TakeTest.cs │ │ │ │ ├── TakeTest.cs.meta │ │ │ │ ├── ToTest.cs │ │ │ │ ├── ToTest.cs.meta │ │ │ │ ├── WhenAllTest.cs │ │ │ │ └── WhenAllTest.cs.meta │ │ │ ├── Rx.meta │ │ │ ├── TestUtil.cs │ │ │ ├── TestUtil.cs.meta │ │ │ ├── UnityTests.asmdef │ │ │ └── UnityTests.asmdef.meta │ │ └── UnityTests.meta │ └── Scripts.meta ├── Dlls/ │ ├── UniRx/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── UniRx.csproj │ └── UniRx.Library/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── UniRx.Library.csproj ├── LICENSE ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NavMeshLayers.asset │ ├── NavMeshProjectSettings.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ └── XRSettings.asset ├── README.md ├── RuntimeUnitTestToolkit.csproj ├── StoreDocument/ │ ├── big_precise.psd │ ├── icon_precise.psd │ └── small_precise.psd ├── Tests/ │ ├── UniRx.Console/ │ │ ├── App.config │ │ ├── CombineLatestGenerator.tt │ │ ├── CombineLatestGenerator.txt │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TriggerExtensionGenerator.cs │ │ ├── TriggerFileGenerator.cs │ │ ├── UniRx.Console.csproj │ │ ├── UniTask.WhenAll.Generated.tt │ │ ├── UniTask.WhenAll.Generated.txt │ │ ├── UniTask.WhenAny.Generated.tt │ │ ├── UniTask.WhenAny.Generated.txt │ │ ├── ZipGenerator.tt │ │ ├── ZipGenerator.txt │ │ ├── ZipLatestGenerator.tt │ │ ├── ZipLatestGenerator.txt │ │ └── packages.config │ └── UniRx.Tests/ │ ├── AggregateTest.cs │ ├── ArrayPoolTest.cs │ ├── ContinueWithTest.cs │ ├── ConversionTest.cs │ ├── DisposableTest.cs │ ├── DoTest.cs │ ├── DurabilityTest.cs │ ├── MicroCoroutineTest.cs │ ├── Observable.ConcatTest.cs │ ├── Observable.ConcurrencyTest.cs │ ├── Observable.ErrorHandlingTest.cs │ ├── Observable.Events.cs │ ├── Observable.GeneratorTest.cs │ ├── Observable.PagingTest.cs │ ├── Observable.TimeTest.cs │ ├── ObservableTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── QueueWorkerTest.cs │ ├── RangeTest.cs │ ├── ReactivePropertyTest.cs │ ├── ReactriveDictionaryTest.cs │ ├── SchedulerTest.cs │ ├── SelectMany.cs │ ├── SelectWhereOptimizeTest.cs │ ├── SubjectTest.cs │ ├── TakeTest.cs │ ├── ToTest.cs │ ├── Tools/ │ │ ├── ChainingAssertion.Unity.cs │ │ ├── Init.cs │ │ └── TestUtil.cs │ ├── UniRx.Tests.csproj │ ├── WhenAllTest.cs │ └── packages.config ├── UIElementsSchema/ │ ├── UIElements.xsd │ ├── UnityEditor.Experimental.UIElements.xsd │ ├── UnityEditor.PackageManager.UI.xsd │ └── UnityEngine.Experimental.UIElements.xsd ├── UWP/ │ ├── project.json │ └── project.lock.json ├── UniRx.Examples.csproj ├── UniRx.csproj ├── UniRx.sln └── UnityTests.csproj