public void DeactivateContent(IStatusBarContent content)
        {
            var leftContent = LeftContentCollection.Where(p => p == content).ToList();

            if (leftContent.Any())
            {
                DeactivateLeftContent(leftContent);
            }

            var rightContent = RightContentCollection.Where(p => p == content).ToList();

            if (rightContent.Any())
            {
                DeactivateRightContent(rightContent);
            }
        }
        public IStatusBarContent ActivateContent(IStatusBarContent content, StatusBarContentLocation location)
        {
            DeactivateContent(content);

            switch (location)
            {
            case StatusBarContentLocation.Left:
                LeftContentCollection.AddSorted(content, DisplayOrderComparer.Default);
                break;

            case StatusBarContentLocation.Right:
                RightContentCollection.AddSorted(content, DisplayOrderComparer.Default);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(location), location, null);
            }

            return(content);
        }