canPlaceRoad has like...80% function