public bool SetParent(int nodeId, int parentNode)
{
if (nodeId < nodes)
{
this.parent[nodeId] = parentNode;
int length = childCount[parentNode];
if (length >= nodeChildren[parentNode].Length)
{
ResizeChildren(parentNode);
}
nodeChildren[parentNode][length++] = nodeId;
childCount[parentNode] = length;
return true;
}
return false;
}
public bool SinglePath