private void VObjectCollection_ItemRemoved(object sender, ItemRemovedEventArgs <VObject> e) { VObjectCollection collection = (VObjectCollection)sender; var vObjectIndex = e.Index; var item = e.Item; var layerIndex = collection.Layer.Index; if (History.TrackingEnabled) { History.AddVObjectRemoved(item, vObjectIndex, layerIndex); } // not call while deserialization if (IsInitialized) { item.OnRemovedFromCanvas(this); } }
private void LayerCollection_ItemRemoved(object sender, ItemRemovedEventArgs <Layer> e) { var index = e.Index; var layer = e.Item; if (History.TrackingEnabled) { History.AddLayerRemoved(layer, index); } // do not call while deserialization if (IsInitialized) { layer.OnRemovedFromCanvas(this); } SwitchCollectionTracking(layer.VObjects, false); }