@Override
	public void flyNextKilometer(int additionalHeight)
			throws GeneralFlightSimulatorException {
		try {
			if (getDistanceTraveled() < 2 || getIndividualRoute().getLengthOfTheRoute()-getDistanceTraveled()<=2) {
				
			}
				
				if (checkHeighDifferenzAboveCity(additionalHeight)
						&& (getDistanceTraveled() < individualRoute
								.getLengthOfTheRoute())) {
					setDistanceTraveled(getDistanceTraveled() + 1);
					setActualDistanceAboveTheCity(getActualDistanceAboveTheCity()
							+ additionalHeight);

				} else {
				throw new GeneralFlightSimulatorException(
						"flyNextKilometerFailure at km: ",
						getDistanceTraveled());
			}

		} catch (GeneralFlightSimulatorException e) {
			throw e;
		}
	}