feat: ICoroutineYield.ToTask() extension method added

This commit is contained in:
2026-04-16 11:44:18 +03:00
parent 9db82f3271
commit 6df3df1c3b

View File

@@ -0,0 +1,18 @@
using System.Threading;
using System.Threading.Tasks;
namespace Engine.Core;
public static class CoroutineYieldExtensions
{
public static async Task ToTask(this ICoroutineYield coroutineYield, CancellationToken cancellationToken = default)
{
while (coroutineYield.Yield())
{
if (cancellationToken.IsCancellationRequested)
return;
Thread.Sleep(1);
}
}
}