public boolean actionRest(Actor actor, Boardable place) {
    //
    //  Transfer any incidental groceries-
    if (place == actor.mind.home()) for (Service food : ALL_FOOD_TYPES) {
      actor.gear.transfer(food, (Employment) place) ;
    }
    //
    //  If you're resting at home, deposit any taxes due-
    if (place == actor.mind.home() && place instanceof Venue) {
      final float taxes = Audit.taxesDue(actor) ;
      final Venue v = (Venue) place ;
      v.stocks.incCredits(taxes) ;
      actor.gear.incCredits(0 - taxes) ;
      actor.gear.taxDone() ;
    }
    //
    //  Otherwise, pay any initial fees required-
    else if (cost > 0) {
      ((Venue) place).stocks.incCredits(cost) ;
      actor.gear.incCredits(0 - cost) ;
      cost = 0 ;
    }
    actor.health.setState(ActorHealth.STATE_RESTING) ;
    return true ;
  }