protected override GH_GetterResult Prompt_Singular(ref GH_TurtleMesh value)
        {
            GetObject go = new SpecialPolygonsGetObject();

            go.GeometryFilter          = Rhino.DocObjects.ObjectType.Curve;
            go.GeometryAttributeFilter = GeometryAttributeFilter.ClosedCurve;

            if (go.Get() != Rhino.Input.GetResult.Object)
            {
                return(GH_GetterResult.cancel);
            }

            var m = HandleOne(go, 0);

            value = m;

            return(GH_GetterResult.success);
        }
        protected override GH_GetterResult Prompt_Plural(ref List <GH_TurtleMesh> values)
        {
            GetObject go = new SpecialPolygonsGetObject();

            go.GeometryFilter          = Rhino.DocObjects.ObjectType.Curve;
            go.GeometryAttributeFilter = GeometryAttributeFilter.ClosedCurve;

            if (go.GetMultiple(1, 0) != Rhino.Input.GetResult.Object)
            {
                return(GH_GetterResult.cancel);
            }

            if (values == null)
            {
                values = new List <GH_TurtleMesh>();
            }

            for (int i = 0; i < go.ObjectCount; i++)
            {
                values.Add(HandleOne(go, i));
            }

            return(GH_GetterResult.success);
        }