every time I shoot a smaller yellow ball the game freezes plz help, source code:http://www.greenfoot.org/scenarios/6065
   
   
            public AstroBall(int direction, int health, Counter pointCounter) {
    setRotation(direction);
    hp=health;
    getImage().scale(getImage().getWidth()-health,getImage().getHeight()-health);
    counter = pointCounter;
}//in the method destroy;
if(nhp<50){
    getWorld().addObject(new AstroBall(315, nhp, counter),getX()+10,getY()-10);
    getWorld().addObject(new AstroBall(45, nhp, counter),getX()+10,getY()+10);
    getWorld().addObject(new AstroBall(135, nhp, counter),getX()-10,getY()+10);
    getWorld().addObject(new AstroBall(225, nhp, counter),getX()-10,getY()-10);
}