public void sendMessage(ChatMessage m) throws RemoteException { Vector<String> fallidos = new Vector<String>(); for (String uname : userstable.keySet()) { try { userstable.get(uname).sendMessage(m); } catch (Exception E) { fallidos.add(uname); System.out.println("no se lo he podido enviar a " + uname); } } for (String uname : fallidos) { try { leaveUser(userstable.get(uname)); } catch (Exception E) { System.out.println("realmente " + uname + " se ha ido , lo borro"); userstable.remove(uname); broadcastLeaving(uname); } } }