private void AddBeamSection(ICollection <StbSecBeam_S> secBeams_S, ICollection <StbSecBeam_RC> secBeams_RC, K2SSecSteelItems secSteel, StbGirderKind_structure kind, int croSecId, int gNum) { switch (kind) { case StbGirderKind_structure.S: secBeams_S.Add(K2StbSections.BeamSteel(croSecId, gNum, _kModel)); if (_registeredCroSecName[1].IndexOf(_kModel.crosecs[croSecId].name) < 0) { K2StbSecSteel.GetSection(ref secSteel, _kModel, croSecId); _registeredCroSecName[1].Add(_kModel.crosecs[croSecId].name); } break; case StbGirderKind_structure.RC: secBeams_RC.Add(K2StbSections.BeamRc(croSecId, gNum, _kModel)); break; default: throw new ArgumentException("Make sure that the family name of the material is \"Concrete\" or \"Steel\"."); } _registeredCroSecId[1].Add(croSecId); }