private void SetPoseToPoser(MmdPose pose, Poser poser) { var nameToIndex = BuildBoneNameToIndexDictionary(poser.Model); foreach (var entry in pose.BonePoses) { var name = entry.Key; var bonePose = entry.Value; int index; if (!nameToIndex.TryGetValue(name, out index)) { continue; } poser.SetBonePose(index, bonePose); } }