private void DoTick()
{
foreach (Room rm in active_room_) {
rm.Tick();
if (rm.CanClose) {
unused_room_.Add(rm);
}
}
foreach (Room rm in unused_room_) {
room_mgr_.RemoveActiveRoom(rm.RoomID);
active_room_.Remove(rm);
rm.Destroy();
room_pool_.FreeRoom(rm.LocalID);
}
unused_room_.Clear();
}