public void AddInterestedViewModel(IViewModel viewModel)
{
Argument.IsNotNull("viewModel", viewModel);
lock (_lock)
{
var vmId = viewModel.UniqueIdentifier;
_interestedViewModels.Add(vmId, viewModel);
viewModel.ClosedAsync += OnInterestedViewModelClosedAsync;
Log.Debug("Added interested view model of type '{0}' for type '{1}', currently containing {2} interested view model(s)",
viewModel.GetType(), ViewModelType, _interestedViewModels.Count);
}
}