// --------------------------------------------------------------
        // Actin Fields
        // --------------------------------------------------------------

        /// <summary>
        /// Create a flag that tracks the result of a condition.
        /// </summary>
        /// <remarks>This field is hidden in the editor.</remarks>
        /// <param name="actionParams">Action field parameters.</param>
        /// <param name="actionField">Action field.</param>
        public static void BuildField(HeroActionParams actionParams, HeroActionField actionField)
        {
            ConditionalFieldData data = CreateFieldData(actionField);

            data.skip            = false;
            actionField.bools[0] = data.skip;
        }
        // --------------------------------------------------------------
        // Initialize Action Field
        // --------------------------------------------------------------

        /// <summary>
        /// Create the subfields that we need for this action field.
        /// </summary>
        /// <param name="actionField">The action field.</param>
        /// <returns>The data for this action field.</returns>
        private static ConditionalFieldData CreateFieldData(HeroActionField actionField)
        {
            ConditionalFieldData data = new ConditionalFieldData();

            data.Init(ref actionField);
            data.skip = actionField.bools[0];
            return(data);
        }