public static void RemoveTimer(TimeItem item) { if (_items.Remove(item)) { item.Cancel(); if (_idles.Count < MAX_IDLE) { _idles.Add(item); } else { item.Dispose(); } } }
public static bool RemoveTimer(int id) { int count = _items.Count; for (int i = 0; i < count; i++) { TimeItem item = _items[i]; if (item.id == id) { _items.RemoveAt(i); item.Cancel(); if (_idles.Count < MAX_IDLE) { _idles.Add(item); } else { item.Dispose(); } return(true); } } return(false); }