@Override
    public void run() {
         while (true) {

             graphics2D = (Graphics2D) bufferStrategy.getDrawGraphics();
             graphics2D.setColor(Color.BLACK);
             graphics2D.fillRect(0, 0, (int) Pong.SCREEN_DIMENSIONS.getWidth(), (int) Pong.SCREEN_DIMENSIONS.getHeight());

             for (Entity entity : pong.EntityManager.getEntities()) {
                 if (entity.isDrawable()) {
                     entity.render(graphics2D);
                 }
             }

             graphics2D.dispose();
             bufferStrategy.show();

             try { Thread.sleep(10); } catch (Exception e) {}
         }
    }