public Func<IParseResult> FindParser(string inCommand)
{
if (! string.IsNullOrEmpty(inCommand)) {
var tokens = inCommand.Split(' ');
Func<string[], IParseResult> parser;
if (mParsers.TryGetValue(tokens[0], out parser)) {
return () => {
return parser(tokens);
};
}
}
return () => {
return new ParseErrorResult(ParseResultStatus.NotSupportedCommand);
};
}