protected void initHandlers(ThenOrElseItemPanel panel)
 {
     panel.Added              += OnAdd;
     panel.Deleted            += OnDelete;
     panel.IfActionSelected   += OnIfActionSelect;
     panel.ChangeEventHandler += onChange;
 }
 public UIElement GetNewSubItemPanel(Instruction child)
 {
     if (this.isThenBloc || this.isElseBloc)
     {
         if (child != null && child.isBlock())
         {
             BlockPanel panel = new BlockPanel();
             panel.IsReadOnly = this.IsReadOnly;
             panel.Display(child);
             initHandlers(panel);
             return(panel);
         }
         else
         {
             ThenOrElseItemPanel panel = new ThenOrElseItemPanel();
             panel.SetReadOnly(this.IsReadOnly);
             panel.Display(child);
             panel.Height = 30;
             initHandlers(panel);
             return(panel);
         }
     }
     return(null);
 }