public static void SaveAndCloseViewModels(this IViewModelManager viewModelManager, Func<IViewModel, bool> predicate)
{
Argument.IsNotNull("viewModelManager", viewModelManager);
Argument.IsNotNull("predicate", predicate);
var activeViewModels = viewModelManager.ActiveViewModels.ToList();
foreach (var viewModel in activeViewModels)
{
if (predicate(viewModel))
{
viewModel.SaveAndCloseViewModel();
}
}
}