/// <summary> /// Restores the state of an object. /// </summary> /// <param name="memento">The object that was /// originally created with <see cref="IMemorable.CreateMemento"/>.</param> /// <remarks> /// The implementation of <see cref="IMemorable.SetMemento"/> should return the /// object to the original state captured by <see cref="IMemorable.CreateMemento"/>. /// </remarks> public virtual void SetMemento(object memento) { DisplaySetMemento displaySetMemento = (DisplaySetMemento)memento; if (displaySetMemento.Comparer != null) { this.PresentationImages.Sort(displaySetMemento.Comparer); } }
public override bool Equals(object obj) { if (obj == this) { return(true); } if (obj is DisplaySetMemento) { DisplaySetMemento other = (DisplaySetMemento)obj; return(Equals(Comparer, other.Comparer)); } return(false); }