code: public UIComponent getComponentAt(int x, int y)
  	{
  		//control components take precedence over regular components
  		for (IControlComponent c : controlComponents)
  		{
  			UIComponent component = c.getComponentAt(x, y);
  			if (component != null)
  				return component;
  		}
  
  		return isInsideBounds(x, y) ? this : null;
  	}
docs: Gets the {@link UIComponent} at the specified coordinates.<br>
  Will return a {@link IControlComponent} if any. Checks if inside bounds, visible and not disabled.
  
  @param x the x
  @param y the y
  @return this {@link UIComponent} or null if outside its bounds.