private void replanCurrentLegWithNetworkRoute(Activity newAct, String mainMode, Leg currentLeg, double now,
MobsimAgent agent) {
log.debug("entering replanCurrentLegWithNetworkRoute") ;
Plan plan = WithinDayAgentUtils.getModifiablePlan(agent) ;
List<PlanElement> planElements = plan.getPlanElements() ;
Person person = plan.getPerson() ;
List<? extends PlanElement> newTripElements = newTripToNewActivity(newAct, mainMode, now, agent, person, scenario);
pruneUpToCurrentLeg(currentLeg, newTripElements);
replaceRemainderOfCurrentRoute(currentLeg, newTripElements, agent);
int pos = WithinDayAgentUtils.getCurrentPlanElementIndex(agent) + 1 ;
while ( !planElements.get(pos).equals(newAct) ) {
planElements.remove(pos) ;
}
for ( int ijk = 1 ; ijk < newTripElements.size() ; ijk++ ) {
planElements.add( pos, newTripElements.get(ijk) ) ;
}
WithinDayAgentUtils.resetCaches(agent);
}
private List<? extends PlanElement> newTripToNewActivity(Activity newAct, String mainMode, double now,