                {
                    byErrCode = 1;
                    break;
                }

                float fNewPos[3]{ pObj->m_fCurPos[0], pfPos[1], pObj->m_fCurPos[2] };
                next(pObj, wSkillIndex, wTowerItemSerial, byMaterialNum, pMaterial, fNewPos, pConsumeSerial);
            } while (false);

            if (byErrCode != 0)
                pObj->SendMsg_CreateTowerResult(byErrCode, -1);
        }

        void WINAPIV CPlayer::pc_GestureRequest(
            ATF::CPlayer * pObj, 