Ejemplo n.º 1
0
 public override void removeTargetListeners(object tar)
 {
     if (_obj_cache.ContainsKey(tar))
     {
         _listeners -= _obj_cache[tar];
         _obj_cache.Remove(tar);
     }
 }
Ejemplo n.º 2
0
 public static void start(OnVoid cb)
 {
     _starts.Invoke(() =>
     {
         if (--_count > 0)
         {
             return;
         }
         cb();
     });
 }
Ejemplo n.º 3
0
 public void removeListener(OnVoid cb, object tar = null)
 {
     _listeners -= cb;
     if (tar == null)
     {
         return;
     }
     if (_obj_cache.ContainsKey(tar))
     {
         _obj_cache[tar] -= cb;
         if (_obj_cache[tar] == null)
         {
             _obj_cache.Remove(tar);
         }
     }
 }
Ejemplo n.º 4
0
 public void addListener(OnVoid cb, object tar = null)
 {
     _listeners -= cb;
     _listeners += cb;
     if (tar == null)
     {
         return;
     }
     if (_obj_cache.ContainsKey(tar))
     {
         _obj_cache[tar] -= cb;
         _obj_cache[tar] += cb;
     }
     else
     {
         _obj_cache[tar] = cb;
     }
 }