How to check if a Data Layer has finished loading all actors into a level

Hi there, we finally got the chance to look at the code you shared. First, thanks a lot for putting this together! However, it seems that while this indeed answers the OP’s question about how to check if a DL has finished loading, the asynchronous tasks are only for setting the State and checking if it’s done, which has so little computation that it can easily run on the main thread. But the bulk of the work, the actual Streaming, is done in a separate group of functions that listen for the AWorldDataLayers::OnDataLayerRuntimeStateChanged broadcast and then execute the loading and activating. We are still looking through the WorldPartitionSubsystem to understand where exactly these tasks are being ran. Right now it’s looking like there won’t be a way to wrap streaming into an async function since World Partition streaming is running automatically by UE and unless we modify the source code it’s not likely that we can control this behavior.