diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index 37def244a..65e536ce8 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -224,9 +224,13 @@ namespace Spine { if (pathBones == null) SortBone(slotBone); else { - var bones = this.bones; - for (int i = 0, n = pathBones.Length; i < n; i++) - SortBone(bones.Items[pathBones[i]]); + var bonesItems = this.bones.Items; + for (int i = 0, n = pathBones.Length; i < n;) { + int nn = pathBones[i++]; + nn += i; + while (i < nn) + SortBone(bonesItems[pathBones[i++]]); + } } }