protected override void loadNextSong(object sender, StoppedEventArgs e) { Debug.WriteLine("Load next song"); if (manuallyStopped) // this prevents next song from loading when stop button is pressed { Debug.WriteLine("Manual stop"); manuallyStopped = false; return; } nextSong = getNextSong(); if (samplePlayer.ready()) { samplePlayer.playSample(); } else { playSong(); } }