public Trigger CreateTrigger() { Interlocked.Increment(ref _outstandingTriggers); SingleEntryGate triggerFiredGate = new SingleEntryGate(); return new Trigger(() => { if (triggerFiredGate.TryEnter()) { HandleTriggerFired(); } }); }
public Trigger CreateTrigger() { Interlocked.Increment(ref _outstandingTriggers); SingleEntryGate triggerFiredGate = new SingleEntryGate(); return(new Trigger(() => { if (triggerFiredGate.TryEnter()) { HandleTriggerFired(); } })); }