I am looking for a better pattern for working with a list of elements which each need processed and then depending on the outcome are removed from
myList.RemoveAt(i--); simples;