if (player != null && getSourceId().equals(player.getCastSourceIdWithAlternateMana())) {
return false;
}
}
if (costs.canPay(this, sourceId, controllerId, game)) {
<BUG>if (getSpellAbilityType().equals(SpellAbilityType.SPLIT_FUSED)) {
</BUG>
SplitCard splitCard = (SplitCard) game.getCard(getSourceId());
if (splitCard != null) {
return (splitCard.getLeftHalfCard().getSpellAbility().canChooseTarget(game)

if (player != null && getSourceId().equals(player.getCastSourceIdWithAlternateMana())) {
return false;
}
}
if (costs.canPay(this, sourceId, controllerId, game)) {
if (getSpellAbilityType() == SpellAbilityType.SPLIT_FUSED) {
SplitCard splitCard = (SplitCard) game.getCard(getSourceId());
if (splitCard != null) {
return (splitCard.getLeftHalfCard().getSpellAbility().canChooseTarget(game)
