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;
    }