using System; using System.Threading.Tasks; namespace VRMShaders { /// /// 同期実行 /// public sealed class ImmediateCaller : IAwaitCaller { public Task NextFrame() { return Task.FromResult(null); } public Task Run(Action action) { action(); return Task.FromResult(null); } public Task Run(Func action) { return Task.FromResult(action()); } public Task NextFrameIfTimedOut() => NextFrame(); } }