Ejemplo n.º 1
0
 public static void StartAction(ActionType actionType)
 {
     StartSceneState = new SceneState(actionType);
 }
Ejemplo n.º 2
0
        public static void EndAction()
        {
            if (!StartSceneState.IsChanged())
            {
                StartSceneState = null;
                return;
            }

            if (RedoStack.Count != 0) RedoStack.Clear();
            UndoStack.Add(StartSceneState);
            if (UndoStack.Count > UndoCount) UndoStack.RemoveAt(0);

            if (StartSceneState.ActionType == ActionType.VertexData)
                IsChangesUnsaved = true;

            StartSceneState = null;
        }