public void die() {
        logger_.info("Local peer is shutting down");
        String filename = routingTable_.getLocalhost().toString() + ".xml";
        try {
            delegate_.store(filename, routingTable_);
        } catch (FileNotFoundException ignored) {
        }
        logger_.info("Routing table stored in {}", filename);
        orb_.shutdown(false);
//        orb_.destroy(); // Probably not needed.
        logger_.info("Corba facility terminated");

        logger_.info("Local peer {}:{} terminated",
                routingTable_.getLocalhost(), routingTable_.getLocalhost().getPort());
//        try {
//            Thread.sleep(1000);
//        } catch (InterruptedException ignored) {
//        }
        System.exit(0);
    }