public float priorityFor(Actor actor) {
    ///I.sayAbout(actor, "Getting commission priority... "+item) ;
    final boolean done = shop.stocks.hasItem(item) ;
    if (order != null && ! order.finished() && ! done) {
      return 0 ;
    }
    final float business = shop.stocks.specialOrders().size() ;
    final int price = (int) (shop.priceFor(item.type) * item.amount) ;
    //I.sayAbout(actor, "Get this far... "+price) ;
    if (price > actor.gear.credits()) return 0 ;
    final float costVal = actor.mind.greedFor(price) * CASUAL ;
    float priority = 1 + ROUTINE - (costVal + business) ;
    //I.sayAbout(actor, "Commission priority is: "+priority) ;
    return Visit.clamp(priority, 0, ROUTINE) ;
  }