public override void OnInstallingContent()
        {
            _container = new GameObject(REX_OBJECT_NAME);

            var tinyZoneBlockCreators = new[]
            {
                Alley2LBuilder.NAME,
                Oneway1LBuilder.NAME,
                Oneway1LParkingBuilder.NAME,
                Oneway1LBicycleBuilder.NAME,
                ZonablePedestrianTinyGravelRoadBuilder.NAME,
                ZonablePedestrianTinyPavedRoadBuilder.NAME,
                ZonablePedestrianTinyStoneRoadBuilder.NAME,
                ZonablePedestrianTinyBoardwalkBuilder.NAME
            };

            foreach (var name in tinyZoneBlockCreators)
            {
                RoadZoneBlocksCreationManager.RegisterCustomCreator <TinyRoadZoneBlocksCreator>(name);
                RoadSnappingModeManager.RegisterCustomSnapping <TinyRoadSnappingMode>(name);
            }

            _menuInstaller      = _container.AddInstallerComponent <MenuInstaller>();
            _menuInstaller.Host = this;

            _roadsInstaller      = _container.AddInstallerComponent <RoadsInstaller>();
            _roadsInstaller.Host = this;
        }
 private void CreateZoneBlocks(ushort segment, ref NetSegment data)
 {
     try
     {
         if (RoadZoneBlocksCreationManager.HasCustomCreator(this.m_info.name))
         {
             RoadZoneBlocksCreationManager
             .GetCustomCreator(this.m_info.name)
             .CreateZoneBlocks(this.m_info, segment, ref data);
         }
         else
         {
             CreateZoneBlocksVanilla(this.m_info, segment, ref data);
         }
     }
     catch (Exception ex)
     {
         Debug.Log("TAM: Crashed-CreateZoneBlocks");
         Debug.Log("TAM: " + ex.Message);
         Debug.Log("TAM: " + ex.ToString());
     }
 }