public void SaveBonesRecursively(Transform bone, Transform holder) { if (bone.CompareTag(UMAContextBase.IgnoreTag)) { if (bone.parent != null) { umaData.AddSavedItem(bone); bone.SetParent(holder, false); } } else { for (int i = 0; i < bone.childCount; i++) { SaveBonesRecursively(bone.GetChild(i), holder); } } }