public final int runNextPlan(int deciSeconds) throws FatalError,
			RestartLater {

		if (planManager == null) {
			return deciSeconds;
		}

		GregorianCalendar finish = new GregorianCalendar();
		finish.setTime(Config.getDate());
		finish.add(Calendar.MILLISECOND, deciSeconds * 100);

		while (((finish.getTimeInMillis() - new GregorianCalendar()
				.getTimeInMillis()) / 100) > 0
				&& planManager.runLookAhead())
			;

		if (planManager.wasLookAhead()) {
			Output.printClockLn("Springe zurück -> " + name, Output.INFO);
		}

		return (int) ((finish.getTimeInMillis() - new GregorianCalendar()
				.getTimeInMillis()) / 100);
	}