@Override
 public void init(final AbstractGameClientInstance clientInstance) throws Exception {
   BinaryDocumentManager.getInstance()
       .foreach(
           new AvatarBreedBinaryData(),
           new LoadProcedure<AvatarBreedBinaryData>() {
             @Override
             public void load(final AvatarBreedBinaryData bs) {
               final int breedId = bs.getId();
               final AvatarBreed breed = AvatarBreed.getBreedFromId(breedId);
               if (breed == null) {
                 AvatarBreedLoader.m_logger.error(
                     (Object) ("Tentative d'initialiser une breed inconnue " + breedId));
                 return;
               }
               breed.setData(createAvatarBreedData(bs));
               BreedColorsManager.getInstance().addAps(breed.getBreedId(), bs.getBackgroundAps());
             }
           });
   BinaryDocumentManager.getInstance()
       .foreach(
           new AvatarBreedColorsBinaryData(),
           new LoadProcedure<AvatarBreedColorsBinaryData>() {
             @Override
             public void load(final AvatarBreedColorsBinaryData bs) {
               final int breedId = bs.getId();
               AvatarBreedLoader.this.addBreedColor(breedId, bs);
             }
           });
   clientInstance.fireContentInitializerDone(this);
 }
 @Override
 public void init(final AbstractGameClientInstance clientInstance) throws Exception {
   BinaryDocumentManager.getInstance()
       .foreach(
           new AptitudeBinaryData(),
           new LoadProcedure<AptitudeBinaryData>() {
             @Override
             public void load(final AptitudeBinaryData bs) {
               final ReferenceAptitude refAptitude =
                   AptitudeLoader.this.createReferenceAptitude(bs);
               ReferenceAptitudeManager.getInstance().registerReferenceAptitude(refAptitude);
               for (final int effectId : bs.getEffectIds()) {
                 final WakfuEffect effect = EffectManager.getInstance().loadAndAddEffect(effectId);
                 if (effect != null) {
                   refAptitude.addEffect(effect);
                 } else {
                   AptitudeLoader.m_logger.error(
                       (Object)
                           ("Probl\u00e8me de chargmeent de ReferenceAptitude " + bs.getId()));
                 }
               }
             }
           });
   clientInstance.fireContentInitializerDone(this);
 }
 @Override
 public void init(final AbstractGameClientInstance clientInstance) throws Exception {
   BinaryDocumentManager.getInstance()
       .foreach(
           new PetBinaryData(),
           new LoadProcedure<PetBinaryData>() {
             @Override
             public void load(final PetBinaryData bs) {
               PetDefinitionManager.INSTANCE.add(
                   PetLoader.createPetDefinition(bs), bs.getItemRefId());
             }
           });
   clientInstance.fireContentInitializerDone(this);
 }
 @Override
 public void init(final AbstractGameClientInstance clientInstance) throws Exception {
   (this.m_config = new WakfuClientInteractiveElementFactoryConfiguration())
       .setFactories(WakfuClientInteractiveElementTypes.values());
   this.m_config.setViewFactories(WakfuClientInteractiveElementViewTypes.values());
   try {
     BinaryDocumentManager.getInstance()
         .foreach(
             new InteractiveElementModelBinaryData(),
             new LoadProcedure<InteractiveElementModelBinaryData>() {
               @Override
               public void load(final InteractiveElementModelBinaryData ibs) {
                 final int viewModelId = ibs.getId();
                 final short viewTypeId = ibs.getType();
                 final int gfx = ibs.getGfx();
                 final int color = ibs.getColor();
                 final byte height = ibs.getHeight();
                 final int particleId = ibs.getParticleId();
                 final int particleOffsetZ = ibs.getParticleOffsetZ();
                 InteractiveElementLoader.this.m_config.setViewProperties(
                     viewModelId, viewTypeId, gfx, height, color, particleId, particleOffsetZ);
                 if (InteractiveElementLoader.m_logger.isTraceEnabled()) {
                   InteractiveElementLoader.m_logger.trace(
                       (Object)
                           ("Loaded view id="
                               + viewModelId
                               + " type="
                               + viewTypeId
                               + " gfx="
                               + gfx
                               + " color="
                               + color
                               + " height="
                               + height));
                 }
               }
             });
   } catch (Exception e) {
     InteractiveElementLoader.m_logger.error(
         (Object) "Erreur lors de la lecture du fichier de vues d'\u00e9l\u00e9ments interactifs",
         (Throwable) e);
   }
   ((InteractiveElementFactory<T, WakfuClientInteractiveElementFactoryConfiguration>)
           WakfuClientInteractiveElementFactory.getInstance())
       .configure(this.m_config);
   this.m_config = null;
   clientInstance.fireContentInitializerDone(this);
 }