diff --git a/src/UniTask.NetCore/UniTask.NetCore.csproj b/src/UniTask.NetCore/UniTask.NetCore.csproj
index 0060575..3b143ae 100644
--- a/src/UniTask.NetCore/UniTask.NetCore.csproj
+++ b/src/UniTask.NetCore/UniTask.NetCore.csproj
@@ -7,7 +7,27 @@
-
+
diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime.meta
new file mode 100644
index 0000000..4ccbc47
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Runtime.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aa765154468d4b34eb34304100d39e64
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask/Assets/Plugins/UniTask/AsyncLazy.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/AsyncLazy.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/AsyncLazy.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/AsyncLazy.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/AsyncUnit.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/AsyncUnit.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/AsyncUnit.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/AsyncUnit.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenEqualityComparer.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenEqualityComparer.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenEqualityComparer.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenEqualityComparer.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenSourceExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenSourceExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CancellationTokenSourceExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CancellationTokenSourceExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncMethodBuilderAttribute.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncMethodBuilderAttribute.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncMethodBuilderAttribute.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncMethodBuilderAttribute.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskMethodBuilder.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskMethodBuilder.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskMethodBuilder.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskMethodBuilder.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/MoveNextRunner.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/MoveNextRunner.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/MoveNextRunner.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/MoveNextRunner.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/CompilerServices/MoveNextRunner.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/MoveNextRunner.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/CompilerServices/MoveNextRunner.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/CompilerServices/MoveNextRunner.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/EnumerableAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/EnumerableAsyncExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/EnumerableAsyncExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/EnumerableAsyncExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/EnumeratorAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/EnumeratorAsyncExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/EnumeratorAsyncExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/EnumeratorAsyncExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/EnumeratorAsyncExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/EnumeratorAsyncExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/EnumeratorAsyncExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/EnumeratorAsyncExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/ExceptionExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/ExceptionExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/ExceptionExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/ExceptionExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/External.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/External.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/External.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/External.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/External/AddressableAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/External/AddressableAsyncExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/External/AddressableAsyncExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/External/AddressableAsyncExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/External/AddressableAsyncExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/External/AddressableAsyncExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/External/AddressableAsyncExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/External/AddressableAsyncExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/IUniTaskAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/IUniTaskAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/IUniTaskAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskAsyncEnumerable.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/IUniTaskAsyncEnumerable.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskAsyncEnumerable.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/IUniTaskSource.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskSource.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/IUniTaskSource.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskSource.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/IUniTaskSource.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskSource.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/IUniTaskSource.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/IUniTaskSource.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPool.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPool.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPool.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPool.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPool.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPool.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPool.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPool.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPoolUtil.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPoolUtil.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPoolUtil.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPoolUtil.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPoolUtil.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPoolUtil.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayPoolUtil.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayPoolUtil.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayUtil.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayUtil.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayUtil.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayUtil.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ArrayUtil.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayUtil.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ArrayUtil.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ArrayUtil.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ContinuationQueue.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ContinuationQueue.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ContinuationQueue.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ContinuationQueue.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/ContinuationQueue.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ContinuationQueue.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/ContinuationQueue.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/ContinuationQueue.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/DiagnosticsExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/DiagnosticsExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/DiagnosticsExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/DiagnosticsExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/DiagnosticsExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/DiagnosticsExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/DiagnosticsExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/DiagnosticsExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/Error.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Error.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/Error.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Error.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/Error.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Error.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/Error.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Error.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/Hack.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Hack.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/Hack.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Hack.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/Hack.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Hack.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/Hack.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/Hack.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/MinimumQueue.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/MinimumQueue.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/MinimumQueue.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/MinimumQueue.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/MinimumQueue.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/MinimumQueue.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/MinimumQueue.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/MinimumQueue.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/PlayerLoopRunner.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PlayerLoopRunner.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/PlayerLoopRunner.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PlayerLoopRunner.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/PlayerLoopRunner.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PlayerLoopRunner.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/PlayerLoopRunner.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PlayerLoopRunner.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/PromisePool.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PromisePool.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/PromisePool.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PromisePool.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/PromisePool.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PromisePool.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/PromisePool.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/PromisePool.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/RuntimeHelpersAbstraction.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/RuntimeHelpersAbstraction.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/RuntimeHelpersAbstraction.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/RuntimeHelpersAbstraction.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/RuntimeHelpersAbstraction.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/RuntimeHelpersAbstraction.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/RuntimeHelpersAbstraction.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/RuntimeHelpersAbstraction.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/StatePool.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/StatePool.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/StatePool.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/StatePool.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/StatePool.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/StatePool.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/StatePool.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/StatePool.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/TaskTracker.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/TaskTracker.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/TaskTracker.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/TaskTracker.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/TaskTracker.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/TaskTracker.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/TaskTracker.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/TaskTracker.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/UnityEqualityComparer.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/UnityEqualityComparer.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/UnityEqualityComparer.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/UnityEqualityComparer.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/UnityEqualityComparer.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/UnityEqualityComparer.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/UnityEqualityComparer.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/UnityEqualityComparer.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/WeakDictionary.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/WeakDictionary.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/WeakDictionary.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/WeakDictionary.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Internal/WeakDictionary.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/WeakDictionary.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Internal/WeakDictionary.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Internal/WeakDictionary.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Aggregate.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Aggregate.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Aggregate.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Aggregate.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/All.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/All.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/All.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/All.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/All.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/All.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Any.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Any.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Any.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Any.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AppendPrepend.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AppendPrepend.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AppendPrepend.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AppendPrepend.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsyncEnumeratorBase.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsyncEnumeratorBase.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsyncEnumeratorBase.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/AsyncEnumeratorBase.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Average.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Buffer.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Buffer.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Buffer.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Buffer.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Concat.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Concat.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Concat.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Concat.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Count.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Count.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Count.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Count.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DefaultIfEmpty.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DefaultIfEmpty.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DefaultIfEmpty.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DefaultIfEmpty.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Distinct.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Distinct.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Distinct.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Distinct.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DistinctUntilChanged.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DistinctUntilChanged.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DistinctUntilChanged.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/DistinctUntilChanged.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Do.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Do.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Do.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Do.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Except.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Except.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Except.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Except.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/First.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/First.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/First.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/First.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/First.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/First.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ForEach.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ForEach.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ForEach.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ForEach.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupBy.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupBy.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupBy.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupBy.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupJoin.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupJoin.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupJoin.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/GroupJoin.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Intersect.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Intersect.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Intersect.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Intersect.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Join.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Join.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Join.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Join.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Last.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Last.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Last.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Last.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/LongCount.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/LongCount.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/LongCount.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/LongCount.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Max.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Max.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Max.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Max.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Min.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Min.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Min.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Min.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/MinMax.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Never.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Never.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Never.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Never.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OrderBy.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OrderBy.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OrderBy.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/OrderBy.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Range.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Range.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Range.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Range.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Return.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Return.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Return.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Return.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Reverse.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Reverse.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Reverse.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Reverse.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Select.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Select.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Select.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Select.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SelectMany.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SelectMany.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SelectMany.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SelectMany.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SequenceEqual.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SequenceEqual.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SequenceEqual.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SequenceEqual.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Single.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Single.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Single.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Single.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Skip.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Skip.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Skip.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Skip.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipLast.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipLast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipLast.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipLast.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipWhile.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipWhile.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipWhile.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/SkipWhile.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Sum.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Take.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Take.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Take.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Take.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeLast.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeLast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeLast.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeLast.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeWhile.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeWhile.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeWhile.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/TakeWhile.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToDictionary.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToDictionary.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToDictionary.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToDictionary.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToLookup.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToLookup.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToLookup.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToLookup.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToObservable.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToObservable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToObservable.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToObservable.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToUniTaskAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToUniTaskAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToUniTaskAsyncEnumerable.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/ToUniTaskAsyncEnumerable.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Union.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Union.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Union.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Union.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/EveryUpdate.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryUpdate.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/EveryUpdate.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryUpdate.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/EveryUpdate.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryUpdate.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/EveryUpdate.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryUpdate.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Interval.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Interval.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Interval.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Interval.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Interval.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Interval.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Interval.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Interval.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Timer.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Timer.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Timer.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Timer.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Timer.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Timer.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/UnityExtensions/Timer.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Timer.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Where.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Where.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Where.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Where.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Zip.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Zip.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Zip.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Zip.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/PlayerLoopHelper.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/PlayerLoopHelper.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/PlayerLoopHelper.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/PlayerLoopHelper.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Progress.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Progress.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Progress.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Progress.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Progress.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Progress.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Progress.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Progress.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncAwakeTrigger.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncAwakeTrigger.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncAwakeTrigger.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncAwakeTrigger.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncDestroyTrigger.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncDestroyTrigger.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncDestroyTrigger.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncDestroyTrigger.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncDestroyTrigger.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncDestroyTrigger.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncDestroyTrigger.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncDestroyTrigger.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncStartTrigger.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncStartTrigger.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncStartTrigger.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncStartTrigger.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerBase.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerBase.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerBase.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerBase.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerBase.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerBase.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerBase.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerBase.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/AsyncTriggerExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/Triggers/MonoBehaviourMessagesTriggers.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Bridge.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Bridge.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Bridge.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Bridge.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Delay.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Delay.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Delay.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Delay.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Factory.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Factory.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Factory.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Factory.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Run.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Run.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Run.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Run.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Run.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Run.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Run.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Run.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Threading.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Threading.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Threading.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Threading.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.Threading.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Threading.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.Threading.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Threading.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WaitUntil.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WaitUntil.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WaitUntil.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WaitUntil.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WaitUntil.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WaitUntil.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WaitUntil.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WaitUntil.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.Generated.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAll.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.Generated.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.WhenAny.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.asmdef b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.asmdef
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.asmdef
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.asmdef
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.asmdef.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.asmdef.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.asmdef.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.asmdef.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTask.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTask.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskCompletionSource.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskCompletionSource.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskCompletionSource.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskCompletionSource.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskCompletionSource.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskCompletionSource.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskCompletionSource.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskCompletionSource.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.Shorthand.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskObservableExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskObservableExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskObservableExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskObservableExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskObservableExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskObservableExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskObservableExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskObservableExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskScheduler.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskScheduler.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskScheduler.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskScheduler.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskScheduler.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskScheduler.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskScheduler.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskScheduler.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskVoid.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskVoid.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UniTaskVoid.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UniTaskVoid.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.Jobs.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.Jobs.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.Jobs.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.Jobs.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.Jobs.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.Jobs.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.Jobs.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.Jobs.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.MonoBehaviour.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.MonoBehaviour.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.MonoBehaviour.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.MonoBehaviour.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.tt b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.tt
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.tt
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.tt.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.tt.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.tt.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.uGUI.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.uGUI.cs
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.uGUI.cs
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.uGUI.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.uGUI.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.uGUI.cs.meta
similarity index 100%
rename from src/UniTask/Assets/Plugins/UniTask/UnityAsyncExtensions.uGUI.cs.meta
rename to src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.uGUI.cs.meta
diff --git a/src/UniTask/Assets/Plugins/UniTask/package.json b/src/UniTask/Assets/Plugins/UniTask/package.json
index 9304bd0..403bf83 100644
--- a/src/UniTask/Assets/Plugins/UniTask/package.json
+++ b/src/UniTask/Assets/Plugins/UniTask/package.json
@@ -1,7 +1,7 @@
{
"name": "com.cysharp.unitask",
"displayName": "UniTask",
- "version": "2.0.2-preview3",
+ "version": "2.0.3-preview4",
"unity": "2018.3",
"description": "Provides an efficient async/await integration to Unity.",
"keywords": ["async/await", "async", "Task", "UniTask"],