void LightManager::CreateOctreeNode(Light* pLight) { ASSERT_PREDICATE_RETURN(pLight->GetUserObjectBindings().HasKey(m_StrOctreeNodeKey) == false); OctreeNode<float64>* pOctreeNode = new OctreeNode_64(); pLight->GetUserObjectBindings().SetUserAny(m_StrOctreeNodeKey, pOctreeNode); // Store a back pointer pOctreeNode->GetUserObjectBindings().SetUserAny(m_StrLightKey, pLight); }