protected override void TriggerAction()
    {
        PlayerInventory.Collect newkey = new PlayerInventory.Collect(m_ID, CollectablesScript.collectType.KEYS);
        if (m_Player == null)
        {
            return;
        }
        PlayerController player = m_Player.GetComponent <PlayerController>();

        if (player)
        {
            if (player.GetInventory().HasObject(newkey))
            {
                m_Interractable = false;
                Destroy(gameObject);

                /*
                 * bool isOpen = GetComponent<Animator>().GetBool("Open");
                 * GetComponent<Animator>().SetBool("Open", !isOpen);
                 */
            }
            else
            {
                Debug.Log("Key not aquired");
            }
        }
    }
    protected void CloseUp()
    {
        transform.parent = m_Player.GetComponent<PlayerController>().Screen.transform.GetChild(1);
        transform.localPosition = Vector3.forward * m_OffsetFromCamera;
        m_Interractable = false;
        m_State = InspectorState.INSPECTING;

        Debug.Log(m_Player.name);
        PlayerController player = m_Player.GetComponent<PlayerController>();
        PlayerInventory.Collect newcollect = new PlayerInventory.Collect(m_ID, m_Type);

        player.GetInventory();
        player.GetInventory().CollectObject(newcollect);
    }
    protected void CloseUp()
    {
        transform.parent        = m_Player.GetComponent <PlayerController>().Screen.transform.GetChild(1);
        transform.localPosition = Vector3.forward * m_OffsetFromCamera;
        m_Interractable         = false;
        m_State = InspectorState.INSPECTING;

        Debug.Log(m_Player.name);
        PlayerController player = m_Player.GetComponent <PlayerController>();

        PlayerInventory.Collect newcollect = new PlayerInventory.Collect(m_ID, m_Type);

        player.GetInventory();
        player.GetInventory().CollectObject(newcollect);
    }
    protected void AddToInventory()
    {
        if (m_Player == null)
        {
            return;
        }

        if (m_ID > 0)
        {
            Debug.Log(m_Player.name);
            PlayerController player = m_Player.GetComponent<PlayerController>();
            PlayerInventory.Collect newcollect = new PlayerInventory.Collect(m_ID, false);

            player.GetInventory();
            player.GetInventory().CollectCollect(newcollect);

            Destroy(gameObject);
        }
    }
    protected override void TriggerAction()
    {
        PlayerInventory.Collect newkey = new PlayerInventory.Collect(m_ID, CollectablesScript.collectType.KEYS);
        if (m_Player == null)
            return;
        PlayerController player = m_Player.GetComponent<PlayerController>();
        if (player)
        {
            if (player.GetInventory().HasObject(newkey))
            {
                m_Interractable = false;
                Destroy(gameObject);

                /*
                bool isOpen = GetComponent<Animator>().GetBool("Open");
                GetComponent<Animator>().SetBool("Open", !isOpen);
                */
            }
            else
                Debug.Log("Key not aquired");
        }

    }