protected void procederLance(boolean realizarJogada) {
		
		int situacao = tab.procederLance(realizarJogada);
		
		int numMensagem = tab.tratarLance(tab.pontuacaoLance, tab.dado1.getValor(), tab.dado2.getValor(), situacao, false);
		
		int pontuacaoLance = tab.getPontuacaoLance();
		int valorDado1 = tab.dado1.getValor();
		int valorDado2 = tab.dado2.getValor();
		
		switch(situacao) {
		
		case Situacao.PASSOU:
			tab.setPontuacaoLance(0);
			atorNetGames.enviarJogadaRede(0, valorDado1, valorDado2,  false, situacao);
			break;
			
		case Situacao.JOGADA:
			atorNetGames.enviarJogadaRede(pontuacaoLance, valorDado1, valorDado2,  false, situacao);
			break;
			
		case Situacao.PERDEU:
			atorNetGames.enviarJogadaRede(pontuacaoLance, valorDado1, valorDado2,  true, situacao);
			break;
			
		case Situacao.PERDEU_TUDO:
			atorNetGames.enviarJogadaRede(pontuacaoLance, valorDado1, valorDado2,  true, situacao);
			break;
			
		default :
			break;
		}
		
		boolean haVencedor = tab.verificaVencedor(); 
		
		if(haVencedor){
			
			boolean localVenceu = tab.jogadorLocal.isVencedor(); 
			if (localVenceu){
				MensagemUtil.mostrar(resource.getString("AtorJogador.44"),this); //$NON-NLS-1$
			} else {
				MensagemUtil.mostrar(resource.getString("AtorJogador.45"),this); //$NON-NLS-1$
			}
			this.limparTela();
		} else {
			this.atualizar(numMensagem);
		}
	}