public GameViewSystem(
            IViewFactory viewFactory,
            IViewLayoutContainer viewLayouts,
            IViewFlowController flowController)
        {
            _viewCreatedSubject = new Subject <IView>().AddTo(_lifeTimeDefinition);

            _viewFactory    = viewFactory;
            _viewLayouts    = viewLayouts;
            _flowController = flowController;

            _flowController.Activate(_viewLayouts);
        }
        public GameViewSystem(
            IViewFactory viewFactory,
            IViewLayoutContainer viewLayouts,
            IViewFlowController flowController,
            IViewModelProvider viewModelProvider,
            IViewModelTypeMap modelTypeMap)
        {
            _viewCreatedSubject = new Subject <IView>().AddTo(LifeTime);

            _viewFactory       = viewFactory;
            _viewLayouts       = viewLayouts;
            _flowController    = flowController;
            _viewModelProvider = viewModelProvider;
            _modelTypeMap      = modelTypeMap;

            _flowController.Activate(_viewLayouts);
        }