void unrealise () { if (++m_unrealised == 1) { g_realised = false; { ModelReferencesSnapshot snapshot(m_references); for (ModelReferencesSnapshot::iterator i = snapshot.begin(); i != snapshot.end(); ++i) { ModelReferences::value_type& value = *(*i); if (value.value.count() != 1) { value.value.get()->unrealise(); } } } ModelCache_clear(); } }
void FlushReferences() { ModelCache_clear(); g_referenceCache.clear(); }