protected void rodaMidiaVirtual(){
        
        /*
         * verificacao de seguranca.
         * se nao houver nenhuma midia na memoria secundaria.
         */
        if(jogos.isEmpty())
            if(JOptionPane.showConfirmDialog(null, "\nSem midias virtuais no disco local.\n\nAdicionar?","Midias Virtuais",JOptionPane.YES_NO_OPTION) == 0 )
                if(!addMidiaVirtual())
                    return;        
        
        String texto = "";
        
        for(int i = 0; i<jogos.size(); i++)
            texto += (i+1)+". "+jogos.get(i) +'\n';//concatena os jogos armazenados localmente
        
        int jogo = Integer.parseInt( JOptionPane.showInputDialog(null, "\nSelecione um jogo:\n\n"+texto+"\n","Midias Virtuais",JOptionPane.INFORMATION_MESSAGE) );
        
        if(jogo <= jogos.size() && jogo > 0){
            jogoRodando = jogos.get(jogo-1);
            rodaMidiaFisica();//roda como se fosse uma midia fisica
        }
        else
            JOptionPane.showMessageDialog(null, "\nOpção inválida\n","Erro",JOptionPane.ERROR_MESSAGE);
    }