boradcast room-list once last one leave room(room destroy).
finish and test 'boradcast room-list once changed' function; fix some bugs.