public void undeploy(ProviderManager pm) {
   preBoot.remove(pm);
   ProviderManagerDeployer deployer = getDeployer();
   if (deployer != null) {
     deployer.undeploy(pm);
   }
 }