code: synchronized void remove(Pool p)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "remove: " + p);
          pools.remove(p);
          if (pools.isEmpty())
          {
              stopAlarm();
          }
      }
docs: Removes a pool from the list of pools managed by this pool manager. <p>
  
  This method is NOT public, and is intended to be used within the
  package to allow inactive pools to be removed for the list of managed
  pools (so periodicDrain will not continue to be called), and also
  to allow pools that are being destroyed to be removed. <p>
  
  @param p pool to be removed from the list of managed pools.