public void updateAsScheduled(int numUpdates) {
    structure.updateStructure(numUpdates) ;
    //
    //  TODO:  Restore this once building/salvage of vehicles is complete.
    ///if (! structure.intact()) return ;
    
    if (pilot != null && pilot.aboard() == this) {
      pilotBonus = 1 ;
      if (! pilot.traits.test(PILOTING, SIMPLE_DC, 0.5f)) pilotBonus /= 1.5f ;
      if (pilot.traits.test(PILOTING, MODERATE_DC, 0.5f)) pilotBonus *= 1.5f ;
    }
    else {
      pilotBonus = 0.5f ;
      pilot = null ;
    }
    if (! motion.checkPathingOkay()) motion.refreshFullPath() ;
    if (hangar != null && hangar.destroyed()) {
      //  TODO:  REGISTER FOR SALVAGE
      setAsDestroyed() ;
    }
  }