Make this a gamesystem and thread, so it can check for completion each frame and clean itself up. Run() is the background thread, Update() is the main thread tick.
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected