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; }