private void AddCommandViewModel(GlobalCommandViewModel viewModel) { EventHandler closed = null; closed = (sender, args) => { RemoveCommandViewModel(viewModel); viewModel.Closed -= closed; }; viewModel.Closed += closed; CommandViewModels.Add(viewModel); }
private async void RemoveCommandViewModel(GlobalCommandViewModel viewModel) { await viewModel.Close(); CommandViewModels.Remove(viewModel); }