feat: added WaitForSeconds and WaitWhile yields

This commit is contained in:
2026-01-31 13:08:59 +03:00
parent 882f9e8b29
commit 1d6b9d2421
2 changed files with 20 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
using System;
namespace Engine.Core;
public class WaitForSecondsYield(float seconds) : ICoroutineYield
{
private readonly DateTime triggerTime = DateTime.UtcNow.AddSeconds(seconds);
public bool Yield() => DateTime.UtcNow < triggerTime;
}

View File

@@ -0,0 +1,10 @@
using System;
namespace Engine.Core;
public class WaitWhileYield(Func<bool> condition) : ICoroutineYield
{
private readonly Func<bool> condition = condition;
public bool Yield() => condition.Invoke();
}