@Override
		public void runBulk(TaskMonitor monitor) throws CancelledException {

			if (tasks.size() > MAX_TASK_COUNT) {
				Swing.runLater(() -> reloadTree());
				return;
			}

			GTreeState state = tree.getTreeState();
			for (AbstractSymbolUpdateTask task : tasks) {
				monitor.checkCancelled();
				task.run(monitor);
			}

			GTreeRestoreTreeStateTask task = new GTreeRestoreTreeStateTask(tree, state);
			task.run(monitor);
		}
Called to have this symbol tree provider copy settings into the given provider.
@param newProvider the new provider
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/symboltree/SymbolTreeProvider.java