/// <summary> /// Save game state and highscore /// </summary> private void Save() { var saveObj = new GameSaveLoadStruct(gameBoard.Grid, score.Score); appStorage.Save(saveObj, GameSaveFileName); appStorage.Save(Highscore, GameSaveHighScoreFileName); }
private void DoMove(Action action) { var stateBeforeMove = new GameSaveLoadStruct(gameBoard.Grid, score.Score); action(); Move(); // add snapshot to undoRedo if (gameBoard.isMoved) { AddStep(stateBeforeMove); canUndo = true; } }