UIAutomation.HasControlInputCmdletBase.OnUIStructureChangedEvent C# (CSharp) Method

OnUIStructureChangedEvent() protected method

protected OnUIStructureChangedEvent ( object src, UIANET::System.Windows.Automation e ) : void
src object
e UIANET::System.Windows.Automation
return void
        protected void OnUIStructureChangedEvent(object src, classic.StructureChangedEventArgs e)
        {
            if (!checkNotNull(src, e)) return;

            // StructureChangeType
            if ((e.StructureChangeType == classic.StructureChangeType.ChildAdded && Child.ChildAdded) ||
                (e.StructureChangeType == classic.StructureChangeType.ChildRemoved && Child.ChildRemoved) ||
                (e.StructureChangeType == classic.StructureChangeType.ChildrenBulkAdded && Child.ChildrenBulkAdded) ||
                (e.StructureChangeType == classic.StructureChangeType.ChildrenBulkRemoved && Child.ChildrenBulkRemoved) ||
                (e.StructureChangeType == classic.StructureChangeType.ChildrenInvalidated && Child.ChildrenInvalidated) ||
                (e.StructureChangeType == classic.StructureChangeType.ChildrenReordered && Child.ChildrenReordered)) {
                RunEventScriptBlocks(this);
            }
            try {
                WriteVerbose(this, e.EventId + " on " + (src as classic.AutomationElement) + " fired");
            } catch { }
        }
        #endregion OnUIStructureChangedEvent