Пример #1
0
        public void Restore(IBoardMemento memento)
        {
            if (!(memento is BoardMemento))
            {
                throw new Exception("Unknown memento class " + memento.ToString());
            }

            this._squares = memento.GetSquares();
            this._n       = memento.GetN();
        }
 public void Restore(IBoardMemento memento) => _board.Restore(memento);
Пример #3
0
 /// <summary>
 /// Returns the Board to a previous stable state.
 /// </summary>
 /// <param name="memento">The caretaker's memento where a previous stable state is stored</param>
 public void RestoreMemento(IBoardMemento memento)
 {
     this.board = memento.Board;
 }