final InternalWorkingMemory wm,
final BetaMemory memory) {
RightTupleSets stagedRightTuples = memory.getStagedRightTuples();
boolean stagedDeleteWasEmpty = false;
if ( streamMode ) {
PropagationContext pctx = rightTuple.getPropagationContext();
stagedDeleteWasEmpty = memory.getSegmentMemory().getStreamQueue().addDelete(new RightTupleEntry(rightTuple, pctx, memory, pctx.getType()));
//log.trace( "NotNode delete queue={} size={} lt={}", System.identityHashCode( memory.getSegmentMemory().getTupleQueue() ), memory.getSegmentMemory().getTupleQueue().size(), rightTuple );
registerUnlinkedPaths(wm, memory.getSegmentMemory(), stagedDeleteWasEmpty);
} else {
stagedDeleteWasEmpty = stagedRightTuples.addDelete( rightTuple );
}