Пример #1
0
        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);
        }
Пример #2
0
 internal void Deregister(QueryableBaseBehaviour obj)
 {
     Registered(obj).Remove(obj);
 }
Пример #3
0
 internal void Register(QueryableBaseBehaviour obj)
 {
     Registered(obj).Add(obj);
 }