private PersistentBoolState(string path, bool initialValue) { _persistentValueState = PersistentValueState <bool> .At(path, initialValue); _undoValue = _defaltValue = initialValue; _persistentValueState.OnChange.Register(OnValueChange); }
public static PersistentValueState <T> At(string path, T startValue = default(T)) { PersistentValueState <T> val; if (!_dict.TryGetValue(path, out val)) { val = new PersistentValueState <T>(path, startValue); _dict[path] = val; } return(val); }