private void AddNodeRecursively(List <FBXNode> pNodeArray, FBXNode pNode) { if (pNode != null) { AddNodeRecursively(pNodeArray, pNode.GetParent()); bool found = false; foreach (FBXNode n in pNodeArray) { if (n.Equals(pNode)) { found = true; break; } } if (found) { pNodeArray.Add(pNode); } } }