public static Task Shutdown() { return(Invoke(() => { ShuttingDown(typeof(Windows), EventArgs.Empty); if (IsMiniWindowCreated) { MiniWindow.Close(); } if (IsMainWindowCreated) { MainWindow.Close(); } if (IsSettingsWindowCreated) { SettingsWindow.Close(); } if (IsEqualizerWindowCreated) { EqualizerWindow.Close(); } if (IsTempoWindowCreated) { TempoWindow.Close(); } if (IsPlaylistManagerWindowCreated) { PlaylistManagerWindow.Close(); } UIBehaviour.Shutdown(); Reset(); })); }
public static void Shutdown() { var dispatcher = Dispatcher; if (dispatcher != null) { dispatcher.BeginInvoke( DispatcherPriority.ApplicationIdle, new Action(() => { if (IsMiniWindowCreated) { MiniWindow.Close(); } if (IsMainWindowCreated) { MainWindow.Close(); } if (IsSettingsWindowCreated) { SettingsWindow.Close(); } Reset(); }) ); } }