public void Start() { foreach (var module in _modules) { IDataModule closureSafeModule = module; var task = Task.Run(async() => { var parameters = new Parameter[] { new NamedParameter("specificFolder", closureSafeModule.ModuleName) }; await closureSafeModule.StartModule( DependenciesController.Instance.Container.Resolve <IStorageClient>(parameters)); closureSafeModule.Dispose(); }); task.Wait(); } }