// // LNRoomViewController.swift // Gami // // Created by OneeChan on 2026/3/9. // import Foundation import UIKit import SnapKit extension UIView { func pushToRoom(_ id: String) { guard let navigationController else { return } if LNRoomManager.shared.curRoom?.roomId == id, let liveVC = navigationController.viewControllers.first(where: { $0 is LNRoomViewController }) { navigationController.popToViewController(liveVC, animated: true) return } let index = navigationController.viewControllers.firstIndex(where: { $0 is LNRoomViewController }) showLoading() LNRoomManager.shared.leaveRoom { success in guard success else { dismissLoading() return } LNRoomManager.shared.joinRoom(roomId: id) { roomId in dismissLoading() guard let roomId else { return } if let index { var viewControllers = Array(navigationController.viewControllers[0..