Made SwingFunctionExecutor use a ProgressMonitor to track function progress. Dialog appears and updates correctly. Data also is added to the DataManager correctly. Weird bug when running LongFunction multiple times at once. Should probably switch to custom dialog with a progress bar. Also need to make cancel button actually cancel the function execution