why does the audio stop playing even on a seprate thread - C#