for (Card card : player.getLibrary().getUniqueCards(game)) { if (sourceId == null || isNotTarget() || !game.replaceEvent(GameEvent.getEvent(GameEvent.EventType.TARGET, card.getId(), sourceId, sourceControllerId))) { if (filter.match(card, game)) {
for (Card card : player.getLibrary().getUniqueCards(game)) { if (sourceId == null || isNotTarget() || !game.replaceEvent(GameEvent.getEvent(GameEvent.EventType.TARGET, card.getId(), sourceId, sourceControllerId))) { if (filter.match(card, game)) {