public static boolean interactSlot(int slot, String action) {
		if (!checkIndex(slot) || !setExpanded(true))
			return false;
		if (action == null || action.length() == 0)
			return useSlot(slot);
		WidgetChild child = getMainChild(slot);
		if (child.visible()) {
			return child.interact(action);
		}
		return false;
	}