FlatRedBall.Glue.ElementRuntime.GetLayerForNos C# (CSharp) Method

GetLayerForNos() private method

private GetLayerForNos ( Layer layerProvidedByContainer, NamedObjectSave n ) : Graphics.Layer
layerProvidedByContainer Layer
n FlatRedBall.Glue.SaveClasses.NamedObjectSave
return Graphics.Layer
        private Graphics.Layer GetLayerForNos(Layer layerProvidedByContainer, NamedObjectSave n)
        {
            Layer layerToPutOn = layerProvidedByContainer;
            // If the NOS specifies its own Layer, handle that:

            if (!string.IsNullOrEmpty(n.LayerOn))
            {

                if (n.LayerOn == "Under Everything (Engine Layer)")
                {
                    layerToPutOn = SpriteManager.UnderAllDrawnLayer;
                }
                else
                {
                    ElementRuntime layerContainer = GetContainedElementRuntime(n.LayerOn);
                    if (layerContainer != null)
                    {
                        layerToPutOn = ((Layer)layerContainer.mDirectObjectReference);
                    }
                }
            }
            return layerToPutOn;
        }