@Override public void play(LogHandler logHandler) { owner.drawCards(3); for (DomPlayer thePlayer : owner.getOpponents()) { if (thePlayer.checkDefense()) continue; ArrayList<DomCard> theTopThree = thePlayer.revealTopCards(3); for (DomCard theCard : theTopThree) { if (theCard.hasCardType(DomCardType.Treasure) || theCard.hasCardType(DomCardType.Action)) { thePlayer.discard(theCard); } else { thePlayer.putOnTopOfDeck(theCard); } } } }