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