private void Init() { var uiComponents = FindObjectsOfType <UIComponentView>(); if (uiComponents != null) { foreach (var uiComponentView in uiComponents) { _uiComponentFacade.RegComponent(uiComponentView); } } _uiComponentFacade.ActionDone += HandleUiComponentFacadeActionDone; _levelFacade.Init(); _levelFacade.LoadLevel(1); _visualElementsFacade.Init(); _inputFacade.Init(); _updateController.Active(); _mainEngineController.Init(new GameStateModel()); _mainEngineController.EngineRequest(EventTypeEnum.LevelStart); }