@Override
public boolean apply(Game game, Ability source) {
Player player = game.getPlayer(source.getControllerId());
if (player != null) {
if (!optional || player.chooseUse(outcome, "User draw, then discard effect?", game)) {
player.drawCards(cardsToDraw, game);
player.discard(cardsToDiscard, source, game);
}
return true;
}
return false;