public final boolean replanCurrentTrip(MobsimAgent agent, double now, String routingMode ) {
log.debug("entering replanCurrentTrip with routingMode=" + routingMode) ;
Trip trip = findCurrentTrip( agent ) ;
final PlanElement currentPlanElement = WithinDayAgentUtils.getCurrentPlanElement(agent) ;
final List<PlanElement> tripElements = trip.getTripElements();
int tripElementsIndex = tripElements.indexOf( currentPlanElement ) ;
if ( currentPlanElement instanceof Activity ) {
replanCurrentTripFromStageActivity(tripElements, tripElementsIndex, agent, routingMode);
} else {
replanCurrentTripFromLeg(trip.getDestinationActivity(), currentPlanElement, routingMode, now, agent);
}
WithinDayAgentUtils.resetCaches(agent);
return true ;
}
private void replanCurrentTripFromLeg(Activity newAct, final PlanElement currentPlanElement, final String routingMode,