public override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { Point2D item = Map.ScreenToMap(e.GetPosition(Map)); if (!isActivated) { Activate(item); } else { points.Insert(points.Count - 2, item); } e.Handled = true; base.OnMouseLeftButtonDown(e); }