/// <summary> /// Durch diese Methode wird der Schalter, welcher diesem Gleis zugeordnet ist ausgetragen. /// </summary> /// <param name="schalter">zu löschender Schalter</param> /// <returns>Gibt TRUE zurück, wenn der übergeben Schalter gleich dem Schalter ist des Gleises ist und dieser ausgetragen wurde.</returns> public bool GleisElementAustragen(Schalter schalter) { if (this.Schalter == schalter) { this.Schalter = null; return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="schalter"></param> /// <returns></returns> public bool GleisElementAnschluss(Schalter schalter) { if (this.Schalter == null) { if (PunktAufGleis(schalter.Position)) { if (RasterPositionFrei(schalter)) { int glPos = RasterLengthFromStartkn(schalter.PositionRaster); if (((glPos * this.Zoom) > 0) && ((glPos * this.Zoom) < _length)) { Schalter = schalter; schalter.Gleisposition = glPos; return(true); } } } } return(false); }