private final void runPlans() throws FatalError, RestartLater {

		// first check for old not finished task
		if (!User.getStatus().equals(User.Status.nothing)) {
			for (int i = 0; i < 3 && !this.finishOldWork(); i++) {
				Control.sleep(3600);
			}

			if (!User.getStatus().equals(User.Status.nothing)) {
				throw new FatalError("Konnte die alte Aufgabe nicht beenden.");
			}
		}

		// Ab Version 1.0.beta11 muss plan0 nicht gesetzt sein
		if (Config.getPlan0() != null) {
			Config.getPlan0().run();
		}

		// Ab Version 1.0.beta11 muss plan1 nicht gesetzt sein
		if (Config.getPlan1() != null) {
			Config.getPlan1().run();
		}
	}