ElementRuntime LoadEntityObject(NamedObjectSave n, Layer layerToPutOn, PositionedObjectList<ElementRuntime> listToPopulate)
{
IElement entityElement = ObjectFinder.Self.GetEntitySave(n.SourceClassType);
ElementRuntime newElement = new ElementRuntime(entityElement, layerToPutOn, n, CreationOptions.OnBeforeVariableSet, CreationOptions.OnAfterVariableSet);
newElement.Name = n.InstanceName;
listToPopulate.Add(newElement);
SpriteManager.AddPositionedObject(newElement);
return newElement;
}