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); }
public void Dispose() { GenericPool <QueryResult <T> > .Free(this); }
internal static QueryResult <T> New() { return(GenericPool <QueryResult <T> > .New(() => new QueryResult <T>())); }
public void Dispose() { GenericPool <QueryFilter> .Free(this); }