public void removeSpriteFrameByName(string name){
// explicit nil handling
if( name==null )
return;
// Is this an alias ?
string key;
if( _spriteFramesAliases.TryGetValue(name, out key) ) {
_spriteFrames.Remove(key);
_spriteFramesAliases.Remove(name);
} else
_spriteFrames.Remove(name);
// XXX. Since we don't know the .plist file that originated the frame, we must remove all .plist from the cache
_loadedFilenames.Clear();
}