public RoadConnection( IRoadLine roadLine, RoadSide roadSide ) { this._shapeChanged = new Subject<Unit>(); var wrapper = new RoadLineWrapper( roadLine, roadSide != RoadSide.Begin ); // this._connectedRoads = new List<RoadLineWrapper> { wrapper }; this._connectedRoads = new List<RoadLineWrapper>(); this._shape = this.GenerateShape(); }
public void Connect( RoadLineWrapper roadLine ) { Assert.That( roadLine, Is.Not.Null ); if ( this._connectedRoads.Contains( roadLine ) ) { return; } this._connectedRoads.Add( roadLine ); this._shape = this.GenerateShape(); }