private void UploadAction()
        {
            int actionId = GetSelectedActionId();

            if (actionId < 0)
            {
                return;
            }
            char actionCode = UBT.actionTable.action[actionId].actionCode;

            if (MessageConfirm(String.Format("上傳動作 {0} 到機械人, 原有的資料將會被覆蓋", actionCode)))
            {
                StartSystemWork();
                if (UBT.UploadAction(actionId))
                {
                    UpdateInfo(String.Format("機械人的動作{0} 成功更新了, 測試後請儲存到 SPIFFS", actionCode));
                    UBT.actionTable.action[actionId].actionFileExists = true;
                    UBT.actionTable.action[actionId].poseLoaded       = true;
                    RefreshActionInfo();
                }
                else
                {
                    UpdateInfo(String.Format("更新機械人動作{0} 失敗", actionCode), UTIL.InfoType.error);
                }
                EndSystemWork();
            }
        }