public boolean addTarget(Object o) {
        if (choice == null)
            choice = new Target_Choices();

        if (o instanceof Card)
            return choice.addTarget((Card) o);

        if (o instanceof Player)
            return choice.addTarget((Player) o);

        if (o instanceof SpellAbility)
            return choice.addTarget((SpellAbility) o);

        return false;
    }