void AddEventClick(object sender, RoutedEventArgs e)
        {
            BaseAction a = (BaseAction)System.Activator.CreateInstance((Type)((Button)sender).Tag);

            ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList.Add(a);
            FillActions();
            UpdateLayout();
        }
 void DeleteActionClicked(object sender, RoutedEventArgs e)
 {
     foreach (RadioButton butt in ActionsPanel.Children)
     {
         if (butt.IsChecked.Value)
         {
             ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList.Remove((BaseAction)butt.Tag);
             break;
         }
     }
     FillActions();
 }
 void FillActions()
 {
     ActionsPanel.Children.Clear();
     helperObject.RenderOpen().Close();
     foreach (BaseAction action in ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList)
     {
         RadioButton b = new RadioButton();
         b.BorderBrush     = Brushes.Blue;
         b.BorderThickness = new Thickness(1);
         b.Background      = Brushes.White;
         //TextBlock t = new TextBlock();
         //t.Text = action.GetType().Name;
         b.Content = action.GetType().Name;
         ActionsPanel.Children.Add(b);
         //b.MouseLeftButtonDown+=new MouseButtonEventHandler(ActionPresed);
         b.Click += new RoutedEventHandler(ActionClicked);
         b.Tag    = action;
     }
 }