public void Update() { for (int i = items.Count - 1; i >= 0; i--) { Timer.Item item = items[i]; if (!item.IsUpdating) { item.Start(); } item.Update(); if (item.IsStopped) { items.RemoveAt(i--); } } }
/// <summary> /// Stops the specified item from processing list. /// </summary> public static void StopItem(Timer.Item item) { I.processor.RemoveItem(item); }
/// <summary> /// Registers the specified item to processing list. /// If you have a custom Timer Item, make sure to register it by calling this method. /// </summary> public static void RegisterItem(Timer.Item item) { I.processor.AddItem(item); }
/// <summary> /// Stops the specified item for removal. /// </summary> public void RemoveItem(Timer.Item item) { item.Stop(); }
/// <summary> /// Adds the specified item to the process list. /// </summary> public void AddItem(Timer.Item item) { items.Add(item); }