protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); if (!e.Cancel) { DockingLayoutStringObserver.SerializeLayoutAndUpdateLayoutString(_dockManager); WorkbenchStateObserver.UpdateWorkbenchStateFromMainWindow(this); var shutdownService = Current.GetService <IShutdownService>() ?? new ShutdownService(); shutdownService.OnClosing(e); } }
protected override void OnStateChanged(EventArgs e) { WorkbenchStateObserver.UpdateWorkbenchStateFromMainWindow(this); base.OnStateChanged(e); }