@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller == null) { return false; } Mana mana = getMana(game, source); if (produceMana(true, game, source).getAny() > 0) { checkToFirePossibleEvents(mana, game, source); } controller.getManaPool().addMana(mana, game, source); return true; }