/// <summary>
        /// Setups the event triggers in this panel.
        /// </summary>
        private void SetupEventTriggers()
        {
            var triggerComponent = GetComponent <EventTrigger>();

            MakeEventTrigger(triggerComponent, EventTriggerType.PointerEnter, _ => { OnSelectionBlock?.Invoke(true); });
            MakeEventTrigger(triggerComponent, EventTriggerType.PointerExit, _ => { OnSelectionBlock?.Invoke(false); });
        }
        /// <summary>
        /// Sets the panel visible.
        /// </summary>
        /// <param name="show">if set to <c>true</c> show this panel.</param>
        public override void SetVisible(bool show)
        {
            base.SetVisible(show);

            if (!show)
            {
                OnSelectionBlock?.Invoke(false);
                buttons.ForEach(button => ButtonSetup(button, null));
            }
        }