private void loadingStages() {
		if (lowMemory && loadingStage == 2 && Region.plane != plane) {
			gameScreenImageProducer.initDrawingArea();
			fontPlain.drawCentredText("Loading - please wait.", 257, 151, 0);
			fontPlain.drawCentredText("Loading - please wait.", 256, 150,
					0xffffff);
			gameScreenImageProducer.drawGraphics(4, super.gameGraphics, 4);
			loadingStage = 1;
			loadRegionTime = System.currentTimeMillis();
		}
		if (loadingStage == 1) {
			int successful = initialiseRegionLoading();
			if (successful != 0
					&& System.currentTimeMillis() - loadRegionTime > 360000L) {
				signlink.reporterror(enteredUsername + " glcfb "
						+ serverSessionKey + "," + successful + "," + lowMemory
						+ "," + caches[0] + ","
						+ onDemandFetcher.immediateRequestCount() + "," + plane
						+ "," + regionX + "," + regionY);
				loadRegionTime = System.currentTimeMillis();
			}
		}
		if (loadingStage == 2 && plane != lastRegionId) {
			lastRegionId = plane;
			renderMinimap(plane);
		}
	}