public bool CheckBounds(Bounds bounds, List <GameObject> objects, List <GameObject> ignoreList = null) { var result = false; k_Renderers.Clear(); if (m_SpatialHashContainer.GetIntersections(k_Renderers, bounds)) { for (var i = 0; i < k_Renderers.Count; i++) { var renderer = k_Renderers[i]; if (ignoreList != null && ignoreList.Contains(renderer.gameObject)) { continue; } var transform = renderer.transform; IntersectionUtils.SetupCollisionTester(m_CollisionTester, transform); if (IntersectionUtils.TestBox(m_CollisionTester, transform, bounds.center, bounds.extents, Quaternion.identity)) { objects.Add(renderer.gameObject); result = true; } } } return(result); }