Exemplo n.º 1
0
 public void DetachObserver( ILzsObserver observerTarget )
 {
     for( int i = 0; i < ObserverList.Count(); i++ )
     {
        ILzsObserver Observer = ObserverList[i].Target as ILzsObserver;
         if( Observer == null || Observer == observerTarget )
         {
             ObserverList.RemoveAt(i);
         }
     }
 }
Exemplo n.º 2
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 );
         }
     }
 }
Exemplo n.º 3
0
 public void AttachObserver( ILzsObserver observer )
 {
     ObserverList.Add( new WeakReference(observer) );
 }