public void rescan() { boolean reset = false; boolean origInterruptableValue = false; if (eventManager.getCurrentTopEventPriority() == eventManager.getScannedRobotEventPriority()) { reset = true; origInterruptableValue = eventManager.isInterruptible(eventManager.getScannedRobotEventPriority()); eventManager.setInterruptible(eventManager.getScannedRobotEventPriority(), true); } commands.setScan(true); executeImpl(); if (reset) { eventManager.setInterruptible( eventManager.getScannedRobotEventPriority(), origInterruptableValue); } }
// blocking actions public void execute() { executeImpl(); }