code: function(deg) {
          if (!deg) return;
          var i = 0,
              children = this._children,
              l = children.length,
              obj;
          // precalculate rotation info
          var drad = deg * DEG_TO_RAD;
          var cos = rounded_cos(drad);
          var sin = rounded_sin(drad);
          var ox = this._origin.x + this._x;
          var oy = this._origin.y + this._y;
  
          for (; i < l; ++i) {
              obj = children[i];
              if (obj.__frozen) continue;
              if ("rotate" in obj) obj.rotate(deg, ox, oy, cos, sin);
          }
      }
docs: @
  #._cascadeRotation
  @comp 2D
  @kind Method
  @private
  
  @sign public void ._cascade(deg)
  @param deg - The amount of rotation in degrees
  
  Move the entity's children the specified amount
  This method is part of a function bound to "Move": It is used
  internally for ensuring that when a parent moves, the child also
  moves in the same way.