This commit is contained in:
2022-12-16 23:36:51 +04:00
parent 4d8ed1105a
commit fa6ace4dc8
12 changed files with 54 additions and 60 deletions
+6
View File
@@ -0,0 +1,6 @@
namespace Ragon.Core.Time;
public interface IAction
{
public void Tick();
}
+27
View File
@@ -0,0 +1,27 @@
namespace Ragon.Core.Time;
public class Loop
{
private List<IAction> _tasks;
public Loop()
{
_tasks = new List<IAction>(35);
}
public void Run(IAction task)
{
_tasks.Add(task);
}
public void Stop(IAction task)
{
_tasks.Remove(task);
}
public void Tick()
{
foreach (var task in _tasks)
task.Tick();
}
}