public void start() {
		Thread t = new Thread() {
			public void run() {
				Utility.delay(1000);
				while (true) {
					Sprite[] spriteArray = (Sprite[])sprites.toArray(new Sprite[0]);
					long duration = 0;
					for (int i=0; i<spriteArray.length; i++) {
						long millisStart = System.currentTimeMillis();
						spriteArray[i].update();
						duration += System.currentTimeMillis() - millisStart;
					}
					if (duration < 5)
						Utility.delay(5 - duration);
				}
			}
		};
		t.start();
		initialise();
	}