public OperationStack Redo() { IsRecording = false; var stack = RedoStack.Pop(); Redoing?.Invoke(stack.Item1, stack.Item2); UndoStack.Push(stack); Redone?.Invoke(stack.Item1, stack.Item2); IsRecording = true; return(stack.Item1); }
/// <summary> /// Invoked Raised when an action item is redone. /// </summary> /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param> protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e) { Redone?.Invoke(this, e); }
private void NotifyRedone() { Debug.Assert(Redone != null); Redone?.Invoke(this, new RoutedEventArgs()); }