diff options
Diffstat (limited to 'src/features/settings/locationSettingHolder.js')
-rw-r--r-- | src/features/settings/locationSettingHolder.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/features/settings/locationSettingHolder.js b/src/features/settings/locationSettingHolder.js new file mode 100644 index 0000000..af6f507 --- /dev/null +++ b/src/features/settings/locationSettingHolder.js @@ -0,0 +1,27 @@ +class LocationSettingHolder { + constructor() { + this.data = new Set(); + } + + addLocationSetting(setting) { + this.data.add(setting) + } + + removeLocationSetting(setting) { + this.data.delete(setting) + } + + getData() { + return [...this.data] + } +} + +if (!global.LocationSettingHolder) { + global.LocationSettingHolder = new LocationSettingHolder(); + + register("gameUnload", () => { + global.LocationSettingHolder = undefined + }) +} + +export default global.LocationSettingHolder;
\ No newline at end of file |