private void AddWindowToWorkspace(IWindow window, IWorkspace workspace) { Logger.Debug("AddWindowToWorkspace({0}, {1})", window, workspace); workspace.AddWindow(window); _windowsToWorkspaces[window] = workspace; if (window.IsFocused) { var monitor = _context.WorkspaceContainer.GetCurrentMonitorForWorkspace(workspace); if (monitor != null) { _context.MonitorContainer.FocusedMonitor = monitor; } } WindowAdded?.Invoke(window, workspace); }