@Override
 public void render(Screen screen, int x, int y) {
   if (System.currentTimeMillis() > lastFrameChange + delay) {
     nextFrame();
     lastFrameChange = System.currentTimeMillis();
   }
   screen.renderSubTexture(
       texture, new Rectangle(fx * frameWidth, 0, frameWidth, frameHeight), x, y);
 }