Inheritance: ActionsPaneExtendedItemData
 private void ReadAction(ActionData data, ref int actionIndex)
 {
     data.ExecuteSync = this._executeSync[actionIndex];
     data.State = this._state[actionIndex];
     actionIndex++;
 }
        private ActionsPaneItemData Read(ref int index, ref int exItemIndex, ref int actionIndex, ref int colIndex)
        {
            ActionsPaneItemData data = null;
            switch (this._type[index])
            {
                case ActionsPaneRootItemType.Separator:
                    data = new ActionSeparatorItemData();
                    break;

                case ActionsPaneRootItemType.Action:
                    data = new ActionData();
                    break;

                case ActionsPaneRootItemType.Collection:
                    data = new ActionsPaneItemCollectionData();
                    break;
            }
            this.ReadActionsPaneItem(data, ref index);
            ActionsPaneExtendedItemData data2 = data as ActionsPaneExtendedItemData;
            if (data2 != null)
            {
                this.ReadExtendedActionsPaneItem(data2, ref exItemIndex);
                ActionData data3 = data2 as ActionData;
                if (data3 != null)
                {
                    this.ReadAction(data3, ref actionIndex);
                    return data;
                }
                this.ReadCollection((ActionsPaneItemCollectionData) data2, ref index, ref exItemIndex, ref actionIndex, ref colIndex);
            }
            return data;
        }