private HashSet <QueryableBaseBehaviour> Registered(QueryableBaseBehaviour obj) { var key = obj.GetType(); HashSet <QueryableBaseBehaviour> res; if (_registered.TryGetValue(key, out res)) { return(res); } res = new HashSet <QueryableBaseBehaviour>(); _registered[key] = res; return(res); }
internal void Deregister(QueryableBaseBehaviour obj) { Registered(obj).Remove(obj); }
internal void Register(QueryableBaseBehaviour obj) { Registered(obj).Add(obj); }