示例#1
0
 /// <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]);
         }
     }
 }