@Override
    public void paint(Graphics g) {
        super.paint(g);
        this.setBackground(Color.BLACK);
        this.setDoubleBuffered(true);
        g.setColor(gameOverColor);

        drawLists(g);
        drawHints(g);
        drawScore(g);
        if (isTeleport) {
            teleport.draw(g);
        }

        if (isBlackHole) {
            blackHole.draw(g);
        }

        g.dispose(); //If paint() is overriden, g must be disposed in overriding method
    }