public synchronized void allsended ()
	{
		if (GD != null) GD.unchain();
		if (Closed) return;
		ListElement p = L.first();
		int i, n = 0;
		while (p != null)
		{
			n++;
			p = p.next();
		}
		if (n > 3)
		{
			GamesObject v[] = new GamesObject[n - 1];
			p = L.first().next();
			for (i = 0; i < n - 1; i++)
			{
				v[i] = new GamesObject((String)p.content());
				p = p.next();
			}
			Sorter.sort(v);
			T.setText("");
			T.appendLine0(" " + (String)L.first().content());
			Color FC = Color.green.darker().darker();
			for (i = 0; i < n - 1; i++)
			{
				T.appendLine0(v[i].game(), v[i].friend()?FC:Color.black);
			}
			T.doUpdate(false);
		}
		else
		{
			p = L.first();
			while (p != null)
			{
				T.appendLine((String)p.content());
				p = p.next();
			}
			T.doUpdate(false);
		}
	}