private void Worker_Start(object sender, ThreadWorker.Arguments.WorkerArgs e)
 {
     Dispatcher.Invoke(() =>
     {
         workButton.Content = "Working...";
     });
 }
 private void Worker_Finish(object sender, ThreadWorker.Arguments.WorkerArgs e)
 {
     Dispatcher.Invoke(() =>
     {
         workButton.Content = "Work!";
     });
 }
 private void Worker_Wait(object sender, ThreadWorker.Arguments.WorkerArgs e)
 {
     Dispatcher.Invoke(() =>
     {
         if (worker.Pause)
         {
             pauseButton.Content = "Pause...";
         }
         else
         {
             pauseButton.Content = "Paused!";
         }
     });
 }