If all you want to do is keep a 'running list' of PATHs that have passed, a simple .RemoveDuplicates() would work
What do you mean by this?