private synchronized void nodeDeleted(String path) {
        ZVNodeImpl oldNode = nodes.get(path);
        if (oldNode != null) {
            oldNode.setExists(false);
            oldNode.setStat(null);
            ZVNodeImpl parent = nodes.get(getParent(path));
            int oldIndex = children.get(parent).indexOf(oldNode);
            children.get(parent).remove(oldNode);
            fireNodeDeleted(oldNode, oldIndex);
        }
    }