private void AddBoneContent(Bone bone, Bone parentBone, Row parentRow, List <Bone> bones) { var row = AddBoneRow(parentRow, bone, parentBone); if (bone.EditorState().PropertiesExpanded) { foreach (var animator in bone.Animators) { AddAnimatorRow(row, bone, animator); } } if (bone.EditorState().ChildrenExpanded) { AddBoneContent(row, bone, bones); } }