@Override
public boolean apply(Game game, Ability source) {
Player you = game.getPlayer(source.getControllerId());
Permanent dragon = game.getPermanent(source.getSourceId());
you.drawCards(1, game);
TargetDiscard target = new TargetDiscard(you.getId());
you.choose(Outcome.Discard, target, source.getSourceId(), game);
Card card = you.getHand().get(target.getFirstTarget(), game);
if (card != null && you.discard(card, source, game)) {
int cmc = card.getManaCost().convertedManaCost();