for (UUID cardId : (List<UUID>) target.getTargets()) {
Card card = controller.getLibrary().remove(cardId, game);
revealed.add(card);
}
controller.revealCards(sourceObject.getName(), revealed, game);
controller.shuffleLibrary(game);
TargetCard targetToLib = new TargetCard(Zone.PICK, new FilterCard(textTop));
while (revealed.size() > 1 && controller.isInGame()) {
controller.choose(Outcome.Neutral, revealed, targetToLib, game);