private static async Task LoadTileData() { var gameData = await Addressables.LoadAssetAsync <TextAsset>($"{addrDataPath}/tiledata.txt").Task; List <GameTileData> tilesData = DataDecoder.DecodeTileData(gameData.text); tileInfoDict = tilesData.ToDictionary(x => x.ID); tileTagTranslator = tilesData.ToDictionary(x => x.name, x => x.ID); foreach (var tileData in tileInfoDict) { tileData.Value.tile = await Addressables.LoadAssetAsync <RuleTile>($"{addrTilePath}/{tileData.Value.name}.asset").Task; } }