private void faseEliminazioneGiocatore() {
		statoDelGioco.setTipoFaseGiocoFamily(TipoFaseGiocoFamily.ELIMINAZIONE_GIOCATORI);
		List<Giocatore>giocatoriDaEliminare=new ArrayList<Giocatore>();
		for(int i=0;i<statoDelGioco.getGiocatori().size();i++){
			if(statoDelGioco.getGiocatori().get(i).getDanari()<statoDelGioco.getGiocatori().get(i).getPuntiVittoria()*100){
				do{
					statoDelGioco.getGiocatori().get(i).removePuntiVittoria(2);
					if(statoDelGioco.getGiocatori().get(i).getPuntiVittoria()<=0){
						break;
					}
				}while ((statoDelGioco.getGiocatori().get(i).getDanari()<statoDelGioco.getGiocatori().get(i).getPuntiVittoria()*100)&&(statoDelGioco.getGiocatori().get(i).getPuntiVittoria()>0));
				if(statoDelGioco.getGiocatori().get(i).getPuntiVittoria()<=0){
					giocatoriDaEliminare.add(statoDelGioco.getGiocatori().get(i));
					controlloreUtenti.giocatoreEliminato(statoDelGioco.getGiocatori().get(i));
				}
			}
		}
		statoDelGioco.getGiocatori().removeAll(giocatoriDaEliminare);
		if(statoDelGioco.getGiocatori().size()==0){
			return;
		}
		for(int i=0;i<giocatoriDaEliminare.size();i++){
			if(giocatoriDaEliminare.get(i).isPrimoGiocatore()){
				statoDelGioco.assegnaCasualmentePrimoGiocatore();
			}
		}
	}