/// <inheritdoc/>
        public void NotifyFocusableComponentRemoved(IFocusableComponent focusableComponent)
        {
            if (focusableComponent == null)
            {
                return;
            }

            if (FocusableComponents.Contains(focusableComponent))
            {
                FocusableComponents.Remove(focusableComponent);
            }
        }
        /// <inheritdoc/>
        public void NotifyFocusableComponentInitialized(IFocusableComponent focusableComponent)
        {
            if (focusableComponent == null)
            {
                return;
            }

            if (!FocusableComponents.Contains(focusableComponent))
            {
                FocusableComponents.Add(focusableComponent);
            }
        }