public void update() {
   updateThisOne();
   if (children != null) {
     for (GeometryObject geometryObject : children) {
       geometryObject.update();
     }
   }
 }
 @Override
 public void rotate(float dAngle) {
   shape.rotate(dAngle);
   update();
 }