/// <summary>
        /// Add a Point to the graph.
        /// </summary>
        /// <param name="p"></param>
        private void AddPoint(IGeometry p)
        {
            if (distance <= 0.0)
            {
                return;
            }
            var coord    = p.Coordinates;
            var lineList = curveBuilder.GetLineCurve(coord, distance);

            AddCurves(lineList, Locations.Exterior, Locations.Interior);
        }
        /// <summary>
        /// Add a Point to the graph.
        /// </summary>
        /// <param name="p"></param>
        private void AddPoint(IPoint p)
        {
            if (distance <= 0.0)
            {
                return;
            }
            ICoordinate[] coord    = p.Coordinates;
            IList         lineList = curveBuilder.GetLineCurve(coord, distance);

            AddCurves(lineList, Locations.Exterior, Locations.Interior);
        }