public IEnumerator Execute_UndoLogic_Coroutine(MonoBehaviour pManager, ICanvas pCanvas, EDebugLevelFlags eDebugFlags)
            {
                Canvas_ForLogicTest pTest = pCanvas as Canvas_ForLogicTest;

                pTest.iValue = _iOriginValue;

                yield break;
            }
            public IEnumerator Execute_LogicCoroutine(MonoBehaviour pManager, ICanvas pCanvas, EDebugLevelFlags eDebugFlags)
            {
                Canvas_ForLogicTest pTest = pCanvas as Canvas_ForLogicTest;

                pTest.DoSetText(_strTestText);

                yield break;
            }
            public void Execute_UndoLogic_NotCoroutine(MonoBehaviour pManager, ICanvas pCanvas, EDebugLevelFlags eDebugFlags)
            {
                Canvas_ForLogicTest pTest = pCanvas as Canvas_ForLogicTest;

                pTest.iValue = _iOriginValue;
            }