public void updateClients() {
        SwingUtilities.invokeLater(
            new Runnable() {
                public void run() {
                    synchronized (getClients()) {
                    	DefaultListModel listModel = view.getListModel();
                        listModel.clear();
                        if(location < 0)
                            return;
                        listModel.addElement(new UsernameModel(name,null,2));
                        for(int i=getClients().size()-1;i>=0;i--) {
                            ClientModel client = getClients().get(i);
                            if(client != null) {
                                if(client.getId() == getId())
                                    continue;
                                if(client.getLocation() == location || services.size() <= client.getLocation())
                                    listModel.insertElementAt((new UsernameModel(client.getName(),null,0)),1);
                                else {
//                                    System.out.println(client.location+", "+serviceList.size()+", "+services.size());
                                    listModel.addElement(new UsernameModel(client.getName()," ("+client.getLocation()+":"+ServiceController.getGameType(services.get(client.getLocation()))+")",1));
                                }
                            }
                        }
                    }
                }
            }
        );
    }