internal void DestroyAllClientObjects() { foreach (NetworkInstanceId key in m_LocalObjects.Keys) { NetworkIdentity networkIdentity = m_LocalObjects[key]; if (networkIdentity != null && networkIdentity.gameObject != null && !InvokeUnSpawnHandler(networkIdentity.assetId, networkIdentity.gameObject)) { if (networkIdentity.sceneId.IsEmpty()) { Object.Destroy(networkIdentity.gameObject); } else { networkIdentity.MarkForReset(); networkIdentity.gameObject.SetActive(value: false); } } } ClearLocalObjects(); }
internal void DestroyAllClientObjects() { foreach (var netId in m_LocalObjects.Keys) { NetworkIdentity uv = m_LocalObjects[netId]; if (uv != null && uv.gameObject != null) { if (!InvokeUnSpawnHandler(uv.assetId, uv.gameObject)) { if (uv.sceneId.IsEmpty()) { Object.Destroy(uv.gameObject); } else { uv.MarkForReset(); uv.gameObject.SetActive(false); } } } } ClearLocalObjects(); }