public void LoadGame() { var(game, data) = saveService.LoadGame(); GameData.Initialize(data); CurrentGame.Load(game); if (game == null) { return; } game.Player.Inventory.ItemAdded += (sender, args) => { game.Journal.Write(new ItemReceivedMessage(args.Item)); }; game.Player.Inventory.ItemRemoved += (sender, args) => { game.Journal.Write(new ItemLostMessage(args.Item)); }; game.TurnEnded += game_TurnEnded; turnsSinceLastSaving = 0; }