public void Decrease(object _obj)
        {
            int temp = 0;

            if (this.Contains(_obj))
            {
                CountedKey k = new CountedKey((String)_obj);

                if (_counters.Contains(k))
                {
                    temp = (int)_counters[k];
                    temp--;
                    _counters[k] = temp;
                }
                else
                {
                    _counters.Add(k, 0);
                }

                if (temp < 0)
                {
                    _counters.Remove(k);
                    this.Remove((String)_obj);
                }
            }
        }
示例#2
0
        public void Decrease(object _obj)
        {
            int temp = 0;
            if (this.Contains(_obj))
            {
                CountedKey k = new CountedKey((String)_obj);

                if (_counters.Contains(k))
                {

                    temp = (int)_counters[k];
                    temp--;
                    _counters[k] = temp;
                }
                else
                {
                    _counters.Add(k, 0);
                }

                if (temp < 0)
                {
                    _counters.Remove(k);
                    this.Remove((String)_obj);
                }
            }
        }
        public void Increase(object _obj)
        {
            if (this.Contains(_obj))
            {
                CountedKey k = new CountedKey((String)_obj);

                if (_counters.Contains(k))
                {
                    _counters[k] = MAX_KEEP_ALIVE_COUNTER;
                }
                else
                {
                    _counters.Add(k, MAX_KEEP_ALIVE_COUNTER);
                }
            }
        }
示例#4
0
        public void Increase(object _obj)
        {
            try
            {

                if (this.Contains(_obj))
                {
                    CountedKey k = new CountedKey((String)_obj);
                    if (_counters.Contains(k))
                        _counters[k] = MAX_KEEP_ALIVE_COUNTER;
                    else
                        _counters.Add(k, MAX_KEEP_ALIVE_COUNTER);
                }
            }
            catch (Exception) { }
        }