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;
}