public removeObserver(observer: IObserver): void {
if (deleted && this._observers.size === 0) {
this.onLastObserverRemoved();
}
if (deleted) {
getLogger()?.handleOnListenerCountChanged(this, this._observers.size);
}
}
protected onFirstObserverAdded(): void { }