Terraria.TileObjectData.addSubTile C# (CSharp) Method

addSubTile() private static method

private static addSubTile ( int style ) : void
style int
return void
        private static void addSubTile(int style)
        {
            TileObjectData.newSubTile.Calculate();
            List<TileObjectData> list;
            if (!TileObjectData.newTile._hasOwnSubTiles)
            {
                list = new List<TileObjectData>(style + 1);
                TileObjectData.newTile.SubTiles = list;
            }
            else
                list = TileObjectData.newTile.SubTiles;
            if (list.Count <= style)
            {
                for (int count = list.Count; count <= style; ++count)
                    list.Add((TileObjectData)null);
            }
            TileObjectData.newSubTile._parent = TileObjectData.newTile;
            list[style] = TileObjectData.newSubTile;
            TileObjectData.newSubTile = new TileObjectData(TileObjectData._baseObject);
        }