public void DetachObserver(IObserver observer) { if (observers.Remove(observer) == true) { observerCount--; observer.DetachObservable(); } }