void () { myProblemLevels.drop(); if (isQuickFixAppliedFromView() || isAlreadySuppressedFromView()) return; // calculate all data on background thread ReadAction.run(() -> { myValid = calculateIsValid(); myPresentableName = calculatePresentableName(); }); for (InspectionTreeNode child : getChildren()) { if (child instanceof SuppressableInspectionTreeNode) { ((SuppressableInspectionTreeNode)child).doDropCache(); } } }