Originally Posted by Rising_Dusk
Hrm, you're right about the merging of all of those functions into a single function.. Personally, I like having access to the sound. Sometimes, I will call SetSoundVolume(MySound, 64) for a more quiet sound, and if I merged it all together I'd lose the ability to do that. I could certainly merge RunSound and RecycleSoundWhenDone, that one would make sense.
Note that my version did return the sound for you to manipulate. I'm pretty sure you can modify the volume as the sound is already playing.