diff --git a/Torch/Commands/Command.cs b/Torch/Commands/Command.cs index 966a5ce..0956059 100644 --- a/Torch/Commands/Command.cs +++ b/Torch/Commands/Command.cs @@ -143,6 +143,17 @@ namespace Torch.Commands moduleInstance.Context = context; _method.Invoke(moduleInstance, parameters); return true; + } else + { + parameters = new object[context.Args.Count]; + + for (var i = 0; i < parameters.Length && i < context.Args.Count; i++) + { + if (context.Args[i].TryConvert(_parameters[i].ParameterType, out object obj)) + parameters[i] = obj; + else + return false; + } } Action.Invoke(context, parameters);