public void detectBulletCollision(Bullet bullet) {
        for (int j=0; j<quadrants.size(); j++) {
            if (bullet.getBulletShape().getBounds().intersects(quadrants.get(j))) {
                for (Enemy enemy : enemyQuadrants.get(j)) {
                    Rectangle bulletBounds = bullet.getBulletShape().getBounds();
                    if (enemy.getDodgeZone() != null && bulletBounds.intersects(enemy.getDodgeZone())) {
                        enemy.dodge(bullet);
                    } else {
                        enemy.stopDodging();
                    }
                    if (bulletBounds.intersects(enemy.getBounds())) {
                        explosions.add(new Explosion(enemy.getX(), enemy.getY()));
                        bulletsInPlay.remove(bullet);
                        createChildEnemiesIfCircleEnemy(enemy);
                        enemies.remove(enemy);
                        this.gameScore += 10;
                        break;
                    }
                }
            }
        }
    }