public void confirmApplication(Application a) {
    employs.base().incCredits(0 - a.hiringFee()) ;
    final Actor works = a.applies ;
    //
    //  TODO:  Once you have incentives worked out, restore this-
    //works.gear.incCredits(app.salary / 2) ;
    //works.gear.taxDone() ;
    works.setVocation(a.position) ;
    works.mind.setWork(employs) ;
    //
    //  If there are no remaining openings for this background, cull any
    //  existing applications.  Otherwise, refresh signing costs.
    for (Application oA : applications) if (oA.position == a.position) {
      if (employs.numOpenings(oA.position) == 0) {
        a.applies.mind.switchApplication(null) ;
        applications.remove(oA) ;
      }
    }
    //
    //  If the actor needs transport, arrange it-
    if (! works.inWorld()) {
      final Commerce commerce = employs.base().commerce ;
      commerce.addImmigrant(works) ;
    }
  }