I've read through the comments in the code and from what I understand it's responsible for limiting the number of hands on the screen. This can't be the only thing it does because I once forgot to add BrushHands to the pool, which caused some problems with interactions.