private void WakeUpWorker()
{
if (isWorking == false)
{ // only perform seek if we aren't working yet. if we're already working, we'll get to the target request soon
isWorking = true;
var initialPauseWorker = new BackgroundWorker();
initialPauseWorker.DoWork += new DoWorkEventHandler(initialPauseWorker_DoWork);
initialPauseWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(initialPauseWorker_RunWorkerCompleted);
initialPauseWorker.RunWorkerAsync();
}
}