// Resumes a game from saved game data public void ResumeGame(GameData gameData) { // Restore text display data textDisplayController.Restore(gameData); // Restore parser state parserState.Restore(gameData); // Restore player data playerController.Restore(gameData); // Restore commands data commandsController.Restore(gameData); // Restore location data locationController.Restore(gameData); // Restore items data itemController.Restore(gameData); // Restore actions data actionController.Restore(gameData); // Restore dwarf data dwarfController.Restore(gameData); // Restore score data scoreController.Restore(gameData); // Restore hints data hintController.Restore(gameData); // Restore game controller data Clock1 = gameData.clock1; Clock2 = gameData.clock2; CurrentCaveStatus = gameData.currentCaveStatus; CurrentGameStatus = gameData.currentGameStatus; LampLife = gameData.lampLife; LampWarning = gameData.lampWarning; NumDeaths = gameData.numDeaths; Panic = gameData.panic; Turns = gameData.turns; WasDark = gameData.wasDark; }