public static Item FromFile(string filename, string group) { string type; string name = "Content/Items/" + filename; using (StreamReader sr = new StreamReader(name)) { type = sr.ReadLine(); sr.Close(); } switch (type) { case "[Weapon]": return(Weapon.FromFile(name, group)); case "[Consumable]": return(Consumable.FromFile(name)); default: return(null); } }