@Override
 public void destroy() {
   Iterator<Entry<MediaType, Layer>> itr = mLayers.entrySet().iterator();
   while (itr.hasNext()) {
     Layer layer = itr.next().getValue();
     if (layer != null) {
       layer.onDestroy();
     }
   }
 }