Now, your project manager wants you to add different sound effects associated with different game events. Sometimes, these sounds have to be played concurrently. For example, a thunder can happen at the same time as the player applies an impulse to an UFO.
It is time to create a simple yet useful sound manager class. It must be able to handle many concurrent sound banks:
// The target for the new ...