private void Accumulate(IEnumerable <TTrigger> triggers) { foreach (var trigger in triggers) { AccumulatedTriggers.Add(trigger); } }
public void EndAccumulatingUpdates() { AccumulationRequests--; if (AccumulationRequests <= 0) { var triggers = AccumulatedTriggers.ToList(); AccumulatedTriggers.Clear(); Trigger(triggers); } }