unsafe struct Tile