I have a situation where I have a class that will have a list of listeners that it will iterate over to perform actions. What makes this difficult is that there are separate groups of these...