public virtual void SetCurrentState(bool isCurrent)
{
CheckDisposed();
if (Control != null && Control is INotifyControlInCurrentSlice)
(Control as INotifyControlInCurrentSlice).SliceIsCurrent = isCurrent;
if (TreeNode != null)
TreeNode.Invalidate();
Slice slice = this;
while (slice != null && !slice.IsDisposed)
{
slice.Active = isCurrent;
if (slice.IsHeaderNode)
break;
slice = slice.ParentSlice;
}
}