private void ReArrangeIndex(NavigationalUiPanel panel)
 {
     // changing index
     _managingPanels.Remove(panel);
     _managingPanels.Add(panel);
     for (var i = 0; i < _managingPanels.Count; i++)
     {
         _managingPanels[i].Index = i;
     }
 }
        private void Start()
        {
            _managingPanels = GetComponentsInChildren <NavigationalUiPanel>(true).ToList();
            for (var i = 0; i < _managingPanels.Count; i++)
            {
                var panel = _managingPanels[i];
                panel.Index = i;

                if (panel.gameObject.activeInHierarchy)
                {
                    _currentPanel = panel;
                }
            }
        }