diff --git a/src/Logic/FeatureSource/Sources/ThemeSource.ts b/src/Logic/FeatureSource/Sources/ThemeSource.ts index e06b694c1..fc79e477a 100644 --- a/src/Logic/FeatureSource/Sources/ThemeSource.ts +++ b/src/Logic/FeatureSource/Sources/ThemeSource.ts @@ -50,6 +50,7 @@ export default class ThemeSource implements IndexedFeatureSource { const features = (this.features = new UIEventSource([])) const featuresById = (this.featuresById = new UIEventSource(new Map())) this.core = mvtAvailableLayers.mapD((mvtAvailableLayers) => { + this.core?.data?.destruct() const core = new ThemeSourceCore( layers, featureSwitches, @@ -300,4 +301,9 @@ class ThemeSourceCore extends FeatureSourceMerger { // await Promise.all(this.supportsForceDownload.map((i) => i.updateAsync())) console.log("Done") } + + public destruct() { + this.features.destroy() + this.featuresById.destroy() + } }