public override void instantiateSupports(MeshGenerator meshGenerator, TrackSegment4 trackSegment, UnityEngine.GameObject putMeshOnGO)
    {
        CrossedTiles crossedTiles = trackSegment.getCrossedTiles();

        foreach (CrossedTileInfo current in crossedTiles.crossedTilesInfo)
        {
            var component = new GameObject().AddComponent <MineTrainSupports>();//.GetComponent<MineTrainSupports> ();

            component.crossedTiles     = crossedTiles.getCrossedSides(current.getWorldX(), current.getWorldZ());
            component.x                = current.getWorldX();
            component.y                = current.getMinYOnRails();
            component.z                = current.getWorldZ();
            component.baseMaterial     = meshGenerator.material;
            component.transform.parent = putMeshOnGO.transform;
            component.Initialize();
        }
    }