cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return; cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return; cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return; || ((cost.containsColor(ColoredManaSymbol.G)) && (pool.getGreen() > 0 || pool.ConditionalManaHasManaType(ManaType.GREEN))) || ((cost.containsColor(ColoredManaSymbol.U)) && (pool.getBlue() > 0) || pool.ConditionalManaHasManaType(ManaType.BLUE))) { cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty() && pool.getConditionalMana().isEmpty()) { return; cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return; cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return; cost.assignPayment(game, ability, pool, costToPay); if (pool.isEmpty()) { return;