//possible async Task IObjectsManager.LoadAllScenes() { var scenesInfo = await _database.GetScenes(); _logger.Info("Total scenes loaded:" + scenesInfo.Count); loadedScenes = new Dictionary <Guid, SceneActorRef>(); foreach (var scene in scenesInfo) { var sceneAgent = Context.ActorOf(Props.Create(() => new ServerSceneActor(scene, _database, _conn)), scene.LocalId.ToString()) .Cast <SceneActorRef>(); loadedScenes.Add(scene.LocalId, sceneAgent); _logger.Info("Scene name: " + scene.SceneName); await _conn.AddLoadedScene(scene.LocalId, sceneAgent); await sceneAgent.LoadSceneObjects(); } }