internal Route ToRoute()
{
if (this.Parts != null)
{
Route route = new Route();
route.Parts = new ObservableCollection<Point2DCollection>();
int index = 0;
foreach (var part in this.Parts)
{
Point2DCollection collection = new Point2DCollection();
for (int i = index; i < index + part; i++)
{
collection.Add(this.Points[i]);
}
route.Parts.Add(collection);
}
route.MinM = ((ServerRoute)this).MinM;
route.MaxM = ((ServerRoute)this).MaxM;
route.Length = ((ServerRoute)this).Length;
return route;
}
return null;
}