protected virtual IEnumerator Clear()
    {
        aiOpponent.MoveAll(dDeck.storeTransform, delay: 0.7f);
        yield return(new WaitForSeconds(0.2f));

        player.MoveAll(dDeck.storeTransform, delay: 0.7f);
        yield return(new WaitForSeconds(0.2f));

        dealer.MoveAll(dDeck.storeTransform, delay: 0.7f);

        yield return(new WaitForSeconds(0.7f));

        aiOpponent.DiscardAll(dDeck);
        player.DiscardAll(dDeck);
        dealer.DiscardAll(dDeck);

        ccn    += holeCcn;
        holeCcn = 0;

        if (deck.IsShuffleTime)
        {
            deck.Shuffle(dDeck, 1.6f);
            SoundManager.Instance.Play("Effect_Shuffle");

            ccn = 0;

            yield return(new WaitForSeconds(2.0f));
        }

        NextTurn(PLAY_TURN.START);
    }