@Override
	protected void life() {
		boolean next = true;
		int v = 0;
		try {
			UrlHandler urlHandler = new UrlHandler(mURL);
			while (next && !isInterrupted()) {
				try {
					/*
					 * if (!Util.isOk(mURL)) {
					 * throw new FileReceiveException("", "URL is 404", true);
					 * }
					 */
					FileDownloader.handleImage(mURL, mRootFolder);
					mURL = getNext(urlHandler);
					v = 0;
					mGUIFrame.addLogMessage(String.format("Image %s Downloaded", FileDownloader.getFilename(mURL)));
				} catch (FileReceiveException e) {
					mGUIFrame.addLogMessage(e.getMessage());
					if (e.isCorrectNeeded()) {
						try {
							mURL = urlHandler.correction(v);
							++v;
						} catch (Exception e1) {
							next = false;
						}
					} else if (e.isDone()) {
						next = false;
					}
				}
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		mGUIFrame.updateDoneButton();
	}