private Preferences() { var reader = new UBReader(File.Open(path, FileMode.OpenOrCreate)); var loaded = reader.Read()?.AsObject(); obj = loaded != null ? loaded : UBValue.CreateObject(); reader.Dispose(); AppDomain.CurrentDomain.ProcessExit += new EventHandler((object sender, EventArgs e) => { UBWriter writer = new UBWriter(File.OpenWrite(path)); writer.WriteObject(obj); writer.Dispose(); }); }
public static void Set(string key, UBValue value) => Default.obj.Set(key, value);