private void HandleKeyboardInput()
    {
        if (!activeRegionFocus.IsActive(this))
        {
            if (Input.GetKeyDown(DataSaverLoader.Gd.MenuAndBack))
            {
                // uiDisplayer.Show();
                activeRegionFocus.Activate(this);

                var active   = GetActive();
                var toSelect = selectedManager.GetActive().Root.FocusInteractor ?? entries.GetList()[0];

                // var entryDisplay = newEntry.GetFocusDisplay();
                // entryDisplay.SetFocusCenter(entryDisplay.GetOriginalFocusCenter() + (uiDisplayer.GetDestinationPosition() - uiDisplayer.GetStartingPosition()));
                Activate(toSelect);
            }
            else
            {
                return;
            }
        }
        else
        {
            if (Input.GetKeyDown(DataSaverLoader.Gd.MenuAndBack))
            {
                // uiDisplayer.Hide();
                // make sure none of our children are focused
                InactivateAll();
                // hand over control to the main manager:
                activeRegionFocus.InactivateIfActive(this);
            }
        }

        if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.Tab) && !Input.GetKey(KeyCode.LeftShift))
        {
            var newEntry = entries.MoveToNext();
            Activate(newEntry);
        }

        if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.Tab) &&
            (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)))
        {
            var newEntry = entries.MoveToPrevious();
            Activate(newEntry);
        }

        if (DataSaverLoader.Gd.IsArcadeBuild)
        {
            if ((Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.Space)) && entries.GetActive() != null)
            {
                selectedManager.Activate(entries.GetActive().Root.SelectionInteractor);
            }
        }
        else
        {
            if ((Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.E)) && entries.GetActive() != null)
            {
                selectedManager.Activate(entries.GetActive().Root.SelectionInteractor);
            }
        }
    }