private void Awake() { gridController.GenerateTiles(); fillController.Fill(gridController); visualizationController.Initialize(gridController); cameraController.Setup(gridController); interactionController.Initialize(cameraController); Pathfinder.Initialize(gridController); EventsDispatcher.Interaction.OnUserClickOnTilePositionEvent += OnUserClickOnTilePosition; }