A Unity custom undo redo system for window editors. Action based.