public IFigure Add(Geometry.Point q) { if (!Basics.Equals(p, q)) { return(new Segment(p, q)); } else { return(this); } }