&& (part instanceof ApplyView || part instanceof RuleListView || part instanceof ExplainSelectionView)) {
TreeSelection ts = (TreeSelection) selection;
Object firstElement = ts.getFirstElement();
if (firstElement instanceof BlockApplyNode) {
BlockApplyNode block = (BlockApplyNode) firstElement;
inputChange(block.getBlockRuleNode().getMatchedChild());
} else if (firstElement instanceof RuleApplyNode) {
RuleApplyNode rule = (RuleApplyNode) firstElement;
inputChange(rule.getMatchedChild());
}