public void ActuallyUnloadAtlasOrImage(string name)
{
bool wasAtlasRemoved = false;
int atlasCount = _atlases.Count;
for(int a = atlasCount-1; a>=0; a--) //reverse order so deletions ain't no thang
{
FAtlas atlas = _atlases[a];
if(atlas.name == name)
{
int elementCount = atlas.elements.Count;
for(int e = 0; e<elementCount; e++)
{
_allElementsByName.Remove(atlas.elements[e].name);
}
atlas.Unload();
_atlases.RemoveAt(a);
wasAtlasRemoved = true;
}
}
if(wasAtlasRemoved)
{
Futile.stage.renderer.Clear();
Resources.UnloadUnusedAssets();
}
}