virtual public void RegisterCard(ICardModel card) { ValidateCards(); if (!_Cards.Contains(card)) { card.RegisterWithSet(this); _Cards.Add(card as Card); NotifyPropertyChanged("Cards"); NotifyPropertyChanged("ObservableCards"); } }