Пример #1
0
        public static QueryFilter New(int passes)
        {
            if (passes < 1)
            {
                throw new ArgumentException("At least 1 pass is required.", nameof(passes));
            }

            var filter = GenericPool <QueryFilter> .New(() => new QueryFilter());

            filter.passes = passes;

            for (var i = filter.maps.Count; i < passes; i++)
            {
                filter.maps.Add(new Dictionary <GameObject, object>(FastUnityObjectComparer <GameObject> .Instance));
            }

            return(filter);
        }
Пример #2
0
 public void Dispose()
 {
     GenericPool <QueryResult <T> > .Free(this);
 }
Пример #3
0
 internal static QueryResult <T> New()
 {
     return(GenericPool <QueryResult <T> > .New(() => new QueryResult <T>()));
 }
Пример #4
0
 public void Dispose()
 {
     GenericPool <QueryFilter> .Free(this);
 }