private void Progress_Go(object state) { System.Diagnostics.Debug.WriteLine("Progress_go ticked, there are " + viewModel.SelectedBank.tracks.Count + " tracks in bank " + viewModel.SelectedBank.bankID + "."); Dispatcher.BeginInvoke(delegate { foreach (Track t in viewModel.SelectedBank.tracks) { t.Finalized = true; } PlayAnimation.Stop(); progressBar.Value = 0; PlayAnimation.Begin(); viewModel.AudioMan.StopAll(); viewModel.AudioMan.PlayBank(viewModel.SelectedBank.bankID); //TODO: This should be PlayMixedDownBank? viewModel.AudioMan.SetClickVolume(MetronomeSlider.IsChecked == true ? 1 : 0); }); micTimer.Change(3950, System.Threading.Timeout.Infinite); viewModel.AudioMan.PlayClick(); }