protected void tryEntry(Boardable spot, Boardable prior, float cost) {
    final float spotDist = Spacing.distance(spot, aimPoint) ;
    if (spot == aimPoint) {
      if (verbose) {
        I.say("\nMET AIM POINT: "+aimPoint) ;
        final boolean couldEnter =
          (aimPoint == destination) || Visit.arrayIncludes(
            aimPoint.canBoard(null), destination
          ) ;
        final float DC = cost(aimPoint, destination) ;
        I.say("COULD ENTER DESTINATION? "+couldEnter+", COST: "+DC) ;
      }
      closest = spot ;
      closestDist = spotDist ;
    }
    else if (spotDist < closestDist) {
      closest = spot ;
      closestDist = spotDist ;
    }
    super.tryEntry(spot, prior, cost) ;
  }