public bool GleisElementAnschluss(EingangsSchalter eingSchalter) { if (PunktAufGleis(eingSchalter.Position)) { if (RasterPositionFrei(eingSchalter)) { int glPos = RasterLengthFromStartkn(eingSchalter.PositionRaster); if ((glPos > 0) && (glPos < _length)) { this.EingSchalter.Add(eingSchalter); eingSchalter.Gleisposition = glPos; return(true); } } } return(false); }
/// <summary> /// Durch diese Methode wird ein EingangsSchalter, welcher diesem Gleis zugeordnet ist entfernt. /// </summary> /// <param name="eingSchalter">zu entfernender EingangsSchalter</param> /// <returns>Gibt TRUE zurück, wenn der übergeben EingangsSchalter erfolgreich entfernt wurde, andernfalls FALSE. Wenn der EingangsSchalter nicht gefunden wurde ebenfalls FALSE</returns> public bool GleisElementAustragen(EingangsSchalter eingSchalter) { return(this.EingSchalter.Remove(eingSchalter)); }