public void Update() { // Run RunningObjects for (int i = 0; i < RunningObjects.Count; i++) { RunningObject item = RunningObjects[i]; if (!item.Until()) { if (item.Do != null) { item.Do(); } } else { if (item.Callback != null) { item.Callback(); } RunningObjects.Remove(item); } } }
public static void RunUntil(RunningObject runningObject) { RunningObjects.Add(runningObject); }