diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/AltTask/Awaitable.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/AltTask/Awaitable.cs
index b199f68e4..eb4a16706 100644
--- a/Assets/UniGLTF/Runtime/UniGLTF/IO/AltTask/Awaitable.cs
+++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/AltTask/Awaitable.cs
@@ -5,6 +5,16 @@ using System.Threading.Tasks;
namespace UniGLTF.AltTask
{
+ ///
+ /// Importer 向けに Task を wrap した。
+ ///
+ /// * EditorやUnitTestなどで、Unity の MainLoop を進行させずに 非同期を進行させることが目的
+ ///
+ /// Global変数 SynchronizationContext.Current を一時的に変更したいのだが、
+ /// システムに予期せぬ副作用を与える可能性があるのでこれを回避。
+ /// UniGLTF.AltTask.TaskQueue.Current に同じ機能を与えて、タスクのPost先を制御することにした。
+ ///
+
public interface IAwaiter : INotifyCompletion
{
bool IsCompleted { get; }
@@ -86,18 +96,12 @@ namespace UniGLTF.AltTask
}, null);
}
- public static Awaitable Delay()
- {
- var task = Task.FromResult