diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index b8c37ce0e..77d9686ed 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -1250,11 +1250,10 @@ public class AnimationState { if (drainDisabled) return; // Not reentrant. drainDisabled = true; - Object[] objects = this.objects.items; SnapshotArray listenersArray = AnimationState.this.listeners; for (int i = 0; i < this.objects.size; i += 2) { - EventType type = (EventType)objects[i]; - TrackEntry entry = (TrackEntry)objects[i + 1]; + EventType type = (EventType)objects.get(i); + TrackEntry entry = (TrackEntry)objects.get(i + 1); int listenersCount = listenersArray.size; Object[] listeners = listenersArray.begin(); switch (type) { @@ -1285,7 +1284,7 @@ public class AnimationState { ((AnimationStateListener)listeners[ii]).complete(entry); break; case event: - Event event = (Event)objects[i++ + 2]; + Event event = (Event)objects.get(i++ + 2); if (entry.listener != null) entry.listener.event(entry, event); for (int ii = 0; ii < listenersCount; ii++) ((AnimationStateListener)listeners[ii]).event(entry, event);