@Override
    public void notificar(Object fonte, Object msg) {
        
        if (fonte.equals(tel)) {
            
            if (msg instanceof MetodoRemotoReceptor) {
                MetodoRemotoReceptor m = (MetodoRemotoReceptor) msg;
                m.aceitar(this);
            }
            
            return;
        }
        
        if (fonte.equals(_p)) {
            
            Mensagem m = (Mensagem) msg;
            Serializable assunto = m.obterAssunto();
            
            if ("iniciar_turno".equals(assunto)) {
                
                tel.falar(new NotificarObservadores("iniciar_turno"));
                return;
            }
            //inserir condicao para enviar msg para o controle remoto sobre a excecao
            
            if ("jogada_realizada".equals(assunto) && _jgd.equals(m.obterConteudo())) {
                tel.falar(new NotificarObservadores("jogada_realizada"));
                return;
            }
            
            if ("atualizar_pontuacao".equals(assunto)) {
            	tel.falar(new AtualizarPontuacaoControleRemoto(m.obterConteudo()));
                tel.falar(new NotificarObservadores("atualizar_pontuacao"));
                return;
            }
            
            if ("fim_do_jogo".equals(assunto)) {
                tel.falar(new NotificarObservadores("fim_do_jogo"));
                tel.falar(new Finalizar());
                tel.desligar();
                return;
            }
            
        }
        
    }