private void ShowBuildRaceForm() { // Do we need to create a build race form? if (_buildRaceForm == null) { _buildRaceForm = new FormBuildRace(); _buildRaceForm.Show(); // Do we have any Racers loaded? if (RaceDataStore.RacerList.Count == 0) { // Prompt the user to add new racers _buildRaceForm.PromptForNewRacers(); } // Hook up any events we are interested in _buildRaceForm.FormClosing += new FormClosingEventHandler(_buildRaceForm_FormClosing); _buildRaceForm.Disposed += new EventHandler(_buildRaceForm_Disposed); } else { _buildRaceForm.BringToFront(); _buildRaceForm.Focus(); } }
void _buildRaceForm_Disposed(object sender, EventArgs e) { _buildRaceForm = null; }