//周期刷新函数,有些设备需要
    public override void Update()
    {
        if (serialPortInput != null)
        {
            serialPortInput.UpdateDevice();
        }
        base.Update();
        if (DragonIO.serialPortInput.GetButtonAccess(SystemLeftButtonKey))
        {
            if (buttonLeftSystemStatus == ButtonStatus.Button_Nothing)
            {
                buttonLeftSystemStatus = ButtonStatus.Button_Down;
            }
            else if (buttonLeftSystemStatus == ButtonStatus.Button_Down)
            {
                buttonLeftSystemStatus = ButtonStatus.Button_Press;
            }
        }
        else
        {
            if (buttonLeftSystemStatus == ButtonStatus.Button_Down ||
                buttonLeftSystemStatus == ButtonStatus.Button_Press)
            {
                buttonLeftSystemStatus = ButtonStatus.Button_Up;
            }
            else if (buttonLeftSystemStatus == ButtonStatus.Button_Up)
            {
                buttonLeftSystemStatus = ButtonStatus.Button_Nothing;
            }
        }



        if (DragonIO.serialPortInput.GetButtonAccess(SystemRightButtonKey))
        {
            if (buttonRightSystemStatus == ButtonStatus.Button_Nothing)
            {
                buttonRightSystemStatus = ButtonStatus.Button_Down;
            }
            else if (buttonRightSystemStatus == ButtonStatus.Button_Down)
            {
                buttonRightSystemStatus = ButtonStatus.Button_Press;
            }
        }
        else
        {
            if (buttonRightSystemStatus == ButtonStatus.Button_Down ||
                buttonRightSystemStatus == ButtonStatus.Button_Press)
            {
                buttonRightSystemStatus = ButtonStatus.Button_Up;
            }
            else if (buttonRightSystemStatus == ButtonStatus.Button_Up)
            {
                buttonRightSystemStatus = ButtonStatus.Button_Nothing;
            }
        }
    }