Esempio n. 1
0
 public void Remove(Entity entity)
 {
     for (int i = this.datas.Count - 1; i >= 0; i--)
     {
         HandlerBroadcastInvokeData data = this.datas[i];
         if (data.Entity.Equals(entity))
         {
             this.datas.RemoveAt(i);
         }
     }
 }
Esempio n. 2
0
 public void Add(Entity entity, ICollection <Handler> handlers)
 {
     if (handlers.Count != 0)
     {
         Collections.Enumerator <Handler> enumerator = Collections.GetEnumerator <Handler>(handlers);
         while (enumerator.MoveNext())
         {
             Handler current = enumerator.Current;
             HandlerBroadcastInvokeData item = new HandlerBroadcastInvokeData(current, entity);
             this.datas.Add(item);
         }
     }
 }
Esempio n. 3
0
 public void Remove(Entity entity, ICollection <Handler> handlers)
 {
     if (handlers.Count != 0)
     {
         Collections.Enumerator <Handler> enumerator = Collections.GetEnumerator <Handler>(handlers);
         while (enumerator.MoveNext())
         {
             for (int i = this.datas.Count - 1; i >= 0; i--)
             {
                 HandlerBroadcastInvokeData data = this.datas[i];
                 Handler current = enumerator.Current;
                 if (ReferenceEquals(data.Handler, current) && data.Entity.Equals(entity))
                 {
                     this.datas.RemoveAt(i);
                 }
             }
         }
     }
 }