drawCircle(x, y, radius, color, fill = true, debug = false, debugText = '') {
    let ctx = this.ctx;
    let offsetX = this.offsetX;
    let offsetY = this.offsetY;
    ctx.save();
    ctx.lineWidth = 1.5;
    ctx.beginPath();
    ctx.arc(x + offsetX, y + offsetY, radius, 0, MathHelper.twoPI, true);
    ctx.closePath();

    if (debug) {
      if (fill) {
        ctx.fillStyle = '#f00';
        ctx.fill();
      } else {
        ctx.strokeStyle = '#f00';
        ctx.stroke();
      }

      this.drawDebugText(x, y, debugText);
    } else {
      if (fill) {
        ctx.fillStyle = color;
        ctx.fill();
      } else {
        ctx.strokeStyle = color;
        ctx.stroke();
      }
    }

    ctx.restore();
  }
Draws a circle to a canvas context.
@param {Number} x The x coordinate of the circles center.
@param {Number} y The y coordinate of the circles center.
@param {Number} radius The radius of the circle
@param {String} color A hex encoded color.
@param {Boolean} [fill=true] Whether to fill or stroke the circle.
@param {Boolean} [debug=false] Draw in debug mode.
@param {String} [debugText=''] A debug message.