예제 #1
0
 public void ReturnToPool(ICounterItem item)
 {
     if (item is CounterItem <T> value)
     {
         foreach (var lVal in value.Values)
         {
             CounterItemValue <T> .Store(lVal);
         }
         CounterItem <T> .Store(value);
     }
 }
 public CounterValueItem(int maxValue, ICounterItem predecessor = null)
 {
     this.MaxValue = maxValue;
     this.Predecessor = predecessor;
     this.Value = 0;
 }
 public void RemoveCounter(ICounterItem counterItem)
 {
     systemMonitor.DeleteCounter(counterItem);
 }
 public CounterSeparatorItem(string value, ICounterItem predecessor = null)
 {
     this.Value = value;
     this.Predecessor = predecessor;
 }