public static void highlightPlace(
    Rendering rendering, World world, BaseUI UI
  ) {
    final Tile t = UI.selection.pickedTile() ;
    if (t == null) return ;
    
    final Tile placeTiles[] = world.pathingCache.placeTiles(t) ;
    final Tile placeRoutes[][] = world.pathingCache.placeRoutes(t) ;
    
    if (placeTiles == null || placeTiles.length < 1) return ;
    final TerrainMesh placeMesh = world.terrain().createOverlay(
      world, placeTiles, false, Texture.WHITE_TEX
    ) ;
    placeMesh.colour = Colour.SOFT_YELLOW ;
    rendering.addClient(placeMesh) ;
    
    if (KeyInput.wasKeyPressed('p')) {
      I.say(t.x+" "+t.y+" has "+placeRoutes.length+" routes") ;
      I.say("  road mask: "+world.terrain().roadMask(t)) ;
    }
    for (Tile route[] : placeRoutes) {
      if (placeRoutes == null || placeRoutes.length < 1) return ;
      final TerrainMesh routeMesh = world.terrain().createOverlay(
        world, route, false, Texture.WHITE_TEX
      ) ;
      routeMesh.colour = Colour.SOFT_CYAN ;
      rendering.addClient(routeMesh) ;
    }
  }