if ( direction == Route.OUTWARDSTOPS ) {
serviceStops = getStopsBetween(myServicePattern.getReturnTerminus(), myServicePattern.getOutgoingTerminus(), direction);
} else {
serviceStops = getStopsBetween(myServicePattern.getOutgoingTerminus(), myServicePattern.getReturnTerminus(), direction);
}
newService.addStop(new Stop(serviceStops.get(0).getStopName(), (Calendar) serviceTime.clone()));
for ( int i = 1; i < serviceStops.size(); i++ ) {
//Now add to service time the difference between the two stops.
serviceTime.add(Calendar.MINUTE, scene.getDistance(serviceStops.get(i-1).getStopName(), serviceStops.get(i).getStopName()));
//Create stop.
newService.addStop(new Stop(serviceStops.get(i).getStopName(), (Calendar) serviceTime.clone()));