public void InitializeNewAgent(Critter critter)
    {
        // Use brushstrokeManager Here:
        // Populate Critter Brushstroke Points Initial Positions Buffer

        trainerCritterMarchingCubes.SetCritterTransformArray(critter);
        trainerCritterBrushstrokeManager.critter = critter;
        trainerCritterMarchingCubes.BuildMesh(ref trainerCritterBrushstrokeManager);                // This call also initializes trainerCritterBrushstrokeManager's buffers
        trainerCritterBrushstrokeManager.InitializeMaterialBuffers(ref brushstrokeCritterMaterial); // Then those buffers are set to the actual Material here (needed reference to this class)
        //critterStrokesBuffer = trainerCritterMarchingCubes.critterPointsBuffer;

        isActiveAgent = true;
    }