public void aggiorna(List<GiocatoreView> giocatori, GiocatoreView mioGiocatore) {	
		giocatori = MetodiDiSupporto.creaListaOrdinata(giocatori, mioGiocatore);
		List<GiocatoreView> toDelete = new LinkedList<GiocatoreView>();
		List<GiocatoreView> toAdd = new LinkedList<GiocatoreView>();
		List<GiocatoreView> toUpdate = new LinkedList<GiocatoreView>();
		for(GiocatoreView g: panelGiocatori.keySet()){
			if(!giocatori.contains(g)){
				toDelete.add(g);
			}
		}
		for(GiocatoreView g: giocatori){
			if(!panelGiocatori.containsKey(g)){
				toAdd.add(g);
			} else {
				panelGiocatori.put(g, panelGiocatori.get(g));
				toUpdate.add(g);
			}
		}
		for(GiocatoreView g: toDelete){
			if(g.equals(selezionato)){
				selezionato=null;
			}
			panel_1.remove(panelGiocatori.remove(g).getParent());
		}
		for(GiocatoreView g: toAdd){
			boolean isMioGiocatore = mioGiocatore.equals(g);
			panelGiocatori.put(g, new GiocatorePanel(g, isMioGiocatore));
			JPanel holder = new JPanel();
			holder.setOpaque(false);
			holder.add(panelGiocatori.get(g));
			Dimension newSize = panelGiocatori.get(g).getPreferredSize();
			newSize.width += 10;
			newSize.height += 10;
			holder.setPreferredSize(newSize);
			holder.setMaximumSize(newSize);
			panelGiocatori.get(g).addMouseListener(this);
			panel_1.add(holder);
		}
		for(GiocatoreView g: toUpdate){
			GiocatorePanel panelGiocatore = panelGiocatori.get(g);
			panelGiocatore.setGiocatoreAssociato(g);
		}
		panel_1.revalidate();
		panel_1.repaint();
	}