private Rectangle deserializeWindowPosition(final Locatable window) {
		final String positionString = appProperties.getProperty(window.getName());
		
		// Exit
		if (positionString == null) {
			log.debug("The position of the window {} is not saved in the properties file.", 
					window.getName());
			return null;
		}
		
		final String [] values = positionString.split(" ");
		
		// Exit
		if (values.length < 4) { return null; }
		
		final Rectangle rectangle = new Rectangle();
		
		try {
			rectangle.x = Integer.parseInt(values[0]);
			rectangle.y = Integer.parseInt(values[1]);
			rectangle.width = Integer.parseInt(values[2]);
			rectangle.height = Integer.parseInt(values[3]);
		} catch (NumberFormatException ex) {
			log.debug("Unable to deserialize the window position of {}. Serialized position: {}", 
					window.getName(), serializeWindowPosition(window));
			return null;
		}
		
		return rectangle;		
	}