public void Unregister(IObserver observer) { lock (_observers) { _observers.Remove(observer); } }
public override void removeListener(VoidCallback listener) { bool removed = _listeners.Remove(listener); if (removed) { didUnregisterListener(); } }
public override void removeStatusListener(AnimationStatusListener listener) { bool removed = _statusListeners.Remove(listener); if (removed) { didUnregisterListener(); } }
public void NotifyAll( string message = "" ) { foreach( WeakReference observer in ObserverList ) { ILzsObserver Observer = observer.Target as ILzsObserver; if( Observer == null ) { ObserverList.Remove(observer); } else { Observer.OnSubjectNotify( SubjectName, message ); } } }