@Override public PaymentDecision visit(CostPutCounter cost) { if (cost.payCostFromSource()) { return PaymentDecision.card(source); } final List<Card> typeList = CardLists.getValidCards( player.getGame().getCardsIn(ZoneType.Battlefield), cost.getType().split(";"), player, source); Card card = null; if (cost.getType().equals("Creature.YouCtrl")) { card = ComputerUtilCard.getWorstCreatureAI(typeList); } else { card = ComputerUtilCard.getWorstPermanentAI(typeList, false, false, false, false); } return PaymentDecision.card(card); }