public void FindNodeRecursive(NullNodeTree node, int boneId, ref NullNodeTree result) { if (result != null) { return; } if (node.GetNodeHandle() == boneId) { result = node; return; } for (int i = 0; i < node.GetChildrenCount(); i++) { FindNodeRecursive(node[i], boneId, ref result); if (result != null) { break; } } }
public void FindNodeRecursive(NullNodeTree node, string nodeName, ref NullNodeTree result) { if (result != null) { return; } if (node.GetNodeName().Equals(nodeName)) { result = node; return; } for (int i = 0; i < node.GetChildrenCount(); i++) { FindNodeRecursive(node[i], nodeName, ref result); if (result != null) { break; } } }