diff --git a/Modules/LateTask.cs b/Modules/LateTask.cs index 9d8ac77d7..ec7beeb5e 100644 --- a/Modules/LateTask.cs +++ b/Modules/LateTask.cs @@ -29,8 +29,9 @@ public LateTask(Action action, float time, string name = "No Name Task") public static void Update(float deltaTime) { var TasksToRemove = new List(); - Tasks.ForEach((task) => + for(int i = 0; i < Tasks.Count; i++) { + var task = Tasks[i]; try { if (task.run(deltaTime)) @@ -44,7 +45,7 @@ public static void Update(float deltaTime) Logger.error($"{ex.GetType().ToString()}: {ex.Message} in \"{task.name}\"\n{ex.StackTrace}", "LateTask.Error"); TasksToRemove.Add(task); } - }); + } TasksToRemove.ForEach(task => Tasks.Remove(task)); } }