@Override public void update(Observable o, Object arg) { km.voegEdgeToe((Edge) arg); try { if (km.getCounter() == 3) { ArrayList<Edge> edges = km.getEdges(); Triangle value = new Triangle(edges.get(0), edges.get(1), edges.get(2)); LOG.log(Level.INFO, "verzonden: {0}", value); out.writeObject(value); socket.close(); } } catch (IOException ex) { LOG.log(Level.SEVERE, null, ex); } }