protected void PopulateAuraEvent( EventReader reader )
 {
     auraKind = reader.ReadEnum<CombatLogAuraKind>();
     if( reader.HasNextValue ) {
         // Note: seems to be used for absorb effects.
         amount = reader.ReadInt32();
     }
 }
 protected override void InternalPopulate( EventReader reader )
 {
     base.InternalPopulate(reader);
     environmentalKind = reader.ReadEnum<CombatLogEnvironmental>();
     PopulateDamageEvent(reader);
 }