protected bool TryDeselect(int index)
        {
            var success = false;

            if (selectables != null && index >= 0 && index < selectables.Count)
            {
                var selectable = selectables[index];

                selectables.RemoveAt(index);

                if (selectable != null)
                {
                    selectable.InvokeOnDeslected(this);

                    if (onDeselected != null)
                    {
                        onDeselected.Invoke(selectable);
                    }

                    if (OnAnyDeselected != null)
                    {
                        OnAnyDeselected.Invoke(this, selectable);
                    }
                }

                success = true;
            }

            return(success);
        }
        public void InvokeOnDeslected(LeanSelect select)
        {
            if (onDeselected != null)
            {
                onDeselected.Invoke();
            }

            if (OnAnyDeselected != null)
            {
                OnAnyDeselected.Invoke(select, this);
            }
        }