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();
if (dragon != null) {
game.addEffect(new BoostSourceEffect(cmc, 0, Duration.EndOfTurn), source);
return true;
}