@Override
 public ElementalCharacGain newInstance() {
   ElementalCharacGain re;
   try {
     re = (ElementalCharacGain) ElementalCharacGain.m_staticPool.borrowObject();
     re.m_pool = ElementalCharacGain.m_staticPool;
   } catch (Exception e) {
     re = new ElementalCharacGain();
     re.m_pool = null;
     re.m_isStatic = false;
     ElementalCharacGain.m_logger.error(
         (Object) ("Erreur lors d'un checkOut sur un ElementalCharacGain : " + e.getMessage()));
   }
   re.m_charac = this.m_charac;
   return re;
 }
 @Override
 public RunningEffect<WakfuEffect, WakfuEffectContainer> newInstance() {
   ApplyFightProperty re;
   try {
     re = (ApplyFightProperty) ApplyFightProperty.m_staticPool.borrowObject();
     re.m_pool = ApplyFightProperty.m_staticPool;
   } catch (Exception e) {
     re = new ApplyFightProperty();
     re.m_pool = null;
     re.m_isStatic = false;
     ApplyFightProperty.m_logger.error(
         (Object) ("Erreur lors d'un checkOut sur un ApplyFightProperty : " + e.getMessage()));
   }
   re.m_value = this.m_value;
   return re;
 }
 @Override
 public CharacGainFunctionTriggeringSpellCost newInstance() {
   CharacGainFunctionTriggeringSpellCost re;
   try {
     re =
         (CharacGainFunctionTriggeringSpellCost)
             CharacGainFunctionTriggeringSpellCost.m_staticPool.borrowObject();
     re.m_pool = CharacGainFunctionTriggeringSpellCost.m_staticPool;
   } catch (Exception e) {
     re = new CharacGainFunctionTriggeringSpellCost();
     re.m_pool = null;
     re.m_isStatic = false;
     CharacGainFunctionTriggeringSpellCost.m_logger.error(
         (Object)
             ("Erreur lors d'un checkOut sur un CharacGainFunctionTriggeringSpellCost : "
                 + e.getMessage()));
   }
   re.m_charac = this.m_charac;
   return re;
 }