public IEnumerator DestroyRoom(RoomInstance room, ExitRoomType type) { if (room != null && m_Rooms.Remove(room)) { yield return(room.DestroyRoom(this, type)); } }