public command(string name, intf::Parse parse, string regex, string input) : this(name, new Regex(regex), parse) { this.input = input; }
public command(string name, Regex regex, intf::Parse parse, string input) : this(name, regex, parse) { this.input = input; }
public command(string name, intf::Parse parse, string regex) : this(name, new Regex(regex), parse) { }
public command(string name, Regex regex, intf::Parse parse) { this.name = name; this.regex = regex; this.parse = parse; this.input = ""; }