public void OnNewArgs(IAppCommandLineArgs args) { foreach (var info in GetToolWindowInfos(args.HideToolWindow)) { mainToolWindowManager.Close(info.Guid); } foreach (var info in GetToolWindowInfos(args.ShowToolWindow)) { var content = mainToolWindowManager.Show(info.Guid, info.Location); Debug.Assert(content != null); if (content == null) { continue; } if (info.Location == null) { continue; } if (mainToolWindowManager.CanMove(content, info.Location.Value)) { mainToolWindowManager.Move(content, info.Location.Value); } } }