protected void OnAttributeChanged(AttributeEventArgs args) { var handler = AttributeChanged; handler?.Invoke(this, args); }
//dispatch attribute event void Attributes_AttributeChanged(object sender, AttributeEventArgs e) { OnAttributeChanged(e); }
protected void OnAttributeChanged(AttributeEventArgs args) { AttributeChanged?.Invoke(this, args); }