private void SetStatus(int mask, bool value){ int newStatus = status; if (value) { newStatus |= mask; } else { newStatus &= ~mask; } if (newStatus != status) { status = newStatus; OnCommandChanged(EventArgs.Empty); } }