Multiple rooms get stuck much less frequently
It's perhaps a bug of swig.
SWIG_isptrtype() seems to return unexpected results if called by multiple threads,
when we can see messages like "expected QObject *, got ServerPlayer *".
Although ServerPlayer inherits objectName() from QObject.