public static void CollectInput(Farm farm, IHousing animal) { Console.Clear(); for (int i = 0; i < farm.ChickenHouses.Count; i++) { ChickenHouse house = farm.ChickenHouses[i]; if (house.Capacity > 0) { Console.WriteLine($"{i + 1}. Chicken House"); Console.Write($"Current animals: {house.GetList().Count}"); Console.WriteLine(); } } if (farm.ChickenHouses.Count >= 1) { Console.WriteLine(); // How can I output the type of animal chosen here? Console.WriteLine($"Place the animal where?"); Console.Write("> "); int choice = Int32.Parse(Console.ReadLine()); int index = choice - 1; farm.ChickenHouses[index].AddResource(animal); } else { Console.WriteLine("No Field to select from, Please purchase an appropriate facility. "); Console.ReadLine(); } /* * Couldn't get this to work. Can you? * Stretch goal. Only if the app is fully functional. */ // farm.PurchaseResource<IGrazing>(animal, choice); }