public GitTfsCommand ExtractCommand(IList<string> args) { for (int i = 0; i < args.Count; i++) { var command = _commandFactory.GetCommand(args[i]); if (command != null) { args.RemoveAt(i); return command; } } return _container.GetInstance<Help>(); }