public static void AddAnimalAndFeedIt(Animal animal, List <Animal> animalList) { Console.WriteLine(animal.ProduceSound()); animalList.Add(animal); try { var foodPortion = FoodFactory.Instantiate(Console.ReadLine()); animal.Feed(foodPortion); } catch (ArgumentException exception) { Console.WriteLine(exception.Message); } }