using System; namespace Engine.Core; public class WaitForTimeYield(float seconds = 0f, float milliseconds = 0f, float minutes = 0f, float hours = 0f) : ICoroutineYield { private readonly DateTime triggerTime = DateTime.UtcNow .AddHours(hours) .AddMinutes(minutes) .AddSeconds(seconds) .AddMilliseconds(milliseconds); public bool Yield() => DateTime.UtcNow < triggerTime; }