public TaskMenuItem(CovenantAPI CovenantClient, EventPrinter EventPrinter, Grunt grunt) : base(CovenantClient, EventPrinter) { this.grunt = grunt; this.MenuTitle = "Task"; this.MenuDescription = "Task a Grunt to do something."; this.MenuItemParameters = new List <MenuCommandParameter> { new MenuCommandParameter { Name = "Task Name", Values = CovenantClient.ApiGruntTasksGet().Select(T => new MenuCommandParameterValue { Value = T.Name }).ToList() } }; this.AdditionalOptions.Add(new MenuCommandTaskShow(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandTaskStart(CovenantClient)); var setCommand = new MenuCommandTaskSet(CovenantClient); this.AdditionalOptions.Add(setCommand); this.AdditionalOptions.Add(new MenuCommandGenericUnset(setCommand.Parameters.FirstOrDefault(P => P.Name == "Option").Values)); this.SetupMenuAutoComplete(); }