private void deleteTask() {

		while (true) {
			try {
				Future<Path> path = deletePathStorage.get();
				if (path.isDone()) {
					Files.deleteIfExists(path.get());
					logger.debug("File '{}' was deleted", path.get());
				} else {
					logger.debug(
							"File '{}' still parsing. put it back to storage!!!",
							path.get());
					deletePathStorage.put(path);
				}

			} catch (IOException e) {
				String msg = "Error during 'deleteTask";
				logger.error(msg, e);

			} catch (InterruptedException e) {
				String msg = "'FileRemover' thread was interrupted";
				logger.error(msg, e);

			} catch (ExecutionException e) {
				String msg = "ExecutionException during 'deleteTask'";
				logger.error(msg, e);
			}
		}
	}