public ulong GetValue(CounterID id) { if (_counters.Changes.TryGetValue(id, out var value)) { return((value > 0) ? (ulong)value : 0); } return(0); }
private void AddValue(CounterID id, long diff) { if (Changes.ContainsKey(id)) { Changes[id] += diff; } else { Changes.Add(id, diff); } if (Changes[id] == 0) { Changes.Remove(id); } }