public void DetachNodeEvents(DelegateNodeVisible visibleHandler, DelegateNodeInvisible invisibleHandler, DelegateNodeMeshCreated meshCreatedHandler, DelegateNodeMeshDestroy meshDestroyHandler, DelegateNodePhyxReady phyxReadyHandler, Vector3 pos, int nodeLod = 0) { LODOctreeNode node = GetParentNodeWithPos(pos, nodeLod); if (visibleHandler != null) { node.handlerVisible -= visibleHandler; } if (invisibleHandler != null) { node.handlerInvisible -= invisibleHandler; } if (meshCreatedHandler != null) { node.handlerMeshCreated -= meshCreatedHandler; } if (meshDestroyHandler != null) { node.handlerMeshDestroy -= meshDestroyHandler; } if (phyxReadyHandler != null) { node.handlerPhyxReady -= phyxReadyHandler; } }
public void DetachEvents(DelegateNodeMeshCreated meshCreatedHandler, DelegateNodeMeshDestroy meshDestroyHandler, DelegateNodePhyxReady phyxReadyHandler, DelegateRootPosChange posChangeHandler) { if (meshCreatedHandler != null) { handlerNodeMeshCreated -= meshCreatedHandler; } if (meshDestroyHandler != null) { handlerNodeMeshDestroy -= meshDestroyHandler; } if (phyxReadyHandler != null) { handlerNodePhyxReady -= phyxReadyHandler; } if (posChangeHandler != null) { handlerRootPosChange -= posChangeHandler; } }