Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
            }
        }