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.Container != null) && (layer2.Container.Parent == this.layerCollectionContainer))
{
index = this.layerCollectionContainer.Children.IndexOf(layer2.Container) + 1;
break;
}
}
}
layerCollectionContainer.Children.Insert(index, layer.Container);
}