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);
    }