Create() public static méthode

Creates a new UndoRedo instance.
public static Create ( System.Action undo, System.Action redo ) : UndoRedo
undo System.Action
redo System.Action
Résultat UndoRedo
Exemple #1
0
        /// <inheritdoc/>
        void IHistory.Snapshot <T>(T previous, T next, Action <T> update)
        {
            var undo = UndoRedo.Create(() => update(previous), () => update(next));

            if (_redos.Count > 0)
            {
                _redos.Clear();
            }
            _undos.Push(undo);
        }
Exemple #2
0
        /// <inheritdoc/>
        bool IHistory.Redo()
        {
            if (_redos.Count <= 0)
            {
                return(false);
            }

            var redo = _redos.Pop();

            if (redo.Redo != null)
            {
                redo.Redo();
                if (redo.Undo != null)
                {
                    var undo = UndoRedo.Create(redo.Undo, redo.Redo);
                    _undos.Push(undo);
                }
                return(true);
            }
            return(false);
        }