public override void ServerChangeScene(string sceneName)
{
if (sceneName == this.m_LobbyScene)
{
foreach (NetworkLobbyPlayer player in this.lobbySlots)
{
if (player != null)
{
PlayerController controller;
NetworkIdentity component = player.GetComponent<NetworkIdentity>();
if (component.connectionToClient.GetPlayerController(component.playerControllerId, out controller))
{
NetworkServer.Destroy(controller.gameObject);
}
if (NetworkServer.active)
{
player.GetComponent<NetworkLobbyPlayer>().readyToBegin = false;
NetworkServer.ReplacePlayerForConnection(component.connectionToClient, player.gameObject, component.playerControllerId);
}
}
}
}
base.ServerChangeScene(sceneName);
}