void Start()
    {
        rand = FindObjectOfType(typeof(PCG_Rand)) as PCG_Rand;  // Needs to get in each extended class which uses rand
        trigger1 = FindObjectOfType(typeof(PCG_TriggerA)) as PCG_TriggerA;
        trigger2 = FindObjectOfType(typeof(PCG_TriggerB)) as PCG_TriggerB;
        trigger3 = FindObjectOfType(typeof(PCG_TriggerC)) as PCG_TriggerC;
        trigger4 = FindObjectOfType(typeof(PCG_TriggerD)) as PCG_TriggerD;

        Initialization();
        Generate_Grid("MineableRocks");
    }
    void Start()
    {
        rand = FindObjectOfType(typeof(PCG_Rand)) as PCG_Rand;  // this is important, has to be in each extended class which uses rand
        trigger1 = FindObjectOfType(typeof(PCG_TriggerA)) as PCG_TriggerA;
        trigger2 = FindObjectOfType(typeof(PCG_TriggerB)) as PCG_TriggerB;
        trigger3 = FindObjectOfType(typeof(PCG_TriggerC)) as PCG_TriggerC;
        trigger4 = FindObjectOfType(typeof(PCG_TriggerD)) as PCG_TriggerD;

        Initialization();
        Position_Triggers();
        Generate_Grid("SurfaceTiles&&SurfaceElements");
    }
    void Start()
    {
        rand = FindObjectOfType(typeof(PCG_Rand)) as PCG_Rand;
        trigger1 = FindObjectOfType(typeof(PCG_TriggerA)) as PCG_TriggerA;
        trigger2 = FindObjectOfType(typeof(PCG_TriggerB)) as PCG_TriggerB;
        trigger3 = FindObjectOfType(typeof(PCG_TriggerC)) as PCG_TriggerC;
        trigger4 = FindObjectOfType(typeof(PCG_TriggerD)) as PCG_TriggerD;

        Generate_Grid("SurfaceTiles&&SurfaceElements");
    }