protected override void UninitializeCore()
 {
     if (ViewModel != null)
     {
         ViewSelector.Remove(ViewModel);
     }
     ViewModel = null;
     base.UninitializeCore();
 }
 void IStrategy.Remove(object viewModel)
 {
     if (viewModel == null || !ViewModels.Contains(viewModel))
     {
         return;
     }
     ViewSelector.Remove(viewModel);
     ViewModels.Remove(viewModel);
     OnRemoved(viewModel);
 }