From fd6dd42d66bda228bc0898c3414c560d7828dcbc Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sun, 11 Jul 2021 15:40:24 -0400 Subject: [PATCH] [csharp] Fixed index out of bounds when firing events. --- spine-csharp/src/AnimationState.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 7d6f89e76..9d396a27b 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -1252,7 +1252,7 @@ namespace Spine { } class EventQueue { - private readonly ExposedList eventQueueEntries = new ExposedList(); + private readonly List eventQueueEntries = new List(); internal bool drainDisabled; private readonly AnimationState state; @@ -1296,12 +1296,12 @@ namespace Spine { if (drainDisabled) return; drainDisabled = true; - EventQueueEntry[] entries = eventQueueEntries.Items; + List eventQueueEntries = this.eventQueueEntries; AnimationState state = this.state; // Don't cache eventQueueEntries.Count so callbacks can queue their own events (eg, call SetAnimation in AnimationState_Complete). for (int i = 0; i < eventQueueEntries.Count; i++) { - EventQueueEntry queueEntry = entries[i]; + EventQueueEntry queueEntry = eventQueueEntries[i]; TrackEntry trackEntry = queueEntry.entry; switch (queueEntry.type) {