public void locateWindows() {
		// Exit
		if (!locatingWindows) { return; }
		
		for (final Locatable window : locatableWindows) {
			Rectangle position = deserializeWindowPosition(window);
			final Rectangle defaultPosition = getDefaultPositionValues(window);
			
			if (position == null) {
				position = defaultPosition;
			}
			
			adjustWindowPositionToScreen(position);
			
			log.debug("Window's bounds = {}", window.getBounds());
			log.debug("New bounds = {}", position);
			window.setBounds(position);		
		}
	}