public static CompletionItem[] GetCompletion(bool values, bool actions) { List <CompletionItem> completions = new List <CompletionItem>(); foreach (ElementList element in Elements) { if ((element.IsValue && values) || (!element.IsValue && actions)) { completions.Add(new CompletionItem(element.Name) { detail = element.GetObject().ToString(), kind = CompletionItem.Method, documentation = Wiki.GetWikiMethod(element.WorkshopName)?.Description }); } } return(completions.ToArray()); }