@bobsayshilol it doesn't use a foreach because I don't want it to close a connection on player[0] in this loop.  The thinking is that disconnecting the host would be bad.
It really does look like an infinite loop.  Yet it works.  It must be doing something I didn't mean for it too.  Will investigate.