public void Initialize(IPlayerLoopProcessor playerLoopProcessor, Labyrinth labyrinth) { PlayerLoopProcessor = playerLoopProcessor; _labyrinth = labyrinth; _effectFactory = new EffectFactory(); _collectibleFactory = new CollectibleFactory(); radar = new Radar(); RotationManager?.Initialize(playerLoopProcessor); InputTranslator?.Initialize(playerLoopProcessor); InputListener?.Initialize(InputTranslator); }