public bool DoubleDown()
    {
        if (MyDeck.Size == 0 || doubledDownCard != null)
        {
            return(false);
        }

        Draw();

        doubledDownCard = currentCard;

        //if(doubledDownCard.Ability.Cause==CardEffectCauseType.DoubleDown)
        //{
        //	Battler.ActivateAbility(this,doubledDownCard);
        //}
        if (battlingCard.Ability.Cause == CardEffectCauseType.DoubleDown)
        {
            Battler.ActivateAbility(this, battlingCard);
        }

        CardUtils.MoveCardTo(currentCard, BattleSpot.position + BattleSpot.right * 0.5f - Vector3.up * 0.1f, BattleSpot.rotation);

        Battler.AwardBonus(this, new BattleBonus("DoubleDown!", BonusType.Att, doubledDownCard.Attack), battlingCard.transform.position + battlingCard.transform.up * 2f + battlingCard.transform.right);

        return(true);
    }
    void OnCardSelected(PlayerController player, Card card)
    {
        if (player.BattlingCard.Ability.Cause == CardEffectCauseType.Used)
        {
            BattleMgr.ActivateAbility(player, player.BattlingCard);
        }

        if (PercentToNextBeat > 0.475f && PercentToNextBeat < 0.525f)
        {
            BattleMgr.AwardBonus(player, new BattleBonus("PERFECT!", BonusType.Att, 2), card.transform.position + card.transform.up * 2f + card.transform.right);
            BattleMgr.AwardBonus(player, new BattleBonus("PERFECT!", BonusType.Def, 2), card.transform.position + card.transform.up * 2f + card.transform.right);
        }
        else if (PercentToNextBeat > 0.4f && PercentToNextBeat < 0.6f)
        {
            BattleMgr.AwardBonus(player, new BattleBonus("Good!", BonusType.Att, 1), card.transform.position + card.transform.up * 2f + card.transform.right);
            BattleMgr.AwardBonus(player, new BattleBonus("Good!", BonusType.Def, 1), card.transform.position + card.transform.up * 2f + card.transform.right);
        }

        if (attacker == null)
        {
            attacker = player;
            if (attacker.BattlingCard.Ability.Cause == CardEffectCauseType.FirstStrike)
            {
                BattleMgr.ActivateAbility(attacker, attacker.BattlingCard);
            }

            if (drawsSinceLastBattle <= 1 && attacker.BattlingCard.Ability.Cause == CardEffectCauseType.EarlyStrike)
            {
                BattleMgr.ActivateAbility(attacker, attacker.BattlingCard);
            }
        }
        else
        {
            defender = player;

            if (drawsSinceLastBattle <= 1 && attacker.BattlingCard.Ability.Cause == CardEffectCauseType.EarlyStrike)
            {
                BattleMgr.ActivateAbility(defender, defender.BattlingCard);
            }
        }
    }