public double loadNextDeferredResource() {
		ResourceHandle handle = this.deferredIterator.next();
		this.deferredCounter++;
		
		if (!handle.isLoaded()) {
			try {
				handle.load(getCore());
				this.logger.logDebug(LOGGING_SOURCE, "loaded resource " + this.invResourceMap.get(handle));
			} catch (ResourceException e) {
				this.logger.logWarning(LOGGING_SOURCE, "unable to load resource: " + e.getMessage());
			}
		}
		
		return (double) this.deferredCounter / this.deferredSize;
	}