private boolean needsMet(int meetLevel) {
    if (personnel.residents().size() == 0) return false ;
    if (meetLevel <= HoldingUpgrades.LEVEL_TENT   ) return true  ;
    if (meetLevel >  HoldingUpgrades.LEVEL_GUILDER) return false ;
    final Object met = HoldingUpgrades.NEEDS_MET ;
    return
      HoldingUpgrades.checkAccess   (this, meetLevel, false) == met &&
      HoldingUpgrades.checkMaterials(this, meetLevel, false) == met &&
      HoldingUpgrades.checkSupport  (this, meetLevel, false) == met &&
      HoldingUpgrades.checkRations  (this, meetLevel, false) == met &&
      HoldingUpgrades.checkSpecial  (this, meetLevel, false) == met &&
      HoldingUpgrades.checkSurrounds(this, meetLevel, false) == met ;
  }