public long WaitFor(long sequence) { CheckAlert(); var availableSequence = _waitStrategy.WaitFor(sequence, _cursorSequence, _dependentSequence, this); if (availableSequence < sequence) { return(availableSequence); } return(_sequencer.GetHighestPublishedSequence(sequence, availableSequence)); }