contains(...args) {
		let _x;
		let _y;

		if (args.length === 2) {
			// x, y
			[_x, _y] = args;
		} else {
			// vector
			[_x, _y] = [args[0].x, args[0].y];
		}

		if (this.getBounds().contains(_x, _y)) {
			// cannot use forEach here as cannot break out with a return
			for (let i = this.shapes.length, shape; i--, (shape = this.shapes[i]); ) {
				if (shape.contains(_x, _y)) {
					return true;
				}
			}
		}
		return false;
	}
Returns true if the any of the shape composing the body contains the given point.
@param {number|Vector2d} x -  x coordinate or a vector point to check
@param {number} [y] -  y coordinate
@returns {boolean} true if contains
@example
if (mySprite.body.contains(10, 10)) {
  // do something
}
// or
if (mySprite.body.contains(myVector2d)) {
  // do something
}