if(target.choose(Outcome.Benefit, player.getId(), source.getSourceId(), game)){
Cards cards = player.getHand().copy();
for(UUID cardUUID : cards){
Card card = player.getHand().get(cardUUID, game);
if(card != null && !target.getTargets().contains(cardUUID)){
player.discard(card, source, game);
}
}
}
}
}