public void update(float d) { var tasks = new ArrayList(); for (var i = 0; i < this.tasks_.Count; ++i) { Task task = this.tasks_[i] as Task; task.update(d); if (!task.isOver()) { tasks.Add(task); } else { task.shutdown(); } } this.tasks_ = tasks; }