private void removeDuplicateRoutePaths() {
		// get rid of any duplicate routes, because it seems to happen?
		ListIterator li;
		if (_paths != null) {
			li = _paths.listIterator();
			if (li.hasNext()) {
				RoutePath keep = (RoutePath) li.next();
				while (li.hasNext()) {
					RoutePath check = (RoutePath) li.next();
					// assuming that two paths on the same route/service with
					// identical start and end times must be the same path
					if (keep.getRouteID() == check.getRouteID()
							&& (keep.getServiceID() == null ? check
									.getServiceID() == null : keep
									.getServiceID()
									.equals(check.getServiceID()))
							&& keep.getStartTimecode() == check
									.getStartTimecode()
							&& keep.getEndTimecode() == check.getEndTimecode()) {
						// && keep.sameStops(check)) {
						// System.out.println("Removing a duplicate path!");
						li.remove();
					} else {
						keep = check;
					}
				}
			}
		}
	}