protected void SetState(BreadcrumbState state, bool value) { bool isHighlighted = this.IsHighlighted; bool flag2 = this.CheckState(BreadcrumbState.Active); if (value) { this.FState |= state; } else { this.FState &= ~state; } bool flag3 = false; if (this.IsHighlighted ^ isHighlighted) { flag3 = true; } else if (this.CheckState(BreadcrumbState.Active) ^ flag2) { flag3 = true; } if (flag3) { base.Invalidate(); } }
protected bool CheckState(BreadcrumbState value) { return ((this.FState & value) == value); }