public void build(Entity entity) {

    for (ResourceBuilder resourceBuilder : mResourceBuilders) {
      try {
        resourceBuilder.build(entity);
      } catch (Exception e) {
        throw new RuntimeException(e);
      }
    }
  }
 private void buildResourceType(ResourceBuilder resourceBuilder, ResourceType resourceType) {
   List<ResourceDescr> resourcesByType = this.resourcesByType.remove(resourceType);
   if (resourcesByType != null) {
     for (ResourceDescr resourceDescr : resourcesByType) {
       try {
         kBuilder.setAssetFilter(resourceDescr.getFilter());
         resourceBuilder.build(kBuilder, resourceDescr);
       } catch (RuntimeException e) {
         if (buildException == null) {
           buildException = e;
         }
       } catch (Exception e) {
         if (buildException == null) {
           buildException = new RuntimeException(e);
         }
       } finally {
         kBuilder.setAssetFilter(null);
       }
     }
   }
 }