public void LoadMemento(Memento restore)
 {
     Console.WriteLine("\nRestoring state --\n");
     this.factory = restore.Factory;
     this.playfield = restore.Playfield;
     this.player = restore.Player;
     this.dialogs = restore.Dialogs;
     this.scoreboard = restore.Scoreboard;
     this.numberOfMoves = restore.NumberOfMoves;
 }
 public void TestMemento()
 {
     ILabyrinthFactory factory = new LabyrinthFactory();
     IPlayfield playfield = factory.CreatePlayfield();
     IPlayer player= factory.CreatePlayer();
     IGameDialog dialogs = factory.CreateDialogs();
     IScoreboard scoreboard =  factory.CreateScoreboard();
     int numberOfMoves = 5;
     Memento testMemento = new Memento(factory, playfield, player, dialogs, scoreboard, numberOfMoves);
 }
 public void TestLoadMememntoMethod()
 {
     ILabyrinthFactory factory = new LabyrinthFactory();
     IPlayfield playfield = factory.CreatePlayfield();
     IPlayer player = factory.CreatePlayer();
     IGameDialog dialogs = factory.CreateDialogs();
     IScoreboard scoreboard = factory.CreateScoreboard();
     int numberOfMoves = 5;
     Memento testMemento = new Memento(factory, playfield, player, dialogs, scoreboard, numberOfMoves);
     Labyrinth.Engine.LabyrinthEngine.Instance.LoadMemento(testMemento);
 }