Boolean Trick::isCardPlayed(Card::suit_t s, Card::face_t f) { CArray<Card*> tmp; switch ( s ) { case Card::club: tmp = played_clubs; break; case Card::spade: tmp = played_spades; break; case Card::heart: tmp = played_hearts; break; case Card::diamond: tmp = played_diamonds; break; } for( CArray<Card*>::iterator a = tmp.BeginIterator() ; a != tmp.EndIterator(); a++) { if ( (*a)->Suit() == s && (*a)->Face() == f) { return true; } } return false; }