@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);
       }
     }
   }
 }