SoundChannel; audioState can be null because it only creates itself when needed, thus a sound could stop() before it gets created, causing a possible null pointer crash
SoundChannel; channelList for threaded audio shouldn't keep null values around, and channel should not be setting it's own handle to null when complete returns true because it's used for more than just this