@Override
	protected Collection<Action> getPossibleActionsOutsideLevel(final Game game) {
		final Floor floor = game.getFloor(game.getPlayer().getFloor());
		final Map<Integer, Action> entranceMap = getLevelEntrances(floor);
		final int numLevels = floor.getLevels().size();

		boolean allDun = true;
		final List<Action> actions = new ArrayList<>();
		if (isLevelCompleted(floor, 1)) {
			for (int i = 2; i <= numLevels; i++) {
				if (!isLevelCompleted(floor, i)) {
					allDun = false;
					actions.add(entranceMap.get(i));
					break;
				}
			}
		} else if (isLevelCompleted(floor, numLevels)) {
			for (int i = numLevels - 1; i >= 1; i--) {
				if (!isLevelCompleted(floor, i)) {
					allDun = false;
					actions.add(entranceMap.get(i));
					break;
				}
			}
		} else {
			allDun = false;
			actions.add(entranceMap.get(1));
			actions.add(entranceMap.get(numLevels));
		}

		if (allDun) {
			actions.add(getFloorExit(floor));
		}

		return actions;
	}