code: @Override
      public void shutdown() {
          try {
              deactivate();
          } catch (CouldNotPerformException | InterruptedException ex) {
              ExceptionPrinter.printHistory("Could not deactivate " + this + " during shutdown!", ex, logger);
          }
          reset();
          destroyed = true;
  
          if (shutdownDaemon != null) {
              shutdownDaemon.cancel();
          }
      }
docs: {@inheritDoc}