il modo più facile sarebbe quello di metterli in sequenza facendo eseguire il play sincronizzato e poi le altre cose, ma se volessi intervenire durante la "procedura" ad esempio in base a det. condizioni variabili tipo "ho finito questo wav, continuo con le altre?" allora dovresti crearti un evento. Cerco di spiegarmi meglio :
Non essendoci eventi di fine "play" in SoundPlayer (almeno che io sappia), devi mandare in esecuzione il blocco di codice che esegue il suono su un thread separato (in modo da non bloccare l'esecuzione del restante codice che determina altre condizioni tipo :"si, continua perchè non è stato premuto stop nell'interfaccia") e dentro questo blocco di codice verificare l'eventuale condizione per continuare.
un esempio potrebbe essere questo :
comunque in versione breve con delegato void (classico) :
oppure molto più semplicemente metti uno dietro l'altro (in modo procedurale) tutto quello che deve susseguirsi (sempre con playSync se si tratta di wav)
se qualcosa non ti è chiara chiedi pure...
ciao.