public override void Enter() { _inputSystem = ServiceLocator.Get <IInputSystem>(); ServiceLocator.Get <GuiManager>().Open(GuiViewType.Match, true); var difficult = (int)FsmManager.GetBlackboardValue("Difficult"); _pongManager = CreatePongManager(); _pongManager.Initialize(ServiceLocator.Get <SettingsManager>().Config.Difficulties[difficult]); _pongManager.SpawnPaddles(); _pongManager.SpawnBall(); SignalBus.Invoke(new GameStartedSignal(_pongManager.Paddle1, _pongManager.Paddle2)); }