Tile &TileAt(Vector<int> pos) { return tiles[Index(pos)]; }
const Tile &TileAt(Vector<int> pos) const { return tiles[Index(pos)]; }
void SetTile(Vector<int> pos, const Tile &t) { tiles[Index(pos)] = t; }
Tile &TileAt(Vector<int> pos) { return tiles[Index(pos)]; }
const Tile &TileAt(Vector<int> pos) const { return tiles[Index(pos)]; }
void SetTile(Vector<int> pos, const Tile &t) { tiles[Index(pos)] = t; }