/// <summary> /// Simulates a train engine failure /// </summary> /// <param name="train">Train to simulate on</param> /// <param name="failure">True to invoke failure or false to clear it</param> public void SimulateEngineFailure(ITrain train, bool failure) { if (train != null) { try { m_log.LogInfoFormat("Setting engine failure of train {0}", failure); train.SetEngineFailure(failure); } catch (Exception) { m_log.LogError("Error in setting signal pickup failure"); } } }
private void engineFailureBox_CheckedChanged(object sender, EventArgs e) { train.SetEngineFailure(engineFailureBox.Checked); }