public void UseExternalClient(NetworkClient externalClient)
{
if (this.m_RunInBackground)
{
Application.runInBackground = true;
}
if (externalClient != null)
{
this.client = externalClient;
this.isNetworkActive = true;
this.RegisterClientMessages(this.client);
this.OnStartClient(this.client);
}
else
{
this.OnStopClient();
ClientScene.DestroyAllClientObjects();
ClientScene.HandleClientDisconnect(this.client.connection);
this.client = null;
if (this.m_OfflineScene != "")
{
this.ClientChangeScene(this.m_OfflineScene, false);
}
}
s_Address = this.m_NetworkAddress;
}