public CommandData Execute(string[] tokens, IOutput output) { if (!ParameterValues.Parse(Parameters, tokens, out ParameterValues values)) { return(null); } CommandData data = new CommandData(values, output); OnExecuted?.Invoke(data); return(data.DisplayHelp ? null : data); }