private Color GetForeColor(IThemed item, bool isActivelyHighlighted, bool isInActivelyHighlighted)
        {
            if (isActivelyHighlighted)
            {
                return(item.HighlightForeColor.IsEmpty ? HighlightForeColor : item.HighlightForeColor);
            }
            else if (isInActivelyHighlighted)
            {
                return(item.HighlightInActiveForeColor.IsEmpty ? HighlightInActiveForeColor : item.HighlightInActiveForeColor);
            }

            return(item.ForeColor.IsEmpty ? ForeColor : item.ForeColor);
        }
        private Color GetForeColor(TimelineSection section, TimelineSectionComponents component)
        {
            bool isActivelyHighlighted   = section.MouseOver == component;
            bool isInActivelyHighlighted = !isActivelyHighlighted && section.MouseOver != TimelineSectionComponents.None;

            IThemed componentItem = section;

            if (component == TimelineSectionComponents.StartSeparator)
            {
                componentItem = section.Start;
            }
            else if (component == TimelineSectionComponents.EndSeparator)
            {
                componentItem = section.End;
            }

            return(GetForeColor(componentItem, isActivelyHighlighted, isInActivelyHighlighted));
        }