public void showBatchPermutations(List<List<CarOption>> caroptions) {
		if (caroptions.isEmpty()) {
			System.out.println("There is no set of options with more then 3 orders");
			showManagerMenu();
		} else {
			System.out.println("0) exit");
			int counter = 1;
			for (List<CarOption> options : caroptions) {
				String str = "";
				for (CarOption option : options) {
					str += option.toString() + " - ";
				}
				System.out.println("Option : " + counter + ") " + str);
				counter++;
			}
			try {
				int option = scanner.nextInt();
				if (option == 0) {
					showManagerMenu();
					;
				} else if (option > 0 && option <= caroptions.size()) {
					List<CarOption> selectedOption = caroptions.get(option - 1);
					pushEvent(new SelectBatchSortingAlgorithm(selectedOption));
				} else {
					shutdown();
				}
			} catch (Throwable t) {
				shutdown();
			}

		}

	}