示例#1
0
 public void Unregister(IObserver observer)
 {
     lock (_observers)
     {
         _observers.Remove(observer);
     }
 }
示例#2
0
        public override void removeListener(VoidCallback listener)
        {
            bool removed = _listeners.Remove(listener);

            if (removed)
            {
                didUnregisterListener();
            }
        }
示例#3
0
        public override void removeStatusListener(AnimationStatusListener listener)
        {
            bool removed = _statusListeners.Remove(listener);

            if (removed)
            {
                didUnregisterListener();
            }
        }
示例#4
0
 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 );
         }
     }
 }