isOutOfBounds(bounds, x, y) {
    if (!this.contained) return 0;
    const [ bt, br, bb, bl ] = bounds;
    const [ dx, dy ] = this.disabled;
    const obx = !dx && x < bl || !dx && x > br;
    const oby = !dy && y < bt || !dy && y > bb;
    return obx && !oby ? 1 : !obx && oby ? 2 : obx && oby ? 3 : 0;
  }
Returns 0 if not OB, 1 if x is OB, 2 if y is OB, 3 if both x and y are OB

@param  {Array} bounds
@param  {Number} x
@param  {Number} y
@return {Number}