public virtual void UnregisterView(IView view)
{
Argument.IsNotNull("view", view);
var viewType = view.GetType().FullName;
Log.Debug("Unregistering view '{0}'", viewType);
lock (_syncObj)
{
if (!_registeredViews.ContainsKey(view))
{
Log.Warning("View '{0}' is not registered", viewType);
return;
}
view.ViewModelChanged -= OnViewModelChanged;
_registeredViews.Remove(view);
}
Log.Debug("Unregistered view '{0}'", viewType);
}