public void scheduleTaskGroup(GTaskGroup group) {
		group.setScheduled();
		lock.lock();
		try {
			taskGroupList.add(group);
			notifyTaskGroupScheduled(group);
			isBusy.signal();
			runNextTaskIfNotBusyOrSuspended();
		}
		finally {
			lock.unlock();
		}
	}
Schedules a task group to run.  Task groups are run in the order they are scheduled. They 
have the option of being executed in the current transaction (if it exists) or starting
a new transaction.

@param group the TaskGroup to be scheduled.
Ghidra/Framework/Project/src/main/java/ghidra/framework/task/GTaskManager.java