public EditAction(ImageInfo image) { Image = image; PreviousAction = null; NextAction = null; }
public void Redo() { if (Current != null && Current.NextAction != null) { Current = Current.NextAction; Current.Redo(); } }
public void Undo() { if (Current != First) { Current = Current.PreviousAction; Current.Undo(); } }
public void Push( EditAction action ) { if ( First == null ) First = action; else Current.SetNext( action ); Current = action; }
public void Push(EditAction action) { if (First == null) { First = action; } else { Current.SetNext(action); } Current = action; }
public void SetNext(EditAction action) { NextAction = action; action.PreviousAction = this; }
public void SetNext( EditAction action ) { NextAction = action; action.PreviousAction = this; }