private void RemoveObjectFromWatchList(object value)
{
if (value == null)
{
return;
}
var iNotifyPropertyChanged = value as INotifyPropertyChanged;
if (iNotifyPropertyChanged != null)
{
iNotifyPropertyChanged.PropertyChanged -= iNotifyPropertyChanged_PropertyChanged;
}
RaiseBusinessValidationWarningOrError(value, string.Empty, ValidationEventAction.ClearAll, ValidationType.Warning);
RaiseBusinessValidationWarningOrError(value, string.Empty, ValidationEventAction.ClearAll, ValidationType.Error);
lock (_objectValidationLock)
{
_objectValidation.Remove(value);
}
}