static RevertableChangesHandler() { serialized = ScriptableObject.CreateInstance <SerializedRevertableChangesHandler>(); UnityEditor.Undo.undoRedoPerformed += HandleUndoRedoPerformed; UnityEditor.Undo.ClearAll(); }
/// <summary> /// Clear Unity's `Undo` stack and reset the command handler. /// </summary> public static void FlushStack() { UnityEditor.Undo.ClearAll(); commandIndex = 0; serialized = ScriptableObject.CreateInstance <SerializedRevertableChangesHandler>(); groupedCommands.Clear(); commands.Clear(); }