public void propagateRetractLeftTuple( final LeftTuple leftTuple, final PropagationContext context, final InternalWorkingMemory workingMemory) { LeftTuple child = leftTuple.getBetaChildren(); while (child != null) { LeftTuple temp = child.getLeftParentNext(); doPropagateRetractLeftTuple(context, workingMemory, child, child.getLeftTupleSink()); child.unlinkFromRightParent(); child.unlinkFromLeftParent(); child = temp; } }