예제 #1
0
        //---------------------------------------------------------------------------

        public void StopUndo()
        {
            if (m_CurrentUndo != null && m_CurrentUndo.ContainsUndos)
            {
                m_RedoActions.Clear();
                m_UndoActions.Push(m_CurrentUndo);
            }
            m_CurrentUndo = null;
        }
예제 #2
0
        //---------------------------------------------------------------------------

        public void Redo()
        {
            if (m_RedoActions.Count > 0)
            {
                UndoAction action = m_RedoActions.Pop();
                action.ExecuteRedo();
                m_UndoActions.Push(action);
            }
        }
예제 #3
0
        //---------------------------------------------------------------------------

        public void StartUndo(ELayerMode mode)
        {
            m_CurrentUndo = new UndoAction(mode);
        }