protected override void SolveInstance(IGH_DataAccess DA) { var data = new List <string>(); DA.GetDataList(0, data); Brep col = null; Brep plinth = null; Brep swing = null; DA.GetData(1, ref col); DA.GetData(2, ref plinth); DA.GetData(3, ref swing); var pts = new List <Point3d>(); DA.GetDataList(4, pts); var containers = Sanitize.InterfaceOutput(data); if (!containers.Any()) { return; } var terrain = Terrain.Generate(1.5, 2.5); foreach (Armature armature in containers) { armature.Build(terrain, col, plinth, swing, pts); Make.Armature(armature); } }