public void draw(Graphics2D g) {
        if (!changed) {
            //g.drawImage(background.getImage(), 0, 0, canvas.getWidth(), canvas.getHeight(), null);
            for (int i = 0; i < choices.size(); i++) {
                if (selection == i) {
                    //g.setColor(new Color(235, 235, 235));
                    g.setColor(Color.CYAN);
                } else {
                    g.setColor(Color.DARK_GRAY);
                }
                g.setFont(new Font(g.getFont().getFontName(), 0, SIZE));
                g.drawString(choices.get(i), (int) (dimension.width / 2 - (g.getFontMetrics().getStringBounds(choices.get(i), g).getWidth()) / 2), dimension.height / 2 + (SIZE * i));
            }
        } else {
            //g.drawImage(lvlSelect.getImage(), 0, 0, canvas.getWidth(), canvas.getHeight(), null);
            g.setFont(new Font(g.getFont().getFontName(), 0, SIZE));
            try (DirectoryStream<Path> ds = Files.newDirectoryStream(new File("src/game/levels").toPath())) {
                int i = 0;
                for (Path p : ds) {
                    if (i == levelSelection) {
                        g.setColor(Color.CYAN);
                        level = p.toFile();
                    } else {
                        g.setColor(Color.DARK_GRAY);
                    }
                    g.drawString("" + (i + 1), SIZE * (i + 1), SIZE * 2);
                    i++;
                }
                total = i;
            } catch (IOException e) {
                System.out.println("IO @ TList");
            }

        }
    }