protected boolean canMoveToPosition(Player player, Grid grid, Position pos) {
		if (pos.getxCoordinate() < 0 || pos.getyCoordinate() < 0 ||
				pos.getxCoordinate() >= grid.getHorLength() || pos.getyCoordinate() >= grid.getVerLength())
			return false;
		
		List<Element> elements = grid.getElementsOnPosition(pos);
		
		for (Element element : elements) {
			if (!element.isHoverable()) return false;
			else element.collideWith(player);
			
			/*if (element instanceof Player) {
				if (((Player) element).getLightTrail().getPositions().contains(pos))
					return false;
			}*/
		}
		
		return true;
	}