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