diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs
index d0d4b50be..237ce5585 100644
--- a/spine-csharp/src/AnimationState.cs
+++ b/spine-csharp/src/AnimationState.cs
@@ -250,9 +250,8 @@ namespace Spine {
return;
}
- float[] frames = rotateTimeline.frames;
-
Bone bone = skeleton.bones.Items[rotateTimeline.boneIndex];
+ float[] frames = rotateTimeline.frames;
if (time < frames[0]) {
if (setupPose) bone.rotation = bone.data.rotation;
return;
@@ -591,7 +590,7 @@ namespace Spine {
private void SetTimelinesFirst (TrackEntry entry) {
if (entry.mixingFrom != null) {
SetTimelinesFirst(entry.mixingFrom);
- CheckTimelinesUsage(entry, entry.timelinesFirst);
+ CheckTimelinesUsage(entry);
return;
}
var propertyIDs = this.propertyIDs;
@@ -609,13 +608,14 @@ namespace Spine {
/// From last to first mixingFrom entries, calls checkTimelineUsage.
private void CheckTimelinesFirst (TrackEntry entry) {
if (entry.mixingFrom != null) CheckTimelinesFirst(entry.mixingFrom);
- CheckTimelinesUsage(entry, entry.timelinesFirst);
+ CheckTimelinesUsage(entry);
}
- private void CheckTimelinesUsage (TrackEntry entry, ExposedList usageArray) {
+ private void CheckTimelinesUsage (TrackEntry entry) {
var propertyIDs = this.propertyIDs;
var timelines = entry.animation.timelines;
int n = timelines.Count;
+ var usageArray = entry.timelinesFirst;
usageArray.EnsureCapacity(n);
var usage = usageArray.Items;
var timelinesItems = timelines.Items;