I have a list of objects and another list that keeps track of when one of those objects on the list has performed an action
i also have another function that performs a checking procedure, this checking procedure is performed while iterating through the list of objects, its job is to check the other list to see what actions have happened since the last time it got up to that point in the list.
adding objects that have performed an action to that list is the easy part, the problem i'm having is knowing when to take them off it.