/// <summary>
        /// Returns an array of objects that intersect with the specified bounds, if any. Otherwise returns an empty array. See also: IsColliding.
        /// </summary>
        /// <param name="checkBounds">bounds to check.</param>
        /// <returns>Objects that intersect with the specified bounds.</returns>
        public T[] GetColliding(HLBoundingBoxXYZ checkBounds, Filter <T> flt = null)
        {
            //#if UNITY_EDITOR
            // For debugging
            //AddCollisionCheck(checkBounds);
            //#endif
            List <T> collidingWith = new List <T>();

            rootNode.GetColliding(ref checkBounds, collidingWith, flt);
            return(collidingWith.ToArray());
        }