public static Create ( System.Action undo, System.Action redo ) : |
||
undo | System.Action | |
redo | System.Action | |
Résultat |
/// <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); }
/// <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); }