//---------------------------------------------------------------------------
        public void ShiftPickPlateData(EN_PLATE_ID From)
        {
            int mMagaIdFr = (int)EN_MAGA_ID.miNone;

            if (From == EN_PLATE_ID.ptiLoad)
            {
                mMagaIdFr = (int)EN_MAGA_ID.LOAD;
            }
            else if (From == EN_PLATE_ID.ptiPolish)
            {
                mMagaIdFr = (int)EN_MAGA_ID.POLISH;
            }
            else if (From == EN_PLATE_ID.ptiClean)
            {
                mMagaIdFr = (int)EN_MAGA_ID.CLEAN;
            }
            //else if (From == EN_PLATE_ID.ptiUnLoad) mMagaIdFr = (int)EN_MAGA_ID.UNLOAD;
            else
            {
                return;
            }

            //
            ShiftPlateData(ref this.MAGA[mMagaIdFr].PLATE[0, 0], ref this.TOOL.PLATES[0]);

            //fn_WriteLog($"[MAP] Shift Plate : {mMagaIdFr.ToString()}  -> SPINDLE", EN_LOG_TYPE.ltEvent);
        }
        //---------------------------------------------------------------------------
        public void ShiftPlacePlateData(EN_PLATE_ID To)
        {
            //
            int mMagaIdTo = (int)EN_MAGA_ID.miNone;

            //if      (To   == EN_PLATE_ID.ptiLoad  ) mMagaIdTo = (int)EN_MAGA_ID.LOAD  ;
            if (To == EN_PLATE_ID.ptiPolish)
            {
                mMagaIdTo = (int)EN_MAGA_ID.POLISH;
            }
            else if (To == EN_PLATE_ID.ptiClean)
            {
                mMagaIdTo = (int)EN_MAGA_ID.CLEAN;
            }
            else if (To == EN_PLATE_ID.ptiLoad)
            {
                mMagaIdTo = (int)EN_MAGA_ID.LOAD;
            }
            else
            {
                return;
            }

            //
            ShiftPlateData(ref this.TOOL.PLATES[0], ref this.MAGA[mMagaIdTo].PLATE[0, 0]);

            //fn_WriteLog($"[MAP] Shift Plate : SPINDLE -> {mMagaIdTo.ToString()}", EN_LOG_TYPE.ltEvent);

            //Auto Data Change
            if (SEQ._bRun)
            {
                if (To == EN_PLATE_ID.ptiPolish) //Align --> Polishing : Load --> Align
                {
                    DM.MAGA[mMagaIdTo].SetTo((int)EN_PLATE_STAT.ptsAlign);
                }
            }
        }
        //---------------------------------------------------------------------------
        public void ShiftPlateData(EN_PLATE_ID From, EN_PLATE_ID To)
        {
            //
            int mMagaIdFr = (int)EN_MAGA_ID.miNone;
            int mMagaIdTo = (int)EN_MAGA_ID.miNone;

            if (From == EN_PLATE_ID.ptiLoad)
            {
                mMagaIdFr = (int)EN_MAGA_ID.LOAD;
            }
            else if (From == EN_PLATE_ID.ptiPolish)
            {
                mMagaIdFr = (int)EN_MAGA_ID.POLISH;
            }
            else if (From == EN_PLATE_ID.ptiClean)
            {
                mMagaIdFr = (int)EN_MAGA_ID.CLEAN;
            }
            else if (From == EN_PLATE_ID.ptiMaga1)
            {
                mMagaIdFr = (int)EN_MAGA_ID.MAGA01;
            }
            else if (From == EN_PLATE_ID.ptiMaga2)
            {
                mMagaIdFr = (int)EN_MAGA_ID.MAGA02;
            }


            //if      (To   == EN_PLATE_ID.ptiLoad  ) mMagaIdTo = (int)EN_MAGA_ID.LOAD  ;
            if (To == EN_PLATE_ID.ptiPolish)
            {
                mMagaIdTo = (int)EN_MAGA_ID.POLISH;
            }
            else if (To == EN_PLATE_ID.ptiClean)
            {
                mMagaIdTo = (int)EN_MAGA_ID.CLEAN;
            }
            else if (To == EN_PLATE_ID.ptiLoad)
            {
                mMagaIdTo = (int)EN_MAGA_ID.LOAD;
            }
            else if (To == EN_PLATE_ID.ptiMaga1)
            {
                mMagaIdTo = (int)EN_MAGA_ID.MAGA01;
            }
            else if (To == EN_PLATE_ID.ptiMaga2)
            {
                mMagaIdTo = (int)EN_MAGA_ID.MAGA02;
            }


            if (To == EN_PLATE_ID.ptiSpindl)
            {
                ShiftPlateData(ref this.MAGA[mMagaIdFr].PLATE[0, 0], ref this.TOOL.PLATES[0]);
            }
            else if (From == EN_PLATE_ID.ptiSpindl)
            {
                ShiftPlateData(ref this.TOOL.PLATES[0], ref this.MAGA[mMagaIdTo].PLATE[0, 0]);
            }
            else
            {
                ShiftPlateData(ref this.MAGA[mMagaIdFr].PLATE[0, 0], ref this.MAGA[mMagaIdTo].PLATE[0, 0]);
            }
        }