void instanceDetach (const scene::Path& path) { if (--m_instanceCounter.m_count == 0) { m_entity.detach(m_keyObservers); m_traverse.instanceDetach(path_find_mapfile(path.begin(), path.end())); m_entity.instanceDetach(path_find_mapfile(path.begin(), path.end())); } }
void instanceDetach(const scene::Path& path) { if(--m_instanceCounter.m_count == 0) { m_funcStaticOrigin.disable(); m_traverse.instanceDetach(path_find_mapfile(path.begin(), path.end())); m_entity.instanceDetach(path_find_mapfile(path.begin(), path.end())); m_filter.instanceDetach(); } }
void detachTraverse() { m_traversable = 0; m_traverse.detach(&m_traverseObservers); }
void attachTraverse() { m_traversable = &m_traverse; m_traverse.attach(&m_traverseObservers); }
void detach (scene::Traversable::Observer* observer) { m_traverse.detach(observer); }