* @param location The location where the units will be created.
     * @return A list of units created.
     */
    public List<Unit> createUnits(List<AbstractUnit> abstractUnits, Location location) {
        Game game = getGame();
        List<Unit> units = new ArrayList<Unit>();
        if (location == null) return units;

        Specification spec = game.getSpecification();
        for (AbstractUnit au : abstractUnits) {
            for (int i = 0; i < au.getNumber(); i++) {
                units.add(new ServerUnit(game, location, this,
                        au.getUnitType(spec), au.getEquipment(spec)));
            }
        }
        return units;
    }