if (sequence != null && sequence.getState() != Sequence.State.TERMINATING) {
if (sequence instanceof InboundSequence) {
actualConcurrentInboundSequences.decrementAndGet();
}
sequence.preDestroy();
}
return sequence;
} finally {
dataLock.writeLock().unlock();