private void FillHierarchyRecursive(Node parentNode, LoaderSkeletonBone parentBone, ref Int32 boneIdCounter) { if (parentNode.HasChildren) { foreach (Node child in parentNode.Children) { LoaderSkeletonBone childBone = new LoaderSkeletonBone(parentBone); parentBone.AddChildBone(childBone); var boneInfo = GetBoneByName(child.Name); childBone.SetBoneInfo(boneInfo); childBone.SetBoneId(boneIdCounter++); FillHierarchyRecursive(child, childBone, ref boneIdCounter); } } }