public void SetDataWhenSetParent(MessageReceiving _mess)
    {
        PlayerSetParent_Data _data = new PlayerSetParent_Data(_mess);

        processPlayerSetParentData.Add(_data);
    }
    public void SetUpActionPlayerSetParent(PlayerSetParent_Data _playerSetParentData)
    {
        if (_playerSetParentData.caseCheck == 0)
        {
            DataManager.instance.parentUserData = new UserData();
            DataManager.instance.parentUserData.InitData();
            DataManager.instance.parentUserData.databaseId     = _playerSetParentData.myParentInfoBefore.databaseId;
            DataManager.instance.parentUserData.userId         = _playerSetParentData.myParentInfoBefore.userId;
            DataManager.instance.parentUserData.avatarid       = _playerSetParentData.myParentInfoBefore.avatarId;
            DataManager.instance.parentUserData.nameShowInGame = _playerSetParentData.myParentInfoBefore.nameShow;
            DataManager.instance.parentUserData.facebookId     = _playerSetParentData.myParentInfoBefore.facebookId;

            PopupManager.Instance.CreatePopupMessage(MyLocalize.GetString(MyLocalize.kWarning)
                                                     , MyLocalize.GetString("InviteFriend/YouHadBeenInvitedBefore")
                                                     , string.Empty
                                                     , MyLocalize.GetString(MyLocalize.kOk));

            if (GetGoldScreenController.instance.currentState == UIHomeScreenController.State.Show)
            {
                if (GetGoldScreenController.instance.currentTab == GetGoldScreenController.Tab.InviteFriend)
                {
                    GetGoldScreenController.instance.panelInviteFriend.RefreshData();
                }
            }
        }
        else if (_playerSetParentData.caseCheck == 1)
        {
            bool     _isCaseCheckError = false;
            UserData _child            = new UserData();
            _child.InitData();
            _child.databaseId     = _playerSetParentData.childInfo.databaseId;
            _child.userId         = _playerSetParentData.childInfo.userId;
            _child.avatarid       = _playerSetParentData.childInfo.avatarId;
            _child.nameShowInGame = _playerSetParentData.childInfo.nameShow;
            _child.facebookId     = _playerSetParentData.childInfo.facebookId;

            UserData _parent = new UserData();
            _parent.InitData();
            _parent.databaseId     = _playerSetParentData.parentInfo.databaseId;
            _parent.userId         = _playerSetParentData.parentInfo.userId;
            _parent.avatarid       = _playerSetParentData.parentInfo.avatarId;
            _parent.nameShowInGame = _playerSetParentData.parentInfo.nameShow;
            _parent.facebookId     = _playerSetParentData.parentInfo.facebookId;

            if (DataManager.instance.userData.databaseId == _playerSetParentData.childInfo.databaseId &&
                DataManager.instance.userData.userId == _playerSetParentData.childInfo.userId)
            {
                DataManager.instance.userData.gold  = _playerSetParentData.childInfo.GOLD;
                DataManager.instance.parentUserData = _parent;
            }
            else if (DataManager.instance.userData.databaseId == _playerSetParentData.parentInfo.databaseId &&
                     DataManager.instance.userData.userId == _playerSetParentData.parentInfo.userId)
            {
                DataManager.instance.userData.gold = _playerSetParentData.parentInfo.GOLD;
            }
            else
            {
                                #if TEST
                Debug.LogError("Bug Logic Player Set Parent");
                                #endif
                _isCaseCheckError = true;
            }

            if (!_isCaseCheckError)
            {
                if (GetGoldScreenController.instance.currentState == UIHomeScreenController.State.Show)
                {
                    if (GetGoldScreenController.instance.currentTab == GetGoldScreenController.Tab.InviteFriend)
                    {
                        GetGoldScreenController.instance.panelInviteFriend.RefreshData();
                    }
                    GetGoldScreenController.instance.RefreshMyGoldInfo();
                }
                PopupManager.Instance.CreatePopupInviteFriendSuccessful(_child, _parent
                                                                        , _playerSetParentData.goldAddInvite, MyLocalize.GetString(MyLocalize.kOk), null);
            }
        }
    }