public void UpdateAndRender(Bitmap target, float delta) {
		target.clear((byte)0x00);
		float halfWidth = target.getWidth()/2.0f;
		float halfHeight = target.getHeight()/2.0f;
		
		for(int i = 0; i < starX.length; i++) {
			starZ[i] -= delta * speed;
			
			if(starZ[i] <= 0) {
				InitStar(i);
			}
			
			int x = (int)((starX[i]/starZ[i]) * halfWidth + halfWidth);
			int y = (int)((starY[i]/starZ[i]) * halfHeight + halfHeight);
			
			if(x < 0 || x >= target.getWidth() ||
			   y < 0 || y >= target.getHeight()) {
				InitStar(i);
			} else {
				target.drawPixel(x, y, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF);
			}
		}
	}