void CvCity::pushOrder(OrderTypes eOrder, int iData1, int iData2, bool bSave, bool bPop, bool bAppend, bool bForce)
{
// ...
switch (eOrder)
{
case ORDER_TRAIN:
if (canTrain((UnitTypes)iData1) || bForce)
{
if (iData2 == -1)
{
iData2 = GC.getUnitInfo((UnitTypes)iData1).getDefaultUnitAIType();
}
// ...
}