public static void ProcessTasks() { for (int i = 0; i < tasks.Count; i++) { GameTask task = tasks[i]; task.Process(); if (task.IsFinished()) { tasks.RemoveAt(i); i--; } } }
public static void Delay(int milliseconds, Action action) { GameTask task = new GameTask(milliseconds, action); tasks.Add(task); }