protected override void OnExit(ExitEventArgs e)
{
Tracker.Stop();
// this is already handled ;)
if (_mainViewModel != null)
{
_mainViewModel.PersistTabs(true);
}
ProgressFileDownloader.PerformCleanup(new DirectoryWrapper(), GlobalConstants.VersionDownloadPath, new FileWrapper());
HasShutdownStarted = true;
DebugDispatcher.Instance.Shutdown();
Browser.Shutdown();
try
{
base.OnExit(e);
}
// ReSharper disable EmptyGeneralCatchClause
catch
// ReSharper restore EmptyGeneralCatchClause
{
// Best effort ;)
}
ForceShutdown();
}