- log_rd2($user_cur->sess, "AUTO LOGOUT.");
- if ($user_cur->subst == 'sitdown' || $user_cur->stat == 'table')
- $this->room_wakeup(&$user_cur);
- else if ($user_cur->subst == 'standup')
- $this->room_outstandup(&$user_cur);
- else
- log_rd2($sess, "LOGOUT FROM WHAT ???");
- }
- }
-
- #
- # destroy shared
- #
-
- Briskin5::destroy_data($user->table);
+ if ($bri != FALSE) {
+ log_main("garbage_manager: bri loaded successfully.");
+ $bri->garbage_manager(TRUE);
+
+ $bri_table = &$bri->table[0];
+
+ // is the end of the table
+ if ($bri->the_end == TRUE) {
+ /*
+ * DESTROY OF FINISHED TABLE && MOVE PLAYER TO ROOM AGAIN
+ */
+ for ($i = 0 ; $i < $bri_table->player_n ; $i++) {
+ // stat must be "table" by definition
+ $user_cur =& $this->user[$table_cur->player[$i]];
+ $bri_user =& $bri->user[$i];
+
+ $user_cur->subst = $bri_user->subst;
+ $user_cur->step = $bri_user->step;
+ $user_cur->trans_step = $bri_user->step;
+ $user_cur->lacc = $bri_user->lacc;
+ $user_cur->laccwr = $bri_user->lacc;
+ }
+
+ $this->room_join_wakeup(&$user_cur);
+ $table_cur->table_token = "";