WeaponFireInfo actualFireInfo = topValuedFireInfos.get(Compute.randomInt(topValuedFireInfos.size())); ArtilleryAttackAction aaa = (ArtilleryAttackAction) actualFireInfo.buildWeaponAttackAction(); int ammoID = findAmmo(shooter, currentWeapon, game); aaa.setAmmoId(ammoID); actualFireInfo.setAction(aaa);