public void run() throws FatalError, RestartLater {
		printJump();

		try {

			// first get info
			info(0);

			// is time for dice?
			dice();

			// print info about cards
			printCards();

			boolean next = false;
			do {
				next = false;

				info(0);

				int pos = Integer.valueOf(lastChar.getString("figur_pos"));

				// Erzeuge Spielfeld
				Field current = Field.getField(pos, this);

				try {
					// Führe Spielfeld aus
					if (!current.action()) {
						Output.printTabLn(
								"Konnte Spielfeld nicht vollständig abarbeiten.",
								Output.INFO);
						return;
					}
				} catch (NextField e) {
					next = true;
				}
				Control.sleep(10);

				// Bestätige Gewinn oder Verlust
				if (!next)
					next();

			} while (next || dice());
		} catch (JSONException e) {
			Output.error(e);
			return;
		} catch (DiceException e) {
			return;
		}
	}