public void GenerateRoads()
    {
        coordGen.CreateCoordinates(size, centerOrigin);
        coordGen.CreateCoordinateGameObjects(ref coordinateDictionary);
        roadGen.CreateRoadGameObject(size, GameObject.FindGameObjectsWithTag("Coordinate"), ref coordinateDictionary, generateSideRoads);

        buildingGen.InitializeUniqueBuildings();
        buildingGen.GenerateBuildings();
        buildingGen.ClearDefaultBuildings();

        if (clearCoordinates)
        {
            coordGen.ClearCoordinates();
        }
    }