public static Storable ReadStorablePreset(int id) { if (Game.loadedPresets.ContainsKey(id)) { return(Storable.Clone(Game.loadedPresets[id])); } else { StreamReader sr = new StreamReader($"{System.Environment.CurrentDirectory}/{Game.pathToDatabase}/Storables/{id}.json"); string data = sr.ReadToEnd(); sr.Close(); Storable s = JsonConvert.DeserializeObject <Storable>(data, new StorableConverter()); Game.loadedPresets.Add(s.id, s); return(s); } }