public static void ConnectReceiver()
    {
        HUX.Receivers.InteractionReceiver _receiver = null;
        List <HUX.Buttons.Button>         _buttons  = new List <HUX.Buttons.Button>();

        foreach (GameObject _go in Selection.gameObjects)
        {
            HUX.Buttons.Button _button = _go.GetComponent <HUX.Buttons.Button>();
            if (_button != null)
            {
                _buttons.Add(_button);
            }

            HUX.Receivers.InteractionReceiver _newReceiver = _go.GetComponent <HUX.Receivers.InteractionReceiver>();
            if (_newReceiver != null)
            {
                if (_receiver == null)
                {
                    _receiver = _newReceiver;
                }
                else
                {
                    Debug.LogWarning("[HUX] More than one Receiver Found!! Using first Receiver Found.");
                }
            }
        }

        if (_receiver != null && _buttons.Count > 0)
        {
            foreach (HUX.Buttons.Button _button in _buttons)
            {
                _receiver.RegisterInteractible(_button.gameObject);
            }
        }
    }
    public static void CreateSlideshowReceiver()
    {
        GameObject _gameObject = new GameObject("SlideshowReceiver");

        HUX.Receivers.SlideshowReceiver _receiver = _gameObject.AddComponent <HUX.Receivers.SlideshowReceiver>();

        if (Selection.activeGameObject)
        {
            HUX.Buttons.Button _button = Selection.activeGameObject.GetComponent <HUX.Buttons.Button>();
            if (_button != null)
            {
                _receiver.RegisterInteractible(_button.gameObject);
            }
        }
    }