@Override
		public void run() {
			waitingList.clear();
			if (currentGroup != null) {
				runningList.add(new GroupInfo(currentGroup));
				for (GScheduledTask gScheduledTask : delayedTasks) {
					initializeRunningElement(new TaskInfo(gScheduledTask));
				}
				if (runningTask != null) {
					initializeRunningElement(new TaskInfo(runningTask));
				}
				for (GScheduledTask gScheduledTask : scheduledTasks) {
					waitingList.add(new TaskInfo(gScheduledTask));
				}
			}
			for (TaskGroupScheduledRunnable runnable : groupRunnables) {
				runnable.run();
			}
			Collections.sort(waitingList);
			updateComponent();
		}
Uses a layered pane to create a "watermark effect" to show when the GTaskManger is suspended.
Ghidra/Framework/Project/src/main/java/ghidra/framework/task/gui/taskview/TaskViewer.java