private void EditButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                FrameworkElement element = sender as FrameworkElement;

                if (element == null)
                {
                    return;
                }

                UltimaPacketFilterEntry entry = element.Tag as UltimaPacketFilterEntry;

                if (entry == null)
                {
                    return;
                }

                FilterPropertiesEditor editor = new FilterPropertiesEditor();
                editor.Entry = entry;
                editor.ShowDialog();
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
            }
        }
        private static void Entry_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FilterPropertiesEditor editor = d as FilterPropertiesEditor;

            if (editor != null)
            {
                editor.UpdateEntry();
            }
        }
        private void EditButton_Click( object sender, RoutedEventArgs e )
        {
            try
            {
                FrameworkElement element = sender as FrameworkElement;

                if ( element == null )
                    return;

                UltimaPacketFilterEntry entry = element.Tag as UltimaPacketFilterEntry;

                if ( entry == null )
                    return;

                FilterPropertiesEditor editor = new FilterPropertiesEditor();
                editor.Entry = entry;
                editor.ShowDialog();
            }
            catch ( Exception ex )
            {
                Trace.WriteLine( ex );
            }
        }