public static bool HierarchyIsValid(IKSolver.Bone[] bones) {
for (int i = 1; i < bones.Length; i++) {
// If parent bone is not an ancestor of bone, the hierarchy is invalid
if (!Hierarchy.IsAncestor(bones[i].transform, bones[i - 1].transform)) {
return false;
}
}
return true;
}