separate out playing and available sounds (preparation for the future when we don't have to do the coroutine hack to know when an audio file is done playing)
use a Stack for available sounds