Example #1
0
 public SidStarRoute(
     SidStarType type,
     string identifier,
     RouteSegment initialSegment,
     List <RouteSegment> segments,
     Definition definition,
     Docblock docblock,
     Comment inlineComment
     ) : base(definition, docblock, inlineComment)
 {
     Type           = type;
     Identifier     = identifier;
     InitialSegment = initialSegment;
     Segments       = segments;
 }
        public override bool Equals(Object obj)
        {
            //Check for null and compare run-time types.
            if ((obj == null) || !this.GetType().Equals(obj.GetType()))
            {
                return(false);
            }

            RouteSegment segment = (RouteSegment)obj;

            return(this.Start.Equals(segment.Start) &&
                   this.End.Equals(segment.End) &&
                   (
                       (this.Colour == null && segment.Colour == null) ||
                       (this.Colour != null && segment.Colour != null && this.Colour.Equals(segment.Colour))
                   ));
        }