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); }