void RemoveNode(TreeNode node)
{
if (node.cell != null)
{
if (node.cell.parent != null)
list.RemoveChild(node.cell);
list.itemPool.ReturnObject(node.cell);
node.cell.data = null;
node.cell = null;
}
if (node.isFolder)
{
int cnt = node.numChildren;
for (int i = 0; i < cnt; i++)
{
TreeNode node2 = node.GetChildAt(i);
RemoveNode(node2);
}
}
}