public Info AjouterCorps(Body2 body) { String Base = null; String Materiau = body.eGetMateriau(Composant.eNomConfiguration(), out Base); Boolean Herite = false; if (String.IsNullOrWhiteSpace(Materiau)) { Base = Info.Base; Materiau = Info.Materiau; Herite = true; } Info infoMat = new Info(Materiau, Base, body.eVolume(), Herite); if (_DicClasse.ContainsKey(infoMat.Classe)) { Dictionary <String, Info> _DcMateriaux = _DicClasse[infoMat.Classe]; if (_DcMateriaux.ContainsKey(infoMat.Key)) { _DcMateriaux[infoMat.Key].Ajouter(infoMat); } else { _DcMateriaux.Add(infoMat.Key, infoMat); } } else { Dictionary <String, Info> _DcMateriaux = new Dictionary <String, Info>(); _DcMateriaux.Add(infoMat.Key, infoMat); _DicClasse.Add(infoMat.Classe, _DcMateriaux); } Masse += infoMat.Masse; return(infoMat); }