private void AddPoint(DnaDrawing drawing)
{
if (Points.Count < Settings.ActivePointsPerPolygonMax)
{
if (drawing.PointCount < Settings.ActivePointsMax)
{
var newPoint = new DnaPoint();
int index = Tools.GetRandomNumber(1, Points.Count - 1);
DnaPoint prev = Points[index - 1];
DnaPoint next = Points[index];
newPoint.X = (prev.X + next.X)/2;
newPoint.Y = (prev.Y + next.Y)/2;
Points.Insert(index, newPoint);
drawing.SetDirty();
}
}
}