Example #1
0
        private void txtKartName_TextChanged(object sender, EventArgs e)
        {
            if (_initializing)
            {
                return;
            }

            //Change the name and alert everywhere
            string oldName = Kart.Kart.KartName;
            string newName = ClearInvalidChars(txtKartName.Text);

            if (oldName == newName)
            {
                return;
            }

            //Here, double check for valid characters?

            foreach (KartWrapper wrapper in ChompShopFloor.Karts)
            {
                if (wrapper.Kart.KartName == newName)
                {
                    MessageBox.Show("Name already exists. Please make a new name.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    _initializing    = true;
                    txtKartName.Text = oldName;
                    _initializing    = false;

                    return;
                }
            }

            Kart.SetName(newName);
        }