Files
parkan-playground/NResUI/ILater.cs
T

25 lines
430 B
C#
Raw Permalink Normal View History

2026-06-07 00:41:16 +03:00
namespace NResUI;
public interface ILater
{
void Execute(Action action);
}
public class Later : ILater
{
private Queue<Action> _queue = new();
public void Execute(Action action)
{
_queue.Enqueue(action);
}
public IEnumerable<Action> Enumerate()
{
while (_queue.Count > 0)
{
var action = _queue.Dequeue();
yield return action;
}
}
}