private void UpdateGatingSequencesForNextInChain(ISequence[] barrierSequences, ISequence[] processorSequences) { if (processorSequences.Length > 0) { _ringBuffer.AddGatingSequences(processorSequences); foreach (var barrierSequence in barrierSequences) { _ringBuffer.RemoveGatingSequence(barrierSequence); } _consumerRepository.UnMarkEventProcessorsAsEndOfChain(barrierSequences); } }