//--------------------------------------------------------------------------- public void StopUndo() { if (m_CurrentUndo != null && m_CurrentUndo.ContainsUndos) { m_RedoActions.Clear(); m_UndoActions.Push(m_CurrentUndo); } m_CurrentUndo = null; }
//--------------------------------------------------------------------------- public void Redo() { if (m_RedoActions.Count > 0) { UndoAction action = m_RedoActions.Pop(); action.ExecuteRedo(); m_UndoActions.Push(action); } }
//--------------------------------------------------------------------------- public void StartUndo(ELayerMode mode) { m_CurrentUndo = new UndoAction(mode); }