private Map<ForceFieldGenerator, Direction> getNearbyForceFieldgenerators(Position position) {
		Map<ForceFieldGenerator, Direction> neighbours = new HashMap<ForceFieldGenerator, Direction>();
		for (Direction dir : Direction.values()) {
			Position newPos = dir.newPosition(position);
			for (int i = 0; i < 3; i++) {
				if (!getGrid().validPosition(newPos) || containsWall(getGrid().getElementsOnPosition(newPos)))
					break;
				for (Element elem : getGrid().getElementsOnPosition(newPos)) {
					if (elem instanceof ForceFieldGenerator)
						neighbours.put((ForceFieldGenerator) elem, dir);

				}
				newPos = dir.newPosition(newPos);
			}
		}
		return neighbours;
	}