/// <summary> /// 计时器运行 /// </summary> void Run() { if (objects.Count == 0) { return; } for (int i = 0; i < objects.Count; i++) { TimerInfo o = objects[i]; if (o.delete || o.stop) { continue; } o.callback(); o.tick++; } /////////////////////////清除标记为删除的事件/////////////////////////// for (int i = objects.Count - 1; i >= 0; i--) { if (objects[i].delete) { objects.Remove(objects[i]); } } }