             guard let me = self else { return }
             switch $0 {
             case .success():
+                me.startMessageSocketPingTimer()
                 me.delegate?.nicoUtilityDidConnectToLive(me, roomPosition: RoomPosition.arena)
             case .failure(_):
                 let reason = "Failed to open message server."

    }

    func disconnectSocketsAndResetState() {
        [managingSocket, messageSocket].forEach { $0?.disconnect() }
        managingSocket = nil
        messageSocket = nil

    private let session: Session
    private var managingSocket: WebSocket?
    private var messageSocket: WebSocket?
    private var messageSocketPingTimer: Timer?
    private var isFirstChatReceived = false

    // Usernames
