public void actualCalcTargets(int square, int steps) {
		LinkedList<Integer> tempAdj = getAdjList(square);
		for(int i : tempAdj) {
			if(!visited[i] && (cells.get(i).isWalkway() || cells.get(i).isDoorway())) {
				if(steps == 1) {
					targets.add(cells.get(i));
				} else if(cells.get(i).isDoorway()) {
					targets.add(cells.get(i));
				} else {
					visited[i] = true;
					actualCalcTargets(i, steps - 1);
					visited[i] = false;
				}
			}
		}
	}