ok, credo di aver capito il problema di fondo.
La prima idea che mi è venuta in mente per risolverlo è creare un metodo setIsFirst all'interno della classe GameManager:
codice:
public void setIsFirst (boolean isFirst){		this.isFirst = isFirst;
	}
e richiamare questo metodo all'interno del metodo start.
codice:
public class CalòPlayer implements Player {@Override
	public void start(boolean isFirst) {
		double random = Math.random()*10;
		System.out.println(random);
		if (random <= 5.0){
			isFirst = true;
			a.setIsFirst(isFirst);
			System.out.println(isFirst);
		}
		else{
			isFirst = false;
			a.setIsFirst(isFirst);
			System.out.println(isFirst);
		}


	}
Ma mi da errore perchè giustamente non sa cosa è "a".
mhmh non sto capendo come venirne a capo.