}
	public ActionForward apagarSala(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response)		throws Exception {		HttpSession session = getSession(request);		ArrayList listaSalasBean =			(ArrayList) session.getAttribute("publico.infoRooms");		IUserView userView = (IUserView) session.getAttribute("UserView");		InfoRoom selectedSala = getSelectedSala(session);		Object argsCriarSala[] = { new RoomKey(selectedSala.getNome())};		try {			GestorServicos.manager().executar(				userView,				"ApagarSala",				argsCriarSala);		} 		catch (notAuthorizedServiceDeleteException e) {			Object[] values = {"a sala","as aulas"};			throw new notAuthorizedActionDeleteException("errors.invalid.delete.with.objects",values);}		catch (Exception e) {			//FIXME: a 1 vez que se tenta apagar uma sala ele entra aqui pq apanha uma java.util.ConcurrentModificationException 						Object[] values = {"a sala","as aulas"};			ActionErrors actionErrors = new ActionErrors();			actionErrors.add(				"invalid.delete",				new ActionError("errors.invalid.delete.with.objects",values));			saveErrors(request, actionErrors);			return mapping.getInputForward();		}		/* Actualiza a lista de salas no "scope" de sessao */		listaSalasBean.remove(selectedSala);		session.removeAttribute("posicaoFormBean");		if (listaSalasBean.isEmpty())			session.removeAttribute("publico.infoRooms");		return mapping.findForward("SalaApagada");	}