gboolean NameScope::remove_handler (gpointer key, gpointer value, gpointer data) { DependencyObject *depobj = (DependencyObject*)value; depobj->RemoveHandler (EventObject::DestroyedEvent, NameScope::ObjectDestroyedEvent, data); return TRUE; }
void NameScope::UnregisterName (const char *name) { if (GetIsLocked ()) return; if (!names) return; DependencyObject *depobj = (DependencyObject*)g_hash_table_lookup (names, name); if (depobj) { depobj->RemoveHandler (EventObject::DestroyedEvent, ObjectDestroyedEvent, this); g_hash_table_remove (names, name); } }