void drain(List<Object> localQueue) { if (localQueue == null) { return; } for (Object o : localQueue) { if (nl.isCompleted(o)) { serializedChild.onCompleted(); break; } else if (nl.isError(o)) { serializedChild.onError(nl.getError(o)); break; } else { @SuppressWarnings("unchecked") T t = (T) o; serializedChild.onNext(t); arbiter.produced(1); } } }