public void SetCursor(int index, int line, int column, List<UnsavedFile> unsavedFiles, bool invokeOnRunner = true)
{
var action = new Action(() =>
{
if (!isProcessingKey)
{
if (intellisenseControl.IsVisible)
{
CloseIntellisense();
}
var codeCompleteTask = languageService.CodeCompleteAtAsync(file, line, column, unsavedFiles);
codeCompleteTask.Wait();
SetCompletionData(codeCompleteTask.Result);
}
});
if (invokeOnRunner)
{
intellisenseJobRunner.InvokeAsync(action);
}
else
{
action();
}
}