internal ScriptActionControlIf(MudData.FormulaActionIf action, string archetypeName)
        {
            InitializeComponent();

            EditingArchetypeName = archetypeName;

            ConditionTextBox.Text = action.condition;

            ScriptActionEditControl.PopulatePanel(action.actions, ActionsFlowPanel, EditingArchetypeName);
            ScriptActionEditControl.PopulatePanel(action.@else, ElseActionsFlowPanel, EditingArchetypeName);
        }
        internal MudData.FormulaActionForEach GenerateMudDataAction()
        {
            var ret = new MudData.FormulaActionForEach();

            ret.action     = "foreach";
            ret.list       = ListComboBox.Text;
            ret.scriptable = ScriptableComboBox.Text;
            ret.actions    = ScriptActionEditControl.PopulateMudData(ActionsFlowPanel.Controls);

            return(ret);
        }
        internal MudData.FormulaActionIf GenerateMudDataAction()
        {
            var ret = new MudData.FormulaActionIf();

            ret.action    = "if";
            ret.condition = ConditionTextBox.Text;
            ret.actions   = ScriptActionEditControl.PopulateMudData(ActionsFlowPanel.Controls);
            ret.@else     = ScriptActionEditControl.PopulateMudData(ElseActionsFlowPanel.Controls);

            return(ret);
        }
        internal ScriptActionControlForEach(MudData.FormulaActionForEach action, string archetypeName)
        {
            InitializeComponent();

            EditingArchetypeName = archetypeName;

            ListComboBox.Text       = action.list;
            ScriptableComboBox.Text = action.scriptable;

            ActionsFlowPanel.Resize += (ctl, args) => {
                Utilities.ResizeControls(ActionsFlowPanel);
            };

            ScriptActionEditControl.PopulatePanel(action.actions, ActionsFlowPanel, EditingArchetypeName);
        }