/// <summary> /// Returns a SettingHandler object containing items deserialized from the specified file. /// </summary> private static SettingHandler Deserialise(string fileName, Type[] extraTypes) { if (!File.Exists(fileName)) { return(new SettingHandler()); } var handler = new SettingHandler(); using (var stream = new FileStream(fileName, FileMode.Open)) { handler.Items = new XmlSerializer(typeof(List <SettingItem>), extraTypes).Deserialize(stream) as List <SettingItem>; stream.Close(); } return(handler); }
private void OnEnable() { Handler = SettingHandler.Load(fileName); }