public MRTRoute(MRTExit from, MRTLink[] links) { this.from = from; this.links = links; this.Description = from.name; string lastRouteID = this.links[0].routeID; if (this.links.Count() < 2) { this.Description += string.Format(" -{0}-> {1}", this.links.Last().routeID, this.links.Last().to.name); return; } for (int x = 1; x < this.links.Count(); x++) { MRTLink link = this.links[x]; if (link.routeID != lastRouteID) { this.Description += string.Format(" -{0}-> {1}", lastRouteID, this.links[x - 1].to.name); TransionCount++; } lastRouteID = link.routeID; } this.Description += string.Format(" -{0}-> {1}", this.links.Last().routeID, this.links.Last().to.name); }
public void AddLink(string routeID, MRTExit to) { MRTLink link = new MRTLink(routeID, to); this.links.Add(link); }