public void Redo() { lock (m_redo) { if (m_parentGroup.GetSceneMaxUndo() > 0) { UndoState nUndo = new UndoState(this); m_undo.Push(nUndo); } UndoState gofwd = m_redo.Pop(); if (gofwd != null) gofwd.PlayfwdState(this); } }