private void GetBodies(Vector2 point, float radius, List <IQuadtreeObject> bods) { //no children if (_childA == null) { for (int i = 0; i < _bodies.Count; i++) { bods.Add(_bodies[i]); } } else { if (_childA.ContainsCircle(point, radius)) { _childA.GetBodies(point, radius, bods); } if (_childB.ContainsCircle(point, radius)) { _childB.GetBodies(point, radius, bods); } if (_childC.ContainsCircle(point, radius)) { _childC.GetBodies(point, radius, bods); } if (_childD.ContainsCircle(point, radius)) { _childD.GetBodies(point, radius, bods); } } }