private WidgetAEItem drawItemWidgets(int cursorX, int cursorY) { boolean hasNoOverlay = true; WidgetAEItem widgetUnderMouse = null; for (int index = 0; index < this.widgetCount; ++index) { WidgetAEItem currentWidget = this.itemWidgets.get(index); currentWidget.drawWidget(); if (hasNoOverlay && currentWidget.isMouseOverWidget(cursorX, cursorY)) { currentWidget.drawMouseHoverUnderlay(); hasNoOverlay = false; widgetUnderMouse = currentWidget; } } return widgetUnderMouse; }