Hmm, I don't see an issue with using a `for(var i in arr) ... arr[i] ... ` style of loop here to access the array. The called onDecodeCompletes are global functions that refer to the audio object from scope captured in SDL.playWebAudio, and they don't need to be called with any specific `this`. Can you elaborate?