public void RemoveValue(StatementActionItem statementActionItem)
 {
     foreach (StatementActionItem item in statementActionItems.getItems())
     {
         if (item.position > statementActionItem.position)
         {
             item.position = item.position - 1;
         }
     }
     statementActionItem.position = -1;
     this.statementActionItems.AddDeleted(statementActionItem);
 }
 public void refresh()
 {
     foreach (StatementActionItem StatementActionItem in this.statementActionItems.getItems())
     {
         if (StatementActionItem.parent == null)
         {
             StatementActionItem.parent = this;
         }
         else
         {
             return;
         }
         StatementActionItem.refresh();
     }
 }
 public void UpdateValue(StatementActionItem statementActionItem)
 {
     this.statementActionItems.AddUpdated(statementActionItem);
 }
 public void AddValue(StatementActionItem statementActionItem)
 {
     statementActionItem.position = statementActionItems.Items.Count;
     this.statementActionItems.AddNew(statementActionItem);
 }