private static Farm cloneFarm(Farm farm) { return new Farm( farm.getName(), farm.getDescription(), farm.getLevel(), farm.getUpgradeCost(), farm.getCost(), farm.getProduction().clone()); }