Object what = nodeMap.remove(node.getName().toLowerCase());
nodeMap.remove(node.getName().toLowerCase());
    protected void releaseNode(INode node) {        if ((nodes == null) || (nodeMap == null)) {            return;        }        int runner = nodes.indexOf(node);        // this is due to difference between .equals() and ==        while ((runner > -1) && (nodes.elementAt(runner) != node))            runner = nodes.indexOf(node, Math.min(nodes.size() - 1, runner + 1));        if (runner > -1) {            nodes.removeElementAt(runner);        }        // nodes.remove (node);        Object what = nodeMap.remove(node.getName().toLowerCase());        // Server.throwNodeEvent (new NodeEvent (node, NodeEvent.NODE_REMOVED));        // Server.throwNodeEvent (new NodeEvent (this, NodeEvent.SUBNODE_REMOVED, node));        lastmodified = System.currentTimeMillis();        // IServer.getLogger().log ("released node "+node +" from "+this+"     oldobj = "+what);    }