/// <summary> /// Simulates a train brake 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 SimulateBrakeFailure(ITrain train, bool failure) { if (train != null) { try { m_log.LogInfoFormat("Setting brake failure of train {0}", failure); train.SetBrakeFailure(failure); } catch (Exception) { m_log.LogError("Error in setting signal pickup failure"); } } }
private void brakeFailureBox_CheckedChanged(object sender, EventArgs e) { train.SetBrakeFailure(brakeFailureBox.Checked); }