public Circle(double cx, double cy, Boolean isParent) {
        double potentialX, potentialY;

        if (isParent) {
            this.size = parentSize;
            while (true) {
                potentialX = Math.random()*xBoundary + xOffset;
                potentialY = Math.random()*yBoundary + yOffset;
                if (potentialX > cx + this.enemySpawnPadding || potentialX < cx - this.enemySpawnPadding || potentialY > cy + this.enemySpawnPadding || potentialY < cy - this.enemySpawnPadding) {
                    break;
                }
            }
        } else {
            this.size = childSize;
            potentialX = Math.random()*50 - 25 + cx;
            potentialY = Math.random()*50 - 25 + cy;
        }

        this.isParent = isParent;
        this.x = potentialX;
        this.y = potentialY;
        this.shape = new Polygon();
    }