Example #1
0
        void UnregisterElementEvents(ISvgEventCaller caller, SvgElement element)
        {
            element.UnregisterEvents(caller);

            foreach (var child in element.Children)
            {
                UnregisterElementEvents(caller, child);
            }
        }
Example #2
0
        public override void Remove(SvgElement element)
        {
            element.AttributeChanged -= element_AttributeChanged;
            element.ContentChanged -= element_ContentChanged;
            element.ChildAdded -= element_ChildAdded;

            if(element is SvgVisualElement)
                element.UnregisterEvents(FCaller);

            if(!string.IsNullOrWhiteSpace(element.ID))
                RemoteContext.AddRemoveElement(element);

            base.Remove(element);
        }