private void cloneTree(int n, TreeNode rootNode)
{
int index;
int nextIndex;
if (rootNode.Nodes.Count > 0)
{
foreach (TreeNode node in rootNode.Nodes)
{
index = Convert.ToInt32(node.Name);
if (index >= 0)
{
nextIndex = pcc.ExportCount + 1;
IExportEntry exp = pcc.getExport(index).Clone();
exp.idxLink = n;
pcc.addExport(exp);
}
else
{
nextIndex = -pcc.ImportCount - 1;
ImportEntry imp = pcc.getImport(-index - 1).Clone();
imp.idxLink = n;
pcc.addImport(imp);
}
if (node.Nodes.Count > 0)
{
cloneTree(nextIndex, node);
}
}
}
}