Exemple #1
0
        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);
        }
Exemple #2
0
 /// <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));
 }