IEnumerator BombRollCoroutine()
    {
        int killCount = 0;

        bool[] hit1 = new bool[3];
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < rollFillerAmount; j++)
            {
                player1Circles[i].ToggleShade();
                yield return(new WaitForSeconds(rollInterval));
            }
            hit1[i] = player1Circles[i].SetShade(General.FlipCoin(70));
            if (hit1[i])
            {
                PlayTargetExplode();
                killCount++;
            }
        }
        bool[] hit2 = new bool[3];
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < rollFillerAmount; j++)
            {
                player2Circles[i].ToggleShade();
                yield return(new WaitForSeconds(rollInterval));
            }
            hit2[i] = player2Circles[i].SetShade(General.FlipCoin(70));
            if (hit2[i])
            {
                PlayTargetExplode();
                killCount++;
            }
        }
        //Bomb
        for (int i = 0; i < hit1.Length; i++)
        {
            if (hit1[i])
            {
                player1.GetCardManager().KillDefense(i);
            }
            if (hit2[i])
            {
                player2.GetCardManager().KillDefense(i);
            }
        }

        yield return(new WaitForSeconds(.8f));

        bp.ShowKillCount(killCount);
        SoundManager.Instance.Play(AudibleNames.Button.DEFAULT);
        yield return(new WaitForSeconds(BombPanelAnimatable.f_COUNT));

        bp.Cancel();
    }