public void findAllTargets(BoardCell cell, int diceRoll) {
		LinkedList<BoardCell> temp = getAdjList(cell);
		LinkedList<BoardCell> notYetVisited = new LinkedList<BoardCell>();
		for(BoardCell adj : temp) {
			if(!visited.contains(adj)) notYetVisited.add(adj);
		}
		for(BoardCell adj : notYetVisited) {
			if(adj.isDoorway() && !targets.contains(adj)) targets.add(adj);
			// System.out.println("Targets: " + targets.toString());
		}
		
		for(BoardCell adj : notYetVisited) {
			visited.add(adj);
			// System.out.println("Visited: " + visited.toString());
			if(diceRoll == 1) {
				if (!targets.contains(adj)) targets.add(adj);
				// System.out.println("Targets: " + targets.toString());
			}
			else {
				findAllTargets(adj,diceRoll-1);				
		}
			visited.remove(adj);
		}
	}