public IEnumerator InitView(string viewId) { if (!Contains(viewId)) { throw new Exception("ViewManager: does not contain such key"); } if (_gameObjects.ContainsKey(viewId)) { yield break; } if (!ResourceManager.Loaded(viewId)) { throw new Exception("ViewManager: has not loaded this object yet"); } var gameObject = PrefabFactory.FromResource(viewId); gameObject.SetActive(false); SceneRoot.AddChild(gameObject); _gameObjects.Add(viewId, gameObject); }