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();
        }