TrickTracker trickTracker = new TrickTracker(trump);
for (Player player: new PlayerIterator(_playerCollection, lead)) {
Card card = null;
for (boolean isValid = false; isValid == false;) {
// need to make sure the card is valid. otherwise repeat
gameEventNotifier.notify(new PlayerNeedsToPlay(player.getId()));
card = player.playCard();
if (ValidityChecker.checkValidity(trickTracker, trump, card, player)) {
isValid = true;
gameEventNotifier.notify(new PlayerPlayedEvent(player.getId(), card));
player.playCardIsValid(card);