@Override
	public void run() {
		try {
			state = "Herunterladen";
			for (URL u : urls)
				fullsize += u.openConnection().getContentLength();
			
			time = System.currentTimeMillis();
			
			for (int i = 0; i < dests.size(); i++) {
				InputStream in = new BufferedInputStream(urls.get(i).openStream(), 1024);
				File zip = new File(dests.get(i), "download.zip");
				zip.createNewFile();
				OutputStream out = new BufferedOutputStream(new FileOutputStream(zip));
				copyInputStream(in, out);
				out.close();
			}
			
			
			state = "Entpacken";
			for (File f : dests) {
				unzip(new File(f, "download.zip"), f);
				new File(f, "download.zip").delete();
			}
			
			state = "Fertig";
		} catch (Exception e) {
			e.printStackTrace();
		}
	}