/** takes down this agent. A configuration used is stored. */
  @Override
  protected void takeDown() {

    // Deregister all service
    try {
      WSIGService wsigService;
      for (WSIGService wsigService1 : wsigStore.getAllServices()) {
        wsigService = wsigService1;
        deregisterService(wsigService);
      }
    } catch (Exception e) {
      log.error("Agent " + getLocalName() + " - Error during service deregistration", e);
    }

    // Deregister WSIG agent
    try {
      DFService.deregister(this, getDefaultDF());
    } catch (Exception e) {
      log.error("Agent " + getLocalName() + " - Error during DF deregistration", e);
    }

    log.info("Agent " + getLocalName() + " - Taken down now");
  }