public int GetWeichenAnschlussNr(Weiche weiche) { for (int i = 0; i < 2; i++) { if (weiche == _weichen[i]) { return(i); } } return(-1); }
/// <summary> /// fügt ein Gleis an einer bestimmten Position ein (beim Gleis neu erstellen) und /// erzeugt neue Weichen falls nötig /// </summary> /// <param name="track"></param> /// <param name="position"></param> /// <returns></returns> public bool AttachTrack(Gleis track, int position) { if (_gleise[position] == null) { _gleise[position] = track; _attachedTracks++; if (_gleise[0] != null && _gleise[1] != null && Weichen[0] == null) { Weichen[0] = new Weiche(Parent, 10 * ID + 0, Zoom, AnzeigenTyp, this, _gleise[0], _gleise[1]); } if (_gleise[2] != null && _gleise[3] != null && Weichen[1] == null) { Weichen[1] = new Weiche(Parent, 10 * ID + 1, Zoom, AnzeigenTyp, this, _gleise[2], _gleise[3]); } return(true); } return(false); }
private void weicheLaden(int ID) { _weiche = _model.ZeichnenElemente.WeicheElemente.Element(ID); _model.BearbeitenSelektieren(_weiche); weichenDatenLaden(); }