Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 /// <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));
 }