if (card != null) {
revealed.remove(card);
controller.moveCardToLibraryWithInfo(card, source.getSourceId(), game, Zone.LIBRARY, true, false);
}
targetToLib.clearChosen();
}
if (revealed.size() == 1) {
Card card = revealed.get(revealed.iterator().next(), game);
controller.moveCardToLibraryWithInfo(card, source.getSourceId(), game, Zone.LIBRARY, true, false);