Restructure and extended socket prototypes, but not yet work.
Restructure using room structure, double check when socket first connect.
Fixed the way to retrieve and iterate over the sockets within a room