private void OnTriggerEnter(Collider other)
    {
        Debug.Log("Added key: " + keyID);
        if (other.gameObject.tag == "Player")
        {
            if (!DemoPlayer.HasKey(keyID))
            {
                DemoPlayer.AddKey(keyID);


                GameObject.Destroy(this.gameObject);
            }
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        bool needsKey  = !genDoor.data.open; //a door is either locked or open (eg, unlocked)
        int  neededKey = neededKey = genDoor.data.keyID;


        if ((needsKey == false) || (needsKey && DemoPlayer.HasKey(neededKey)))
        {
            if (other.gameObject.tag == "Player")
            {
                doorMesh.gameObject.SetActive(false);
            }
        }
    }