It looks like you are creating a different instance of the class for each thread to keep track of them. Is that what you recommend I do? It sounds like it would use more resources, but it should work better. Let me know your thoughts, and if I figured out the puzzle

It looks like I am creating the threads on the fly, and not managing them very well. Should I have a list of threads? Or a list of classes with a single thread in each one? Or what is the best?