private IList<Card> GetValidCards() { IList<Card> validCards = new List<Card>(); foreach ( Card card in this.Cards ) { if ( _playingManager.IsValid( this, card ) ) { validCards.Add( card ); } } return validCards; }