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

CreateObjectBasedOnExtension() private method

private CreateObjectBasedOnExtension ( NamedObjectSave objectToLoad, IElement elementSave, Layer layerToPutOn, PositionedObjectList listToPopulate, string extension ) : object
objectToLoad FlatRedBall.Glue.SaveClasses.NamedObjectSave
elementSave IElement
layerToPutOn Layer
listToPopulate PositionedObjectList
extension string
return object
        private object CreateObjectBasedOnExtension(NamedObjectSave objectToLoad, IElement elementSave, Layer layerToPutOn, PositionedObjectList<ElementRuntime> listToPopulate, string extension)
        {
            object returnObject = null;

            switch (extension)
            {
                case "scnx":
                    returnObject = NamedObjectManager.LoadObjectForNos<Scene>(objectToLoad, elementSave, layerToPutOn, listToPopulate, this);
                    break;

                case "shcx":
                    returnObject = NamedObjectManager.LoadObjectForNos<ShapeCollection>(objectToLoad, elementSave, layerToPutOn, listToPopulate, this);
                    break;
                case "nntx":
                    //returnObject = NamedObjectManager.LoadNodeNetworkObject(objectToLoad, elementSave, layerToPutOn, listToPopulate, entireFileOnly);
                    break;
                case "emix":
                    returnObject = NamedObjectManager.LoadObjectForNos<EmitterList>(objectToLoad, elementSave, layerToPutOn, listToPopulate, this);
                    break;
                case "splx":
                    returnObject = NamedObjectManager.LoadObjectForNos<SplineList>(objectToLoad, elementSave, layerToPutOn, listToPopulate, this);
                    break;
            }
            return returnObject;
        }