void SetState(StateButtonState setState, bool set) { StateButtonState newState = this.state; if (set) { newState |= setState; } else { newState &= ~setState; } if (this.state != newState) { this.state = newState; Invalidate(); } }