Events overhaul

What's the point of storing the index when there's already the array's index for that?