If we would want to remove something but also use it, we would first need to assign the thing in the list to a local variabe. To do this, we need to use bracket notation after a list to target a particular thing in a list. For example, if we had a list of three foods (Meatloaf, Cheetah Chips and Monkey Tail) and wanted to target the Meatloaf we would use: Food f = foods[0]. This doesn't remove the Meatloaf from the list but the f varaible is now the Meatloaf object. Since lists begin at 0 the 0 targets the Meatloaf (the first item in the list). If we wanted to remove the Meatloaf from the list we would use the RemoveAt() method from the List class and pass in the argument of the position the item is at. In this case it would be foods.RemoveAt(0). After this the Count of the list would be 2 and the first item in the list would be the Cheetah Chips.
The article below covers more on Lists.