public String manage(String acao, Map<String, String[]> req,
			JogoService jogoService) {

		EventosDoJogo evento = EventosDoJogo.valueOf(acao.toUpperCase());

		switch (evento) {

		case GRUPO:
			return jogoService.montarGrupo(req);

		case ENCERRAR:
			jogoService.grupo = new HashMap<String, Grupo>();
			return "{\"status\": \"Game Over\"}";

		case EVENTO:
			return jogoService.gerarEvento(req.get("player")[0]);

		case ARMADILHA:
			return tratarArmadilha(req, jogoService);

		case DANO_ARMADILHA:
			tratarDanoArmadilha(req, jogoService);
			return jogoService.grupo.get(req.get("player")[0]).toString();

		case TESOURO:
			tratarTesouro(req, jogoService);
			return jogoService.grupo.get(req.get("player")[0]).toString();

		case INICIATIVA:
			return rolarIniciativa(req.get("player")[0], jogoService);
		
		case ATACAR:
			return tratarAtaque(req, jogoService);

		default:
			throw new IllegalArgumentException(evento
					+ ". Esse evento não foi reconhecido!");
		}
	}