updateBounds(absolute = true) {
		const bounds = this.getBounds();

		bounds.clear();
		bounds.addFrame(0, 0, this.width, this.height);

		// add each renderable bounds
		if (this.children && this.children.length > 0) {
			bounds.addBounds(this.children[0].getBounds());
		}

		if (this.body) {
			bounds.addBounds(this.body.getBounds());
		}

		if (absolute === true) {
			const absPos = this.getAbsolutePosition();
			bounds.centerOn(
				absPos.x + bounds.x + bounds.width / 2,
				absPos.y + bounds.y + bounds.height / 2,
			);
		}

		return bounds;
	}
update the bounding box for this entity.
@param {boolean} [absolute=true] - update the bounds size and position in (world) absolute coordinates
@returns {Bounds} this entity bounding box Rectangle object