private void PropagateLayerItemsOptions(LayerItemsOpts layerItemsOptions)
{
if (!LayerItemsOptions.Equals(layerItemsOptions))
{
DeferLayerItemsSourceChanged = true;
LayerItemsOptions = layerItemsOptions;
// set value on all descendants
LayerItems.Descendants(layerItem => layerItem.LayerItems).ForEach(layerItem => layerItem.LayerItemsOptions = layerItemsOptions);
DeferLayerItemsSourceChanged = false;
}
}
#endregion