private BoardState LoadUpdatedBoardState() { CardLoader.ResetIds(); var chips = ChipLoader.LoadChips(Rarity.None); var spaces = SpaceLoader.LoadSpaces(); var trainers = TrainerLoader.LoadTrainers(); var items = CardLoader.LoadItems(); var events = CardLoader.LoadEvents(); var elites = EliteLoader.LoadElites(); var boardStateData = LoadBoardState(); var catchSpaceData = LoadCatchSpaces(); var chipData = LoadChips(); var playerData = LoadPlayers(); var spaceData = LoadSpaces(); var trainerData = LoadTrainers(); UpdateTrainers(trainers, trainerData); UpdateChips(chips, chipData); UpdateSpaces(spaces, spaceData, catchSpaceData, chips); var players = CreatePlayers(playerData, trainers, chips, items, spaces.Item1); return(CreateBoardState(boardStateData, chips, items, events, players, spaces, elites)); }