public Context(TrafficLightsConfigViewPair trafficLightsConfigViewPair, Transform mainCanvas, TrafficLightsDisplayView trafficLightsDisplayViewPrefab,
                Action backButtonClickedAction)
 {
     TrafficLightsConfigViewPair    = trafficLightsConfigViewPair;
     TrafficLightsDisplayViewPrefab = trafficLightsDisplayViewPrefab;
     MainCanvas = mainCanvas;
     BackButtonClickedAction = backButtonClickedAction;
 }
        public TrafficLightsDisplayController(Context context)
        {
            _context = context;

            _view = Object.Instantiate(context.TrafficLightsDisplayViewPrefab, _context.MainCanvas);
            _view.BackButton.onClick.AddListener(() => _context.BackButtonClickedAction());
            _switchTimer = new StateSwitchTimer();
            Show();
        }