def placeUnit(self):
screen = self.top.getScreen()
panelName = self.top.getNextWidgetName()
screen.addPanel(panelName, localText.getText("TXT_KEY_FREE_UNITS", ()), "", False, True, self.X_UNIT, self.Y_UNIT, self.W_UNIT, self.H_UNIT, PanelStyles.PANEL_STYLE_BLUE50)
screen.attachLabel(panelName, "", " ")
for iUnit in range(gc.getNumUnitClassInfos()):
[COLOR="Blue"] if gc.getUnitInfo(iUnit).isGraphicalOnly(): continue[/COLOR]
iUniqueUnit = gc.getCivilizationInfo(self.iCivilization).getCivilizationUnits(iUnit)
iDefaultUnit = gc.getUnitClassInfo(iUnit).getDefaultUnitIndex()
if (iDefaultUnit > -1 and iUniqueUnit > -1 and iDefaultUnit != iUniqueUnit):
screen.attachImageButton(panelName, "", gc.getUnitInfo(iUniqueUnit).getButton(), GenericButtonSizes.BUTTON_SIZE_CUSTOM, WidgetTypes.WIDGET_PEDIA_JUMP_TO_UNIT, iUniqueUnit, 1, False)