aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Objects/Save.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Objects/Save.cs')
-rw-r--r--ShiftOS.Objects/Save.cs15
1 files changed, 11 insertions, 4 deletions
diff --git a/ShiftOS.Objects/Save.cs b/ShiftOS.Objects/Save.cs
index 6231875..ddf41ff 100644
--- a/ShiftOS.Objects/Save.cs
+++ b/ShiftOS.Objects/Save.cs
@@ -77,13 +77,20 @@ namespace ShiftOS.Objects
public override bool TrySetMember(SetMemberBinder binder, object value)
{
- if (_settings.ContainsKey(binder.Name))
+ try
{
- _settings[binder.Name] = value;
+ if (_settings.ContainsKey(binder.Name))
+ {
+ _settings[binder.Name] = value;
+ }
+ else
+ {
+ _settings.Add(binder.Name, value);
+ }
}
- else
+ catch
{
- _settings.Add(binder.Name, value);
+
}
return true;