public override void removeTargetListeners(object tar) { if (_obj_cache.ContainsKey(tar)) { _listeners -= _obj_cache[tar]; _obj_cache.Remove(tar); } }
public static void start(OnVoid cb) { _starts.Invoke(() => { if (--_count > 0) { return; } cb(); }); }
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); } } }
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; } }