public void Load(string file) { if (!IsLoaded) { PlanetNames.Clear(); var listItems = JsonConvert.DeserializeObject <List <PlanetNameData> >(Resources.Load <TextAsset>(file).text); listItems.ForEach(item => PlanetNames.Add(item.id, item)); IsLoaded = true; } }