void Subdivide() { var x = boundary.centerX; var y = boundary.centerY; var w = boundary.width; var h = boundary.height; lines = boundary.DrawCross(gameObject, Prefab, LineMaterial, false); var NE = new Boundary(x + w / 2, y + h / 2, w / 2, h / 2); northEast = new QuadTree(NE, capacity, ListOfPoints); var NW = new Boundary(x - w / 2, y + h / 2, w / 2, h / 2); northWest = new QuadTree(NW, capacity, ListOfPoints); var SE = new Boundary(x + w / 2, y - h / 2, w / 2, h / 2); southEast = new QuadTree(SE, capacity, ListOfPoints); var SW = new Boundary(x - w / 2, y - h / 2, w / 2, h / 2); southWest = new QuadTree(SW, capacity, ListOfPoints); division = true; }