Fix defect in sound-controller.

Instead of resetting the previous sound item,
reset the current one before playing. This fixes
issues where some sounds don't get reset and fail
to play.
Add array reverse helper.