if (you.choose(Outcome.Benefit, targetOpponent.getHand(), target, game)) {
Card chosenCard = targetOpponent.getHand().get(target.getFirstTarget(), game);
if (chosenCard != null) {
if (targetOpponent != null) {
if (you.chooseUse(Outcome.Benefit, "Cast the chosen card?", game)) {
you.cast(chosenCard.getSpellAbility(), game, true);
} else {
game.informPlayers("Mindclaw Shaman: " + you.getName() + " canceled casting the card.");
}
}
}