private void OnSiteInitialized()
    {
        _gridX = (int)siteData.GetGridSize().x;
        _gridY = (int)siteData.GetGridSize().y;

        _floorsList = siteData.GetFloors();
        _typesList  = siteData.GetTypes();

        meshYPositions = new float[(_gridX - 1) * _gridY];
        // compute mesh height
        meshRaycaster = new GameObject();

        SetupFloors();
        SetupHeatmaps();
        SetupTypesViz();

        Debug.Log("Site setup in Visualizations complete.");
        setup = true;
    }