public TreeActionCondition()
        {
            conditionItems = new PersistentListChangeHandler <TreeActionConditionItem>();
            TreeActionConditionItem IfConditionItem = new TreeActionConditionItem();

            IfConditionItem.IfStatement = true;
            IfConditionItem.position    = 0;

            TreeActionConditionItem thenConditionItem = new TreeActionConditionItem();

            thenConditionItem.ThenStatement = true;
            IfConditionItem.position        = 1;

            TreeActionConditionItem ElseConditionItem = new TreeActionConditionItem();

            ElseConditionItem.ElseStatement = true;
            IfConditionItem.position        = 2;

            this.AddValue(IfConditionItem);
            this.AddValue(thenConditionItem);
            this.AddValue(ElseConditionItem);
        }
 public void UpdateValue(TreeActionConditionItem item)
 {
     conditionItems.AddUpdated(item, true);
 }
 public void RemoveValue(TreeActionConditionItem item)
 {
     item.position = -1;
     conditionItems.AddDeleted(item, true);
 }
 /// <summary>
 /// Rajoute un LineItem
 /// </summary>
 /// <param name="cell"></param>
 public void AddValue(TreeActionConditionItem item)
 {
     item.position = conditionItems.Items.Count;
     item.parent   = this;
     conditionItems.AddNew(item, true);
 }