public string RegisterHarvester(List <string> arguments) { try { var harvesterFactory = new HarvesterFactory(); var newHarvester = harvesterFactory.InstantiateHarvester(arguments); this.Units.Add(newHarvester); this.Harvesters.Add(newHarvester); return($"Successfully registered {arguments[0]} Harvester - {arguments[1]}"); } catch (ArgumentException exception) { return(exception.Message); } }