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); }