Player controller = game.getPlayer(source.getControllerId());
if (controller != null) {
if (target.canChoose(controller.getId(), game) && controller.chooseTarget(outcome, target, source, game)) {
Permanent returningCreature = game.getPermanent(target.getFirstTarget());
if (returningCreature != null) {
if (returningCreature.moveToZone(Zone.HAND, source.getSourceId(), game, true)) {
game.informPlayers(new StringBuilder("Cloudstone Curio: Returning ").append(returningCreature.getName()).append(" to owner's hand").toString());
return true;
}
}