- // First finish existing executions
- if(!processor.freeScheduling.isEmpty()) {
- tasks.add(processor.freeScheduling.removeFirst());
- return true;
- }
- // Check for new tasks
- if(!processor.topLevelTasks.isEmpty()) {
- tasks.add(processor.topLevelTasks.removeFirst());
- return true;
- }
- return false;