Do I have to garbage collect sockets with the disconnect event?