public override void removeTargetListeners(object tar) { if (_obj_cache.ContainsKey(tar)) { _listeners -= _obj_cache[tar]; _obj_cache.Remove(tar); } }
public void removeListener(OnArg 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(OnArg 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; } }