void set_visibility(CiscoObjectControl nc)
 {
     if (nc.CiscoObject is Info)
     {
         nc.Visibility = (show_infos.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed;
     }
     else if (nc.CiscoObject is Alert)
     {
         nc.Visibility = (show_alerts.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed;
     }
     else if (nc.CiscoObject is Execute)
     {
         nc.Visibility = (show_executes.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed;
     }
 }
 static internal void DeleteFromTable(CiscoObject n)
 {
     This.BeginInvoke(() =>
     {
         lock (This.cisco_objects.Children)
         {
             for (int i = This.cisco_objects.Children.Count - 1; i >= 0; i--)
             {
                 CiscoObjectControl nc = (CiscoObjectControl)This.cisco_objects.Children[i];
                 if (nc.CiscoObject == n)
                 {
                     This.cisco_objects.Children.RemoveAt(i);
                 }
             }
         }
     });
 }
        static internal void AddToTable(CiscoObject n)
        {
            This.BeginInvoke(() =>
            {
                CiscoObjectControl nc = new CiscoObjectControl(n);
                lock (This.cisco_objects.Children)
                {
                    nc.HorizontalAlignment = HorizontalAlignment.Stretch;
                    This.set_visibility(nc);

                    int i = 0;
                    for (; i < This.cisco_objects.Children.Count; i++)
                    {
                        if (((CiscoObjectControl)This.cisco_objects.Children[i]).CiscoObject.CreateTime < n.CreateTime)
                        {
                            break;
                        }
                    }
                    This.cisco_objects.Children.Insert(i, nc);
                }
            });
        }