@Override
  public void render(Graphics2D g, float delta) {
    map.render(g);
    switchTurns = map.isSwitchingTurns();
    if (switchTurns) {

      checkWin = false;

      if (map.getPlayer1() == map.getCurrentPlayersTurn()) {
        g.drawRect(0, 0, Game.G_WIDTH, Game.G_HEIGHT, switchTurnsFill);
        g.drawText(
            map.getCurrentPlayersTurn().getGamertag() + "'s turn",
            Game.G_WIDTH / 2,
            Game.G_HEIGHT / 2,
            switchTurnsFont);
        switchTurnsOKButton.render(g);
      } else {
        g.drawRect(0, 0, Game.G_WIDTH, Game.G_HEIGHT, switchTurnsFill);
        g.drawText("Computer is moving", Game.G_WIDTH / 2, Game.G_HEIGHT / 2, switchTurnsFont);
      }
    }

    if (isExitDialogShowing) {
      g.drawRect(0, 0, Game.G_WIDTH, Game.G_HEIGHT, exitDialogPaint);
      g.drawBitmap(
          GameplayAssets.exitDialogIcon,
          Game.G_WIDTH / 2 - GameplayAssets.exitDialogIcon.getWidth() / 2,
          Game.G_HEIGHT / 2 - GameplayAssets.exitDialogIcon.getHeight() / 2,
          null); // TODO: scale for larger devices
      yesButton.render(g);
      noButton.render(g);
    }
  }