public MultiComponentList ConvertToSDK()
{
int count = 0;
MTileList[][] tiles = new MTileList[Width][];
for (int x = 0; x < Width; ++x)
{
tiles[x] = new MTileList[Height];
for (int y = 0; y < Height; ++y)
{
tiles[x][y] = new MTileList();
}
}
for (int i = 0; i < Tiles.Count; ++i)
{
MultiTile tile = Tiles[i];
if (tile.isVirtualFloor)
continue;
tiles[tile.X][tile.Y].Add((ushort)(tile.ID), (sbyte)tile.Z, tile.Invisible ? (sbyte)0 : (sbyte)1, 0);
++count;
}
return new MultiComponentList(tiles, count, Width, Height);
}