| 1940 | } |
| 1941 | |
| 1942 | static bool FinalCollection(Collection* collection) |
| 1943 | { |
| 1944 | DM_PROFILE("Final"); |
| 1945 | assert(collection->m_InUpdate == 0 && "Finalizing instances during Update(.) is not permitted"); |
| 1946 | |
| 1947 | bool result = true; |
| 1948 | uint32_t n_objects = collection->m_Instances.Size(); |
| 1949 | for (uint32_t i = 0; i < n_objects; ++i) |
| 1950 | { |
| 1951 | Instance* instance = collection->m_Instances[i]; |
| 1952 | if (instance != 0x0 && instance->m_Initialized && ! FinalInstance(collection, instance)) |
| 1953 | { |
| 1954 | result = false; |
| 1955 | } |
| 1956 | } |
| 1957 | |
| 1958 | collection->m_Initialized = 0; |
| 1959 | return result; |
| 1960 | } |
| 1961 | |
| 1962 | bool Final(HCollection hcollection) |
| 1963 | { |
no test coverage detected