84
85
protected override onLastObserverRemoved(): void {
87
>
* We are not tracking changes anymore, thus we have to assume
88
>
* that our cache is invalid.
89
>
*/
90
>
this._state = DerivedState.initial;
91
>
this._value = undefined;
92
>
getLogger()?.handleDerivedCleared(this);
93
>
for (const d of this._dependencies) {
94
d.removeObserver(this);
95
}
97
>
98
>
if (this._store !== undefined) {
99
this._store.dispose();
100
this._store = undefined;
101
}
103
this._delayedStore.dispose();
104
this._delayedStore = undefined;
105
}
107
>
this._handleLastObserverRemoved?.();
108
>
}
109
110
public override get(): T {