public void freeze(List<Integer> diceToFreezeIndexesList) throws GameLogicException {
		try {
			for (Integer dIndex : diceToFreezeIndexesList) {
				diceSet.get(dIndex-1).freeze();
			}
		} catch (IndexOutOfBoundsException ex) {
			unfreezeAll();
			throw new GameLogicException("invalid index of dice to freeze given");
		}
	}