public bool Remove(ViewModel viewModel) { if (viewModel == null || !Items.Contains(viewModel)) { return(false); } Contracts.UnregisterItem(viewModel); Items.Remove(viewModel); viewModel.OnDeattached(); ViewModelManager.Current.OnViewDeattached(this, viewModel); return(true); }