When using Mix_PlayChannel to play effects is the best way to look for a free channel (a channel not already playing something) , and play the effect on the free channel ? If there is no free channel then either don't play the effect or stop one of the channels and play the new effect instead.