void (@NotNull Editor editor, @Nullable Caret caret, DataContext dataContext) { if (inExecution) { return; } try { inExecution = true; execute(editor, dataContext); } finally { inExecution = false; } }