private static void OnIsVisiblePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
Layer layer = d as Layer;
if ((layer != null) && (e.NewValue != e.OldValue))
{
layer.OnPropertyChanged("IsVisible");
if (!((bool)e.NewValue))
{
if (layer.IsInitialized)
{
layer.Cancel();
}
}
else
{
layer.OnLayerChanged();
}
}
}