private HashSet<AbstractTile> getTilesToHighlightHelper(AbstractTile tile, HashSet<AbstractTile> tileSet, int radius) {
		
		if(radius == 0) {
			return tileSet;
		}
		
		//if(!(tile.getX()/Main.TILE_SIZE < Main.BOARD_DIMENSION_BY_TILE.width) || !(tile.getY()/Main.TILE_SIZE < Main.BOARD_DIMENSION_BY_TILE.height)) {
		//	return tileSet;
		//}
		
		//do in all directions
		
		tileSet.add(tile);
		
		if(tile.getX()/Main.TILE_SIZE-1 >= 0){
			if(tile.getY()/Main.TILE_SIZE-1 >= 0){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE-1][tile.getY()/Main.TILE_SIZE-1], tileSet, radius-1);
			}
			if(tile.getY()/Main.TILE_SIZE+1 < 10){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE-1][tile.getY()/Main.TILE_SIZE+1], tileSet, radius-1);
			}
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE-1][tile.getY()/Main.TILE_SIZE], tileSet, radius-1);
		}
		if(tile.getX()/Main.TILE_SIZE+1 < 10){
			if(tile.getY()/Main.TILE_SIZE-1 >= 0){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE+1][tile.getY()/Main.TILE_SIZE-1], tileSet, radius-1);
			}
			if(tile.getY()/Main.TILE_SIZE+1 < 10){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE+1][tile.getY()/Main.TILE_SIZE+1], tileSet, radius-1);
			}
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE+1][tile.getY()/Main.TILE_SIZE], tileSet, radius-1);
		}
		
		if(tile.getY()/Main.TILE_SIZE-1 >= 0){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE][tile.getY()/Main.TILE_SIZE-1], tileSet, radius-1);
		}
		if(tile.getY()/Main.TILE_SIZE+1 < 10){
				tileSet = getTilesToHighlightHelper(this.tileList[tile.getX()/Main.TILE_SIZE][tile.getY()/Main.TILE_SIZE+1], tileSet, radius-1);
		}
		
		return tileSet;
	}