void TearDownConnection()
        {
            if (m_Connection == null)
            {
                return;
            }
            m_Connection.Unregister(LiveLinkMsg.PlayerRequestHandshakeLiveLink, RequestSessionHandshake);
            m_Connection.Unregister(LiveLinkMsg.PlayerRequestConnectLiveLink, ConnectLiveLink);
            m_Connection.Unregister(LiveLinkMsg.PlayerSetLoadedScenes, SetLoadedScenes);
            m_Connection.UnregisterConnection(OnPlayerConnected);
            m_Connection.UnregisterDisconnection(OnPlayerDisconnected);

            foreach (var connection in _Connections)
            {
                connection.Value.Dispose();
            }
            _Connections.Clear();
        }