Inheritance: System.Windows.DependencyObject, INotifyPropertyChanged
 private void InsertLayerContainer(Layer layer)
 {
     int index = 0;
     int num = Layers.IndexOf(layer);
     if (num > 0)
     {
         for (int i = num - 1; i >= 0; i--)
         {
             Layer layer2 = this.Layers[i];
             if ((layer2.LayerCanvas != null) && (layer2.LayerCanvas.Parent == this._layerCollectionCanvas))
             {
                 index = this._layerCollectionCanvas.Children.IndexOf(layer2.LayerCanvas) + 1;
                 break;
             }
         }
     }
     _layerCollectionCanvas.Children.Insert(index, layer.LayerCanvas);
 }
 private void LoadLayerInView(bool useTransitions, Utility.Rectangle2D drawBounds, Layer layer)
 {
     layer.ViewBounds = new Utility.Rectangle2D(drawBounds);
     layer.Resolution = _mapResolution;
     layer.Draw();
 }
 private void AssignLayerContainer(Layer layer)
 {
     if (layer.LayerCanvas.Parent == null && layer.IsInitialized)
     {
         layer.LayerCanvas.OriginX = this._origin.X;
         layer.LayerCanvas.OriginY = this._origin.Y;
         layer.LayerCanvas.Resolution = this._mapResolution;
         this.InsertLayerContainer(layer);
     }
 }