private Harvester MakeHarvester(List <string> arguments) { Harvester harvester = null; string type = arguments[0]; string id = arguments[1]; double oreOutput = double.Parse(arguments[2]); double energyRequirement = double.Parse(arguments[3]); if (type == "Hammer") { harvester = HarvesterFactory.MakeHammerHarvester(id, oreOutput, energyRequirement); } else { int sonicFactor = int.Parse(arguments[4]); harvester = HarvesterFactory.MakeSonicHarvester(id, oreOutput, energyRequirement, sonicFactor); } return(harvester); }