public static void StartAction(ActionType actionType) { StartSceneState = new SceneState(actionType); }
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; }