unmap node subtre root given node param node given node remov node map explor tree node node enumer children node children children element explor tree node child explor tree node children element remov node map child remov map node user object node 