protected override void AddRoadNeighbor(AbstractTile tile) { base.AddRoadNeighbor(tile); if (RoadNeighbors.Count == 3) // TIntersections should only have 3 roads connected to it { TileRotateUtil.RotateTIntersection(this, perpendicular, RoadNeighbors.Select(roadTile => roadTile as AbstractTile)); } }
protected override void AddRoadNeighbor(AbstractTile tile) { base.AddRoadNeighbor(tile); if (RoadNeighbors.Count == 2) // Corners should only have 2 roads connected to it { TileRotateUtil.RotateCorner(this, ending1, ending2, RoadNeighbors.Select(roadTile => roadTile as AbstractTile)); } }