private static void ApplySpawnPayload(NetworkIdentity uv, Vector3 position, byte[] payload, NetworkInstanceId netId, GameObject newGameObject)
{
if (!uv.gameObject.activeSelf)
{
uv.gameObject.SetActive(true);
}
uv.transform.position = position;
if (payload != null && payload.Length > 0)
{
NetworkReader reader = new NetworkReader(payload);
uv.OnUpdateVars(reader, true);
}
if ((Object)newGameObject == (Object)null)
{
return;
}
newGameObject.SetActive(true);
uv.SetNetworkInstanceId(netId);
ClientScene.SetLocalObject(netId, newGameObject);
if (!ClientScene.s_IsSpawnFinished)
{
return;
}
uv.OnStartClient();
ClientScene.CheckForOwner(uv);
}