private void OnPropertyChange(Accessible sender, string property, object value)
{
if (property == "accessible-name") {
string oldName = name;
name = value as string;
Desktop.RaiseNameChanged (sender, oldName, name);
}
else if (property == "accessible-description") {
string oldDescription = description;
description = value as string;
Desktop.RaiseDescriptionChanged (sender, oldDescription, description);
}
else if (property == "accessible-parent" && value is Accessible) {
parent = (Accessible)value;
}
else if (property == "accessible-role" && value is uint) {
Role oldRole = role;
role = (Role) (uint) value;
Desktop.RaiseRoleChanged (sender, oldRole, role);
}
}