private void DeleteAction()
        {
            UpdateInfo();
            int actionId = GetSelectedActionId();

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

            if (MessageConfirm(String.Format("刪除 SPIFFS 上動作 {0} 的檔案", actionCode)))
            {
                byte result = UBT.DeleteActionFile((byte)actionId);
                switch (result)
                {
                case 0:
                    UpdateInfo("Action file deleted.");
                    UBT.actionTable.action[actionId].actionFileExists = false;
                    UBT.actionTable.action[actionId].Reset();
                    RefreshActionInfo();
                    break;

                case 12:
                    UpdateInfo("Action file does not exists, delete is not required.");
                    break;

                default:
                    UpdateInfo("Fail deleting action file.");
                    break;
                }
            }
        }