public ParameterDefinition(String parameterName, ParamAllowType allowType, ECommandArgumentValueTypes valueType, String parameterHelp)
 {
     this.Parameter = parameterName;
     this.AllowType = allowType;
     this.ValueType = valueType;
     this.Help      = parameterHelp;
 }
        /// <summary>
        /// <para>Defines parameters which program understands.</para>
        /// <para>Parameter() can be called as often as required.</para>
        /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para>
        /// </summary>
        /// <param name="allowType">Choose parameter to be either as optional or required.</param>
        /// <param name="parameterName">Name of the parameter (everything behind / )</param>
        /// <param name="valueType">Defines valid values for the parameter.</param>
        /// <param name="parameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param>
        public void Parameter(ParamAllowType allowType, String parameterName, ECommandArgumentValueTypes valueType, String parameterHelp)
        {
            ParameterDefinition param = new ParameterDefinition(parameterName, allowType, valueType, parameterHelp);

            _wantedParameters.Add(param.Parameter, param);
        }