La classe comparator che ho scritto non penso vada bene alle righe che ti ho segnato
come la correggo?

codice:
public class MyComparator implements Comparator {


	public int compare(Object o1, Object o2)
	{

	Scenario[] s1 = (Scenario[])o1,
	              s2 = (Scenario[])o2;

	//errore sto considerando solo il primo elemento dell'array
	int sequence1 = s1[0].getSequenceNumber();
	//secondo errore, sto sempre considerando solo il primo elemento dell'array
	int sequence2 = s2[0].getSequenceNumber();

	int result = 0;

	if (sequence1 > sequence2)
		result = 1;
	else if (sequence2 > sequence1)
		result = -1;
	else
		result = 0;


	return result;
}