private void UpdateButton_Fahrstr_GL2_links() { if (Gleis1_nach_links.GetGesetztStatus() || Gleis3_nach_links.GetGesetztStatus() || Gleis4_nach_links.GetGesetztStatus() || Gleis5_nach_links.GetGesetztStatus() || Gleis6_nach_links.GetGesetztStatus() || Block2_nach_Gleis1.GetGesetztStatus() || Block2_nach_Gleis2.GetGesetztStatus()) { Fahrstr_GL2_links.Enabled = false; Fahrstr_GL2_links.BackgroundImage = Properties.Resources.Fahrstrasse_links_deakt; int ListID = Signalliste.IndexOf(new Signal() { Name = "Signal_Ausfahrt_L2" }); if (ListID != -1) { if (Signalliste[ListID].Zustand != 0) { Signalliste[ListID].Schalten(0, z21Start); } } } else { Fahrstr_GL2_links.Enabled = true; Fahrstr_GL2_links.BackgroundImage = Properties.Resources.Fahrstrasse_links; } }
private void UpdateButton_Fahrstr_Block2_Einfahrt() { if (Gleis1_nach_links.GetGesetztStatus() || Gleis2_nach_links.GetGesetztStatus()) { Block2_Einfaht_GL1.Enabled = false; Block2_Einfaht_GL2.Enabled = false; } else { Block2_Einfaht_GL1.Enabled = true; Block2_Einfaht_GL2.Enabled = true; } if (Gleis3_nach_links.GetGesetztStatus() || Gleis4_nach_links.GetGesetztStatus() || Gleis5_nach_links.GetGesetztStatus() || Gleis6_nach_links.GetGesetztStatus()) { Block2_Einfahrt.Enabled = false; Block2_Einfahrt.BackgroundImage = Properties.Resources.Fahrstrasse_rechts_deakt; int ListID = Signalliste.IndexOf(new Signal() { Name = "Signal_Einfahrt_L" }); if (ListID != -1) { if (Signalliste[ListID].Zustand != 0) { Signalliste[ListID].Schalten(0, z21Start); } } } else { Block2_Einfahrt.Enabled = true; Block2_Einfahrt.BackgroundImage = Properties.Resources.Fahrstrasse_rechts; } }