public void UpdateDNAByTrait(Trait trait) { //Debug.Log (trait); if (trait == null) return; foreach (TraitModifier tm in trait.GetComponents<TraitModifier>()) { //Debug.Log (tm); if (tm as FloatTraitModifier != null) UpdateDNAByFloatTrait((FloatTraitModifier)tm); if(tm as BoolTraitModifier != null) UpdateDNAByBoolTrait((BoolTraitModifier)tm); if (tm as AlimentationTraitModifier != null) alimentation = ((AlimentationTraitModifier)tm).GetValue(); } }