private void chkT_CheckedChanged(object sender, EventArgs e) { CheckBox chkboxTurbo = sender as CheckBox; const AspirationBits turbo = AspirationBits.Turbo; if (chkboxTurbo.IsChecked.Value) { CurrentEvent.Regulations.AspirationNeeded |= turbo; } else { CurrentEvent.Regulations.AspirationNeeded &= ~turbo; } }
private void chkSC_CheckedChanged(object sender, EventArgs e) { CheckBox chkboxSC = sender as CheckBox; const AspirationBits sc = AspirationBits.Supercharger; if (chkboxSC.IsChecked.Value) { CurrentEvent.Regulations.AspirationNeeded |= sc; } else { CurrentEvent.Regulations.AspirationNeeded &= ~sc; } }
private void chkNA_CheckedChanged(object sender, EventArgs e) { CheckBox chkboxNA = sender as CheckBox; const AspirationBits na = AspirationBits.NA; if (chkboxNA.IsChecked.Value) { CurrentEvent.Regulations.AspirationNeeded |= na; } else { CurrentEvent.Regulations.AspirationNeeded &= ~na; } }
private void PopulateAspirations() { AspirationBits mask = CurrentEvent.Regulations.AspirationNeeded; if (mask == AspirationBits.None) { chkT.IsChecked = false; chkSC.IsChecked = false; chkNA.IsChecked = false; } else { chkT.IsChecked = mask.HasFlag(AspirationBits.Turbo); chkSC.IsChecked = mask.HasFlag(AspirationBits.Supercharger); chkNA.IsChecked = mask.HasFlag(AspirationBits.NA); } }