Ejemplo n.º 1
0
 public void Unregister(IReceiveRootedWeakEvent objectToCall)
 {
     for (int i = classesToCall.Count - 1; i >= 0; i--)
     {
         if (classesToCall[i].Target == objectToCall)
         {
             classesToCall.RemoveAt(i);
         }
     }
 }
 public void Unregister(IReceiveRootedWeakEvent objectToCall)
 {
     for (int i = classesToCall.Count - 1; i >= 0; i--)
     {
         if (classesToCall[i].Target == objectToCall)
         {
             classesToCall.RemoveAt(i);
         }
     }
 }
Ejemplo n.º 3
0
 public void CallEvents(Object sender, EventArgs e)
 {
     for (int i = classesToCall.Count - 1; i >= 0; i--)
     {
         IReceiveRootedWeakEvent reciever = classesToCall[i].Target as IReceiveRootedWeakEvent;
         if (reciever == null)
         {
             classesToCall.RemoveAt(i);
             eventTypes.RemoveAt(i);
         }
         else
         {
             reciever.RootedEvent(eventTypes[i], e);
         }
     }
 }
Ejemplo n.º 4
0
 public void Register(IReceiveRootedWeakEvent objectToCall, string eventType)
 {
     classesToCall.Add(new WeakReference(objectToCall));
     eventTypes.Add(eventType);
 }
 public void Register(IReceiveRootedWeakEvent objectToCall, string eventType)
 {
     classesToCall.Add(new WeakReference(objectToCall));
     eventTypes.Add(eventType);
 }