/// <summary>
 /// Removes an asset from a given source from the cache
 /// </summary>
 public void RemoveAssetFromCache( ISource asset )
 {
     foreach ( IAssetLoader loader in Loaders )
     {
         if ( ( loader.Cache != null ) && ( loader.Cache.Remove( asset.GetHashCode( ) ) ) )
         {
             return;
         }
     }
 }