@Override
	public boolean action() throws JSONException, NextField {
		JSONObject result = getResult();
		if (result.getJSONObject("action").getString("cont").equals("knast")) {
			Output.printClockLn("In den Knast", Output.INFO);

			if (getKlatsche().useCardAsk(PlanBundesklatsche.CARD_KNASTRAUS)) {
				return true;
			}

			for (int i = 0; i < 10; i++) {

				JSONObject action = result.getJSONObject("action");
				if (action.getInt("raus") == 1) {
					return true;
				}

				result = getKlatsche().rollTheDice();

			}

			Output.printTabLn("Beim Würfeln funktioniert etwas nicht. "
					+ this.getClass().getSimpleName(), Output.ERROR);
			return false;
		} else {
			
			if (getKlatsche().useCardAsk(PlanBundesklatsche.CARD_KNASTGESCHENK)) {
				Output.printClockLn("Knastgeschenk erhalten", Output.INFO);
				return true;
			}
			
			/*System.out.println("Geschenk!!!!");
			System.exit(1);*/
			Output.printClockLn("Knast: Freiwurf", Output.INFO);
			getKlatsche().rollAndOutputDice();
			Control.sleep(10);
			throw new NextField();
		}
	}