private void zone_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (sender != null && sender is TaskGeomM) { TaskGeomM zone = (TaskGeomM)sender; if (zone.Selected) { if (!string.IsNullOrEmpty(zone.Wkt)) { vObject obj = new vObject(LayerZone); obj.SetWKT(zone.Wkt); obj.Gid = zone.Id; } } else { var o = LayerZone.GetObjectById(zone.Id); if (o != null) { o.Delete(); } LayerZone.RemoveDeletedObjects(); } SetMapExtent(); Map.Repaint(WrapperMaplib.Wrapper.trWin.UpdateMode.VerySlow); } OnPropertyChanged("CountZones"); }