public LfDragablePointViewModel AddPoint(LfPolygonViewModel polyVm, Point position) { LfPolygonViewModel newPolygon = polyVm; Point parentObjectOrigo = new Point(newPolygon.ParentVm.PosX, newPolygon.ParentVm.PosY); Point shapeOrigo = new Point(newPolygon.PosX, newPolygon.PosY); shapeOrigo.Offset(parentObjectOrigo.X, parentObjectOrigo.Y); Point localClickPoint = new Point(); localClickPoint = (Point)(position - shapeOrigo); LfDragablePointViewModel newPoint = newPolygon.AddPoint(localClickPoint); return(newPoint); }