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(); }