protected boolean layout(Construct construct) {
		if(construct == null || mConstructRatioWidth == 0.0f) {
			return false;
		}

		if(construct.getIsMultilined() == false) {
			construct.setMultilined(true);
			
			mFrame.invalidate();
			mFrame.repaint();

			return true;
		} else { 
			for(Construct child : construct.children) { 
				boolean result = layout(child);
				if(result) { 
					return true;
				}
			}
		}
		
		return false;
	}