void RematchWasGameStart()
    {
        WasGameStart aObj = new WasGameStart()
        {
            User            = Ag.mySelf, enemyID = Ag.NodeObj.EnemyUser.WAS.KkoID, friendGame = Ag.mFriendMode,
            contWinMyFlag   = Ag.mgDidWin ? 1 : 2, //Ag.mySelf.ContWinCoolTimeRemainPercent () > 0) ? 1 : 2,
            contWinEnemFlag = Ag.mgDidWin ? 2 : 1, //contwinEnFlag,
            arrCardId       = Ag.NodeObj.MyUser.GetMainCardIDs(), arrayEnemyId = Ag.NodeObj.EnemyUser.GetMainCardIDs()
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공, -1:캐쉬 부족, 1:잘못된 단위
            {
            case 0:
                Ag.LogString(" result : Success ");
                break;
            }
        };
    }
    /// <summary>
    /// GameStart
    /// </summary>
    ///
    ///
    //int mFriendmode = 1; //friend Mode
    void SendWasGamestart(AmUser MyCard, AmUser Enemcard)
    {  // 1 : retry, 2 : no
        if (Ag.SingleTry > 0)
        {
            return;
        }

        int contwinEnFlag = Ag.mSingleMode ? 1 :
                            (Ag.NodeObj.EnemyUser.ContWinStarted ? 1 : 2);

        if (Enemcard.WAS.KkoID == "BOT")
        {
            Ag.mFriendMode = 0;
        }

        WasGameStart aObj = new WasGameStart()
        {
            User            = Ag.mySelf, enemyID = Enemcard.WAS.KkoID, friendGame = Ag.mFriendMode,
            contWinMyFlag   = (Ag.mySelf.ContWinCoolTimeRemainPercent() > 0) ? 1 : 2,
            contWinEnemFlag = contwinEnFlag,
            arrCardId       = Ag.mySelf.GetMainCardIDs(), arrayEnemyId = Enemcard.GetMainCardIDs()
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공, -1:캐쉬 부족, 1:잘못된 단위
            {
            case 0:
                Ag.LogString(" result : Success ");
                break;

            default:
                EnemyLeftflag = true;
                //Ag.NodeObj.LeaveMyself ();
                break;
            }
        };
    }