I have a class that does file download. I have a function that triggers a download, and returns LiveData with the download progress. For each new call it would return new LiveData and it works nicely when I download 1 file. Now I want to launch new coroutine for each file download under the same scope, so I can cancel all at once if I want to. Can someone help with different ways to do this? or maybe what would be the best way? So I need to launch separate coroutine for each new call to the function, and add it under the same context.