private async void OnRemoveProjectsClick(object sender, RoutedEventArgs e) { var tool = new RemoveUnusedProjectsTool(); var window = new RemoveUnusedProjectsToolWindow(tool) { Owner = this }; if (window.ShowDialog() == true) { await tool.Run(CancellationToken.None); } }