// if not expired yet, expire it
PropagationContextFactory pctxFactory = ((InternalRuleBase) workingMemory.getRuleBase()).getConfiguration().getComponentFactory().getPropagationContextFactory();
final PropagationContext expiresPctx = pctxFactory.createPropagationContext(workingMemory.getNextPropagationIdCounter(), PropagationContext.EXPIRATION,
null, null, handle);
ObjectTypeNode.doRetractObject(handle, expiresPctx, workingMemory);
expiresPctx.evaluateActionQueue( workingMemory );
}
queue.expiringHandle = null;
handle = queue.queue.peek();
}
// update next expiration time