public void Initialize()
        {
            if (nodeType == null)
            {
                gameObject.SetActive(false);
                return;
            }
            else if (nodeType != null)//pour l'initialisation suite à l'instance du niveau
            {
                if (LevelManager.Instance != null)
                {
                    if (nodeType.myName == "Traffic Lights")
                    {
                        count = LevelManager.Instance.levelSelected.numberOfTrafficLights;
                    }
                    else if (nodeType.myName == "Traffic Circle")
                    {
                        count = LevelManager.Instance.levelSelected.numberOfTrafficCircles;
                    }
                    else if (nodeType.myName == "Right Priority Road")
                    {
                        count = LevelManager.Instance.levelSelected.numberOfTrafficPriority;
                    }
                }
            }

            if (count == -1)
            {
                countTxt.transform.parent.gameObject.SetActive(false);
            }

            selectBtn.onClick.AddListener(Select);
            nodeSelection = gameObject.GetComponentInParent <GridNodeSelection>();
            nodeSelection.AddOnOpenSelection(OnOpen);
        }
        public void Initialize()
        {
            Instance = this;

            GameplayManager.Instance.GetManager <InputManager>().AddOnTouchClick(TouchDown);
            GameplayManager.Instance.GetManager <TimeManager>().AddOnWeekPass(OnTimePass);
            buttonSelection = typeSelectionTransform.GetComponentsInChildren <SelectType>();

            InitButtonType();
            GetComponentInChildren <PanelIntersection>(true).Initialize();
        }