private void drawGrid() {
    int height = GdxController.getInstance().getMapGdx().getForeground().getHeight();
    int width = GdxController.getInstance().getMapGdx().getForeground().getWidth();

    shapeRenderer.begin(ShapeType.Line);
    shapeRenderer.setColor(Color.RED);
    for (int i = 0; i < 50; i++) {
      shapeRenderer.line(0.0f, i * 32.0f, width * 32.0f, i * 32.0f);
      shapeRenderer.line(i * 32.0f, 0.0f, i * 32.0f, height * 32.0f);
    }
    shapeRenderer.end();
  }
  private void drawEnemyState(SpriteBatch batch) {
    for (Enemy enemy : GameController.getInstance().getEnemiesMap().values()) {
      IEnemyState state =
          GdxController.getInstance().getEnemyGdx().getStateMap().get(enemy.getId());

      GlyphLayout glyphLayout = new GlyphLayout();
      String item = state.getClass().getSimpleName();
      glyphLayout.setText(font, item);
      Float fwidth = glyphLayout.width;

      font.draw(
          batch,
          item,
          enemy.getX() + enemy.getWidth() / 2 - fwidth / 2,
          enemy.getY() + enemy.getHeight() + font.getCapHeight());
    }
  }