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