private async void OnTargetViewUnloadedInternal(object sender, EventArgs e)
{
if (!CanUnload)
{
return;
}
Log.Debug($"Target view '{TargetViewType?.Name}' has been unloaded");
var view = TargetView;
if (view != null)
{
_viewManager.UnregisterView(view);
}
IsTargetViewLoaded = false;
_isFirstValidationAfterLoaded = true;
await OnTargetViewUnloadedAsync(sender, e);
var targetViewAsViewModelContainer = TargetView as IViewModelContainer;
if (targetViewAsViewModelContainer != null)
{
ViewToViewModelMappingHelper.UninitializeViewToViewModelMappings(targetViewAsViewModelContainer);
}
IsUnloading = false;
}