void drawString(String text, int x, int y, FontStyle style) {

        final Color colorBackup = g.getColor();
        final Font fontBackup = g.getFont();

        if (fontBackup != style.font) {
            g.setFont(style.font);
        }

        if (colorBackup != style.color) {
            g.setColor(style.color);
        }

        g.drawString(text, x, y);

        if (fontBackup != style.font) {
            g.setFont(fontBackup);
        }

        if (colorBackup != style.color) {
            g.setColor(colorBackup);
        }

    }