gitextract_puolhiam/ ├── .config/ │ └── dotnet-tools.json ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yaml │ └── workflows/ │ ├── build-debug.yaml │ ├── build-docs.yaml │ ├── build-release.yaml │ ├── prevent-github-change.yaml │ ├── stale.yaml │ └── toc.yaml ├── .gitignore ├── Directory.Build.props ├── LICENSE ├── README.md ├── README_CN.md ├── UniTask.NetCore.sln ├── docs/ │ ├── .gitignore │ ├── api/ │ │ └── .gitignore │ ├── docfx.json │ ├── index.md │ └── toc.yml ├── opensource.snk └── src/ ├── UniTask/ │ ├── Assets/ │ │ ├── Editor/ │ │ │ ├── EditorRunnerChecker.cs │ │ │ ├── EditorRunnerChecker.cs.meta │ │ │ ├── PackageExporter.cs │ │ │ └── PackageExporter.cs.meta │ │ ├── Editor.meta │ │ ├── Plugins/ │ │ │ ├── UniTask/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── SplitterGUILayout.cs │ │ │ │ │ ├── SplitterGUILayout.cs.meta │ │ │ │ │ ├── UniTask.Editor.asmdef │ │ │ │ │ ├── UniTask.Editor.asmdef.meta │ │ │ │ │ ├── UniTaskTrackerTreeView.cs │ │ │ │ │ ├── UniTaskTrackerTreeView.cs.meta │ │ │ │ │ ├── UniTaskTrackerWindow.cs │ │ │ │ │ └── UniTaskTrackerWindow.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Runtime/ │ │ │ │ │ ├── AsyncLazy.cs │ │ │ │ │ ├── AsyncLazy.cs.meta │ │ │ │ │ ├── AsyncReactiveProperty.cs │ │ │ │ │ ├── AsyncReactiveProperty.cs.meta │ │ │ │ │ ├── AsyncUnit.cs │ │ │ │ │ ├── AsyncUnit.cs.meta │ │ │ │ │ ├── CancellationTokenEqualityComparer.cs │ │ │ │ │ ├── CancellationTokenEqualityComparer.cs.meta │ │ │ │ │ ├── CancellationTokenExtensions.cs │ │ │ │ │ ├── CancellationTokenExtensions.cs.meta │ │ │ │ │ ├── CancellationTokenSourceExtensions.cs │ │ │ │ │ ├── CancellationTokenSourceExtensions.cs.meta │ │ │ │ │ ├── Channel.cs │ │ │ │ │ ├── Channel.cs.meta │ │ │ │ │ ├── CompilerServices/ │ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs │ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs.meta │ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs │ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs.meta │ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs │ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs.meta │ │ │ │ │ │ ├── StateMachineRunner.cs │ │ │ │ │ │ └── StateMachineRunner.cs.meta │ │ │ │ │ ├── CompilerServices.meta │ │ │ │ │ ├── EnumerableAsyncExtensions.cs │ │ │ │ │ ├── EnumerableAsyncExtensions.cs.meta │ │ │ │ │ ├── EnumeratorAsyncExtensions.cs │ │ │ │ │ ├── EnumeratorAsyncExtensions.cs.meta │ │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ │ ├── ExceptionExtensions.cs.meta │ │ │ │ │ ├── External/ │ │ │ │ │ │ ├── Addressables/ │ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs │ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs.meta │ │ │ │ │ │ │ ├── UniTask.Addressables.asmdef │ │ │ │ │ │ │ └── UniTask.Addressables.asmdef.meta │ │ │ │ │ │ ├── Addressables.meta │ │ │ │ │ │ ├── DOTween/ │ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs │ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs.meta │ │ │ │ │ │ │ ├── UniTask.DOTween.asmdef │ │ │ │ │ │ │ └── UniTask.DOTween.asmdef.meta │ │ │ │ │ │ ├── DOTween.meta │ │ │ │ │ │ ├── TextMeshPro/ │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs.meta │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt.meta │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs │ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs.meta │ │ │ │ │ │ │ ├── UniTask.TextMeshPro.asmdef │ │ │ │ │ │ │ └── UniTask.TextMeshPro.asmdef.meta │ │ │ │ │ │ └── TextMeshPro.meta │ │ │ │ │ ├── External.meta │ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs │ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs.meta │ │ │ │ │ ├── IUniTaskSource.cs │ │ │ │ │ ├── IUniTaskSource.cs.meta │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ ├── ArrayPool.cs │ │ │ │ │ │ ├── ArrayPool.cs.meta │ │ │ │ │ │ ├── ArrayPoolUtil.cs │ │ │ │ │ │ ├── ArrayPoolUtil.cs.meta │ │ │ │ │ │ ├── ArrayUtil.cs │ │ │ │ │ │ ├── ArrayUtil.cs.meta │ │ │ │ │ │ ├── ContinuationQueue.cs │ │ │ │ │ │ ├── ContinuationQueue.cs.meta │ │ │ │ │ │ ├── DiagnosticsExtensions.cs │ │ │ │ │ │ ├── DiagnosticsExtensions.cs.meta │ │ │ │ │ │ ├── Error.cs │ │ │ │ │ │ ├── Error.cs.meta │ │ │ │ │ │ ├── MinimumQueue.cs │ │ │ │ │ │ ├── MinimumQueue.cs.meta │ │ │ │ │ │ ├── PlayerLoopRunner.cs │ │ │ │ │ │ ├── PlayerLoopRunner.cs.meta │ │ │ │ │ │ ├── PooledDelegate.cs │ │ │ │ │ │ ├── PooledDelegate.cs.meta │ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs │ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs.meta │ │ │ │ │ │ ├── StatePool.cs │ │ │ │ │ │ ├── StatePool.cs.meta │ │ │ │ │ │ ├── TaskTracker.cs │ │ │ │ │ │ ├── TaskTracker.cs.meta │ │ │ │ │ │ ├── UnityEqualityComparer.cs │ │ │ │ │ │ ├── UnityEqualityComparer.cs.meta │ │ │ │ │ │ ├── UnityWebRequestExtensions.cs │ │ │ │ │ │ ├── UnityWebRequestExtensions.cs.meta │ │ │ │ │ │ ├── ValueStopwatch.cs │ │ │ │ │ │ ├── ValueStopwatch.cs.meta │ │ │ │ │ │ ├── WeakDictionary.cs │ │ │ │ │ │ └── WeakDictionary.cs.meta │ │ │ │ │ ├── Internal.meta │ │ │ │ │ ├── Linq/ │ │ │ │ │ │ ├── Aggregate.cs │ │ │ │ │ │ ├── Aggregate.cs.meta │ │ │ │ │ │ ├── All.cs │ │ │ │ │ │ ├── All.cs.meta │ │ │ │ │ │ ├── Any.cs │ │ │ │ │ │ ├── Any.cs.meta │ │ │ │ │ │ ├── AppendPrepend.cs │ │ │ │ │ │ ├── AppendPrepend.cs.meta │ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs │ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs.meta │ │ │ │ │ │ ├── AsyncEnumeratorBase.cs │ │ │ │ │ │ ├── AsyncEnumeratorBase.cs.meta │ │ │ │ │ │ ├── Average.cs │ │ │ │ │ │ ├── Average.cs.meta │ │ │ │ │ │ ├── Average.tt │ │ │ │ │ │ ├── Average.tt.meta │ │ │ │ │ │ ├── Buffer.cs │ │ │ │ │ │ ├── Buffer.cs.meta │ │ │ │ │ │ ├── Cast.cs │ │ │ │ │ │ ├── Cast.cs.meta │ │ │ │ │ │ ├── CombineLatest.cs │ │ │ │ │ │ ├── CombineLatest.cs.meta │ │ │ │ │ │ ├── CombineLatest.tt │ │ │ │ │ │ ├── CombineLatest.tt.meta │ │ │ │ │ │ ├── Concat.cs │ │ │ │ │ │ ├── Concat.cs.meta │ │ │ │ │ │ ├── Contains.cs │ │ │ │ │ │ ├── Contains.cs.meta │ │ │ │ │ │ ├── Count.cs │ │ │ │ │ │ ├── Count.cs.meta │ │ │ │ │ │ ├── Create.cs │ │ │ │ │ │ ├── Create.cs.meta │ │ │ │ │ │ ├── DefaultIfEmpty.cs │ │ │ │ │ │ ├── DefaultIfEmpty.cs.meta │ │ │ │ │ │ ├── Distinct.cs │ │ │ │ │ │ ├── Distinct.cs.meta │ │ │ │ │ │ ├── DistinctUntilChanged.cs │ │ │ │ │ │ ├── DistinctUntilChanged.cs.meta │ │ │ │ │ │ ├── Do.cs │ │ │ │ │ │ ├── Do.cs.meta │ │ │ │ │ │ ├── ElementAt.cs │ │ │ │ │ │ ├── ElementAt.cs.meta │ │ │ │ │ │ ├── Empty.cs │ │ │ │ │ │ ├── Empty.cs.meta │ │ │ │ │ │ ├── Except.cs │ │ │ │ │ │ ├── Except.cs.meta │ │ │ │ │ │ ├── First.cs │ │ │ │ │ │ ├── First.cs.meta │ │ │ │ │ │ ├── ForEach.cs │ │ │ │ │ │ ├── ForEach.cs.meta │ │ │ │ │ │ ├── GroupBy.cs │ │ │ │ │ │ ├── GroupBy.cs.meta │ │ │ │ │ │ ├── GroupJoin.cs │ │ │ │ │ │ ├── GroupJoin.cs.meta │ │ │ │ │ │ ├── Intersect.cs │ │ │ │ │ │ ├── Intersect.cs.meta │ │ │ │ │ │ ├── Join.cs │ │ │ │ │ │ ├── Join.cs.meta │ │ │ │ │ │ ├── Last.cs │ │ │ │ │ │ ├── Last.cs.meta │ │ │ │ │ │ ├── LongCount.cs │ │ │ │ │ │ ├── LongCount.cs.meta │ │ │ │ │ │ ├── Max.cs │ │ │ │ │ │ ├── Max.cs.meta │ │ │ │ │ │ ├── Merge.cs │ │ │ │ │ │ ├── Merge.cs.meta │ │ │ │ │ │ ├── Min.cs │ │ │ │ │ │ ├── Min.cs.meta │ │ │ │ │ │ ├── MinMax.cs │ │ │ │ │ │ ├── MinMax.cs.meta │ │ │ │ │ │ ├── MinMax.tt │ │ │ │ │ │ ├── MinMax.tt.meta │ │ │ │ │ │ ├── Never.cs │ │ │ │ │ │ ├── Never.cs.meta │ │ │ │ │ │ ├── OfType.cs │ │ │ │ │ │ ├── OfType.cs.meta │ │ │ │ │ │ ├── OrderBy.cs │ │ │ │ │ │ ├── OrderBy.cs.meta │ │ │ │ │ │ ├── Pairwise.cs │ │ │ │ │ │ ├── Pairwise.cs.meta │ │ │ │ │ │ ├── Publish.cs │ │ │ │ │ │ ├── Publish.cs.meta │ │ │ │ │ │ ├── Queue.cs │ │ │ │ │ │ ├── Queue.cs.meta │ │ │ │ │ │ ├── Range.cs │ │ │ │ │ │ ├── Range.cs.meta │ │ │ │ │ │ ├── Repeat.cs │ │ │ │ │ │ ├── Repeat.cs.meta │ │ │ │ │ │ ├── Return.cs │ │ │ │ │ │ ├── Return.cs.meta │ │ │ │ │ │ ├── Reverse.cs │ │ │ │ │ │ ├── Reverse.cs.meta │ │ │ │ │ │ ├── Select.cs │ │ │ │ │ │ ├── Select.cs.meta │ │ │ │ │ │ ├── SelectMany.cs │ │ │ │ │ │ ├── SelectMany.cs.meta │ │ │ │ │ │ ├── SequenceEqual.cs │ │ │ │ │ │ ├── SequenceEqual.cs.meta │ │ │ │ │ │ ├── Single.cs │ │ │ │ │ │ ├── Single.cs.meta │ │ │ │ │ │ ├── Skip.cs │ │ │ │ │ │ ├── Skip.cs.meta │ │ │ │ │ │ ├── SkipLast.cs │ │ │ │ │ │ ├── SkipLast.cs.meta │ │ │ │ │ │ ├── SkipUntil.cs │ │ │ │ │ │ ├── SkipUntil.cs.meta │ │ │ │ │ │ ├── SkipUntilCanceled.cs │ │ │ │ │ │ ├── SkipUntilCanceled.cs.meta │ │ │ │ │ │ ├── SkipWhile.cs │ │ │ │ │ │ ├── SkipWhile.cs.meta │ │ │ │ │ │ ├── Subscribe.cs │ │ │ │ │ │ ├── Subscribe.cs.meta │ │ │ │ │ │ ├── Sum.cs │ │ │ │ │ │ ├── Sum.cs.meta │ │ │ │ │ │ ├── Sum.tt │ │ │ │ │ │ ├── Sum.tt.meta │ │ │ │ │ │ ├── Take.cs │ │ │ │ │ │ ├── Take.cs.meta │ │ │ │ │ │ ├── TakeLast.cs │ │ │ │ │ │ ├── TakeLast.cs.meta │ │ │ │ │ │ ├── TakeUntil.cs │ │ │ │ │ │ ├── TakeUntil.cs.meta │ │ │ │ │ │ ├── TakeUntilCanceled.cs │ │ │ │ │ │ ├── TakeUntilCanceled.cs.meta │ │ │ │ │ │ ├── TakeWhile.cs │ │ │ │ │ │ ├── TakeWhile.cs.meta │ │ │ │ │ │ ├── Throw.cs │ │ │ │ │ │ ├── Throw.cs.meta │ │ │ │ │ │ ├── ToArray.cs │ │ │ │ │ │ ├── ToArray.cs.meta │ │ │ │ │ │ ├── ToDictionary.cs │ │ │ │ │ │ ├── ToDictionary.cs.meta │ │ │ │ │ │ ├── ToHashSet.cs │ │ │ │ │ │ ├── ToHashSet.cs.meta │ │ │ │ │ │ ├── ToList.cs │ │ │ │ │ │ ├── ToList.cs.meta │ │ │ │ │ │ ├── ToLookup.cs │ │ │ │ │ │ ├── ToLookup.cs.meta │ │ │ │ │ │ ├── ToObservable.cs │ │ │ │ │ │ ├── ToObservable.cs.meta │ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs │ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs.meta │ │ │ │ │ │ ├── UniTask.Linq.asmdef │ │ │ │ │ │ ├── UniTask.Linq.asmdef.meta │ │ │ │ │ │ ├── Union.cs │ │ │ │ │ │ ├── Union.cs.meta │ │ │ │ │ │ ├── UnityExtensions/ │ │ │ │ │ │ │ ├── EveryUpdate.cs │ │ │ │ │ │ │ ├── EveryUpdate.cs.meta │ │ │ │ │ │ │ ├── EveryValueChanged.cs │ │ │ │ │ │ │ ├── EveryValueChanged.cs.meta │ │ │ │ │ │ │ ├── Timer.cs │ │ │ │ │ │ │ └── Timer.cs.meta │ │ │ │ │ │ ├── UnityExtensions.meta │ │ │ │ │ │ ├── Where.cs │ │ │ │ │ │ ├── Where.cs.meta │ │ │ │ │ │ ├── Zip.cs │ │ │ │ │ │ └── Zip.cs.meta │ │ │ │ │ ├── Linq.meta │ │ │ │ │ ├── MoveNextSource.cs │ │ │ │ │ ├── MoveNextSource.cs.meta │ │ │ │ │ ├── PlayerLoopHelper.cs │ │ │ │ │ ├── PlayerLoopHelper.cs.meta │ │ │ │ │ ├── PlayerLoopTimer.cs │ │ │ │ │ ├── PlayerLoopTimer.cs.meta │ │ │ │ │ ├── Progress.cs │ │ │ │ │ ├── Progress.cs.meta │ │ │ │ │ ├── TaskPool.cs │ │ │ │ │ ├── TaskPool.cs.meta │ │ │ │ │ ├── TimeoutController.cs │ │ │ │ │ ├── TimeoutController.cs.meta │ │ │ │ │ ├── TriggerEvent.cs │ │ │ │ │ ├── TriggerEvent.cs.meta │ │ │ │ │ ├── Triggers/ │ │ │ │ │ │ ├── AsyncAwakeTrigger.cs │ │ │ │ │ │ ├── AsyncAwakeTrigger.cs.meta │ │ │ │ │ │ ├── AsyncDestroyTrigger.cs │ │ │ │ │ │ ├── AsyncDestroyTrigger.cs.meta │ │ │ │ │ │ ├── AsyncStartTrigger.cs │ │ │ │ │ │ ├── AsyncStartTrigger.cs.meta │ │ │ │ │ │ ├── AsyncTriggerBase.cs │ │ │ │ │ │ ├── AsyncTriggerBase.cs.meta │ │ │ │ │ │ ├── AsyncTriggerExtensions.cs │ │ │ │ │ │ ├── AsyncTriggerExtensions.cs.meta │ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs │ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs.meta │ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.tt │ │ │ │ │ │ └── MonoBehaviourMessagesTriggers.tt.meta │ │ │ │ │ ├── Triggers.meta │ │ │ │ │ ├── UniTask.AsValueTask.cs │ │ │ │ │ ├── UniTask.AsValueTask.cs.meta │ │ │ │ │ ├── UniTask.Bridge.cs │ │ │ │ │ ├── UniTask.Bridge.cs.meta │ │ │ │ │ ├── UniTask.Delay.cs │ │ │ │ │ ├── UniTask.Delay.cs.meta │ │ │ │ │ ├── UniTask.Factory.cs │ │ │ │ │ ├── UniTask.Factory.cs.meta │ │ │ │ │ ├── UniTask.Run.cs │ │ │ │ │ ├── UniTask.Run.cs.meta │ │ │ │ │ ├── UniTask.Threading.cs │ │ │ │ │ ├── UniTask.Threading.cs.meta │ │ │ │ │ ├── UniTask.WaitUntil.cs │ │ │ │ │ ├── UniTask.WaitUntil.cs.meta │ │ │ │ │ ├── UniTask.WhenAll.Generated.cs │ │ │ │ │ ├── UniTask.WhenAll.Generated.cs.meta │ │ │ │ │ ├── UniTask.WhenAll.Generated.tt │ │ │ │ │ ├── UniTask.WhenAll.Generated.tt.meta │ │ │ │ │ ├── UniTask.WhenAll.cs │ │ │ │ │ ├── UniTask.WhenAll.cs.meta │ │ │ │ │ ├── UniTask.WhenAny.Generated.cs │ │ │ │ │ ├── UniTask.WhenAny.Generated.cs.meta │ │ │ │ │ ├── UniTask.WhenAny.Generated.tt │ │ │ │ │ ├── UniTask.WhenAny.Generated.tt.meta │ │ │ │ │ ├── UniTask.WhenAny.cs │ │ │ │ │ ├── UniTask.WhenAny.cs.meta │ │ │ │ │ ├── UniTask.WhenEach.cs │ │ │ │ │ ├── UniTask.WhenEach.cs.meta │ │ │ │ │ ├── UniTask.asmdef │ │ │ │ │ ├── UniTask.asmdef.meta │ │ │ │ │ ├── UniTask.cs │ │ │ │ │ ├── UniTask.cs.meta │ │ │ │ │ ├── UniTaskCompletionSource.cs │ │ │ │ │ ├── UniTaskCompletionSource.cs.meta │ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs │ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs.meta │ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt │ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt.meta │ │ │ │ │ ├── UniTaskExtensions.cs │ │ │ │ │ ├── UniTaskExtensions.cs.meta │ │ │ │ │ ├── UniTaskObservableExtensions.cs │ │ │ │ │ ├── UniTaskObservableExtensions.cs.meta │ │ │ │ │ ├── UniTaskScheduler.cs │ │ │ │ │ ├── UniTaskScheduler.cs.meta │ │ │ │ │ ├── UniTaskSynchronizationContext.cs │ │ │ │ │ ├── UniTaskSynchronizationContext.cs.meta │ │ │ │ │ ├── UniTaskVoid.cs │ │ │ │ │ ├── UniTaskVoid.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs │ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs │ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.AsyncInstantiate.cs │ │ │ │ │ ├── UnityAsyncExtensions.AsyncInstantiate.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs │ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs │ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.cs │ │ │ │ │ ├── UnityAsyncExtensions.cs.meta │ │ │ │ │ ├── UnityAsyncExtensions.tt │ │ │ │ │ ├── UnityAsyncExtensions.tt.meta │ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs │ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs.meta │ │ │ │ │ ├── UnityAwaitableExtensions.cs │ │ │ │ │ ├── UnityAwaitableExtensions.cs.meta │ │ │ │ │ ├── UnityBindingExtensions.cs │ │ │ │ │ ├── UnityBindingExtensions.cs.meta │ │ │ │ │ ├── UnityWebRequestException.cs │ │ │ │ │ ├── UnityWebRequestException.cs.meta │ │ │ │ │ ├── _InternalVisibleTo.cs │ │ │ │ │ └── _InternalVisibleTo.cs.meta │ │ │ │ ├── Runtime.meta │ │ │ │ ├── package.json │ │ │ │ └── package.json.meta │ │ │ └── UniTask.meta │ │ ├── Plugins.meta │ │ ├── Scenes/ │ │ │ ├── EditorTest1.cs │ │ │ ├── EditorTest1.cs.meta │ │ │ ├── ExceptionExamples.cs │ │ │ ├── ExceptionExamples.cs.meta │ │ │ ├── ExceptionExamples.unity │ │ │ ├── ExceptionExamples.unity.meta │ │ │ ├── MiddlewareSample.cs │ │ │ ├── MiddlewareSample.cs.meta │ │ │ ├── SandboxMain.cs │ │ │ ├── SandboxMain.cs.meta │ │ │ ├── SandboxMain.unity │ │ │ ├── SandboxMain.unity.meta │ │ │ ├── WaitWhileTest.cs │ │ │ └── WaitWhileTest.cs.meta │ │ ├── Scenes.meta │ │ ├── StreamingAssets/ │ │ │ ├── test.txt │ │ │ └── test.txt.meta │ │ ├── StreamingAssets.meta │ │ ├── TempAsm/ │ │ │ ├── FooMonoBehaviour.cs │ │ │ ├── FooMonoBehaviour.cs.meta │ │ │ ├── TempAsm.asmdef │ │ │ └── TempAsm.asmdef.meta │ │ ├── TempAsm.meta │ │ ├── Tests/ │ │ │ ├── AsyncOperationTest.cs │ │ │ ├── AsyncOperationTest.cs.meta │ │ │ ├── AsyncTest.cs │ │ │ ├── AsyncTest.cs.meta │ │ │ ├── CachelikeTest.cs │ │ │ ├── CachelikeTest.cs.meta │ │ │ ├── CoroutineToUniTaskTest.cs │ │ │ ├── CoroutineToUniTaskTest.cs.meta │ │ │ ├── DelayTest.cs │ │ │ ├── DelayTest.cs.meta │ │ │ ├── Editor/ │ │ │ │ ├── AsyncTestEditor.cs │ │ │ │ ├── AsyncTestEditor.cs.meta │ │ │ │ ├── RunTestEditor.cs │ │ │ │ ├── RunTestEditor.cs.meta │ │ │ │ ├── UniTask.Tests.Editor.asmdef │ │ │ │ ├── UniTask.Tests.Editor.asmdef.meta │ │ │ │ ├── WhenAnyTestEditor.cs │ │ │ │ └── WhenAnyTestEditor.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── GenericsWhenAllAny.cs │ │ │ ├── GenericsWhenAllAny.cs.meta │ │ │ ├── PlayerLoopTimerTest.cs │ │ │ ├── PlayerLoopTimerTest.cs.meta │ │ │ ├── Preserve.cs │ │ │ ├── Preserve.cs.meta │ │ │ ├── Resources/ │ │ │ │ └── sample_texture.png.meta │ │ │ ├── Resources.meta │ │ │ ├── RunTest.cs │ │ │ ├── RunTest.cs.meta │ │ │ ├── Shims.cs │ │ │ ├── Shims.cs.meta │ │ │ ├── UniTask.Tests.asmdef │ │ │ ├── UniTask.Tests.asmdef.meta │ │ │ ├── WhenAnyTest.cs │ │ │ └── WhenAnyTest.cs.meta │ │ └── Tests.meta │ ├── Packages/ │ │ ├── manifest.json │ │ └── packages-lock.json │ └── ProjectSettings/ │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── MemorySettings.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── SceneTemplateSettings.json │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset ├── UniTask.Analyzer/ │ ├── Properties/ │ │ └── launchSettings.json │ ├── UniTask.Analyzer.csproj │ └── UniTaskAnalyzer.cs ├── UniTask.NetCore/ │ ├── NetCore/ │ │ ├── AsyncEnumerableExtensions.cs │ │ ├── UniTask.Delay.cs │ │ ├── UniTask.Run.cs │ │ └── UniTask.Yield.cs │ └── UniTask.NetCore.csproj ├── UniTask.NetCoreSandbox/ │ ├── Program.cs │ └── UniTask.NetCoreSandbox.csproj └── UniTask.NetCoreTests/ ├── AsyncLazyTest.cs ├── AsyncReactivePropertyTest.cs ├── CancellationTokenTest.cs ├── ChannelTest.cs ├── CompletionSourceTest.cs ├── DeferTest.cs ├── Linq/ │ ├── Aggregate.cs │ ├── AllAny.cs │ ├── Concat.cs │ ├── Convert.cs │ ├── CreateTest.cs │ ├── Factory.cs │ ├── Filtering.cs │ ├── FirstLast.cs │ ├── Joins.cs │ ├── Merge.cs │ ├── Paging.cs │ ├── Projection.cs │ ├── PulbishTest.cs │ ├── QueueTest.cs │ ├── Sets.cs │ ├── Sort.cs │ ├── TakeInfinityTest.cs │ └── _Exception.cs ├── TaskBuilderCases.cs ├── TaskExtensionsTest.cs ├── TriggerEventTest.cs ├── UniTask.NetCoreTests.csproj ├── UniTaskCompletionSourceTest.cs ├── WhenEachTest.cs └── WithCancellationTest.cs