public CounterChangeSet Count(Item item) { var changes = new CounterChangeSet(); _tracker.Add(item, ref changes); _counters.Add(changes); return(changes); }
public void Remove(Item item, ref CounterChangeSet changes) { var diff = _cache.Remove(item); if (diff != 0) { changes.Add(item, diff); } }