Пример #1
0
 public static void RemoveTimer(TimeItem item)
 {
     if (_items.Remove(item))
     {
         item.Cancel();
         if (_idles.Count < MAX_IDLE)
         {
             _idles.Add(item);
         }
         else
         {
             item.Dispose();
         }
     }
 }
Пример #2
0
    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);
    }