private void UnregisterViewModelAsChild()
{
var parentViewModel = _parentViewModel as IRelationalViewModel;
if (parentViewModel == null)
{
return;
}
var viewModel = ViewModel as IRelationalViewModel;
if (viewModel == null)
{
return;
}
if (ObjectHelper.AreEqualReferences(parentViewModel, viewModel))
{
return;
}
viewModel.SetParentViewModel(null);
parentViewModel.UnregisterChildViewModel(viewModel);
}