bool Func_InInvokeKeyEvent(int ctrllerIdx, NemoUsbHid_HardScan.InputCmd key, bool keyState)
    {
        mKeyDataBuff.CtrllerIdx = ctrllerIdx;
        mKeyDataBuff.InputKey = key;

        //Debug.Log("Func_InInvokeKeyEvent keyState = " + keyState);

        if (mInputKeyTimeDict.TryGetValue(mKeyDataBuff, out mValBuff))
        {
            //Debug.Log("mInputKeyTimeDict.TryGetValue;");
            mValBuff.KeyStateLast = keyState;
        }
        else
        {
            KeyData kd = new KeyData();
            kd.CtrllerIdx = ctrllerIdx;
            kd.InputKey = key;

            ValData vd = new ValData();
            vd.KeyStateStart = vd.KeyStateLast = keyState;
            vd.TimeStartDelayTrigger = System.DateTime.Now.Ticks;

            mInputKeyTimeDict.Add(kd, vd);
            //Debug.Log("mInputKeyTimeDict.Add(kd, vd);");
        }

        return false;
    }