private void HandlePropertiesChange (string interface_name)
{
PropertiesChangedHandler handler = properties_changed;
if (handler != null) {
lock (changed_properties) {
try {
handler (interface_name, changed_properties, invalidated_properties.ToArray ());
} catch (Exception e) {
Log.Exception (e);
}
changed_properties.Clear ();
invalidated_properties.Clear ();
}
}
}