Like said above, make the object array two-dimensional. Or, if you need to have multiple objects on a tile, then I'd add an array/list to TTile, which would hold pointers/array-indexes of objects standing on given tile.