public void WeakUnregisterTileHeightObserver(IColTileHeightObserver observer) { weakColObservers.RemoveAll(weakRef => !weakRef.TryGetTarget(out IColTileHeightObserver target) || observer == target); }
public void WeakRegisterTileHeightObserver(IColTileHeightObserver observer) { weakColObservers.RemoveAll(weakRef => !weakRef.TryGetTarget(out var target)); weakColObservers.Add(new WeakReference <IColTileHeightObserver>(observer)); }