void AddCellToChunk(int x, int z, HexCell_Script cell)
    {
        int chunkX = x / HexMetrics_Script.chunkSizeX;
        int chunkZ = z / HexMetrics_Script.chunkSizeZ;
        HexGridChunk_Script chunk = chunks[chunkX + chunkZ * chunkCountX];

        int localX = x - chunkX * HexMetrics_Script.chunkSizeX;
        int localZ = z - chunkZ * HexMetrics_Script.chunkSizeZ;

        chunk.AddCell(localX + localZ * HexMetrics_Script.chunkSizeX, cell);
    }
    void CreateChunks()
    {
        chunks = new HexGridChunk_Script[chunkCountX * chunkCountZ];

        for (int z = 0, i = 0; z < chunkCountZ; z++)
        {
            for (int x = 0; x < chunkCountX; x++)
            {
                HexGridChunk_Script chunk = chunks[i++] = Instantiate(chunkPrefab);

                chunk.transform.SetParent(transform);
            }
        }
    }