internal void OnServerConnectInternal(QNetworkMessage netMsg)
 {
     QLog.Log("NetworkManager:OnServerConnectInternal");
     netMsg.Connection.SetMaxDelay(maxDelay);
     if (m_MaxBufferedPackets != 512)
     {
         for (var i = 0; i < QNetworkServer.numChannels; i++)
         {
             netMsg.Connection.SetChannelOption(i, ChannelOption.MaxPendingBuffers, m_MaxBufferedPackets);
         }
     }
     if (!m_AllowFragmentation)
     {
         for (var j = 0; j < QNetworkServer.numChannels; j++)
         {
             netMsg.Connection.SetChannelOption(j, ChannelOption.AllowFragmentation, 0);
         }
     }
     if (networkSceneName != "" && networkSceneName != offlineScene)
     {
         var msg = new QStringMessage(networkSceneName);
         netMsg.Connection.Send(39, msg);
     }
     OnServerConnect(netMsg.Connection);
 }
 public virtual void ServerChangeScene(string newSceneName)
 {
     if (string.IsNullOrEmpty(newSceneName))
     {
         QLog.Error("ServerChangeScene empty scene name");
     }
     else
     {
         QLog.Log($"ServerChangeScene {newSceneName}");
         QNetworkServer.SetAllClientsNotReady();
         networkSceneName    = newSceneName;
         s_LoadingSceneAsync = SceneManager.LoadSceneAsync(newSceneName);
         var msg = new QStringMessage(networkSceneName);
         QNetworkServer.SendToAll(39, msg);
     }
 }