If I make my own implementation of IEnumerator interface, then I am able ( inside foreach statement )to add or remove items from a albumsList
IEnumerator
foreach
albumsList
Easiest way is to either reverse through the items like for(int i = items.Count-1; i >=0; i--), or loop once, gather all the items to remove in a list, then loop through the items to remove, removing them from the original list.
for(int i = items.Count-1; i >=0; i--)