//System.Action done; private void LoadColliderDoneCallBack(GameObject go, string semanticFileName, bool updateIsReady) { if (ViveSR_StaticColliderPool.ProcessDataAndGenColliderInfo(go) == true) { ViveSR_StaticColliderPool cldPool = go.AddComponent <ViveSR_StaticColliderPool>(); Rigidbody rigid = go.AddComponent <Rigidbody>(); rigid.isKinematic = true; rigid.useGravity = false; cldPool.OrganizeHierarchy(); cldRnds = go.GetComponentsInChildren <MeshRenderer>(true); ViveSR_SceneUnderstanding.SetGameObjectByFileName(semanticFileName, go.name); } if (updateIsReady && ++loadedObjNumber == totalObjNumber) { isAllColliderReady = true; } }