public void Restore(FieldMemento Memento) { this.SetStateSimple(Memento.State); this.NextInChain = NullField.GetInstance(); this.Hero = null; this.Resource = Memento.Resource == null ? null : Memento.Resource.ProduceOrigin(); }
public FieldMemento CreateMemento() { FieldMemento Memento = new FieldMemento(); Memento.State = this.State; Memento.Resource = this.Resource == null ? null : this.Resource.CreateMemento(); return(Memento); }