//Enforces custom physics between key pin and lockpick such that the lockpick can raise the key pin from the bottom without clipping through.
    private void EnforceUpwardPinCollision()
    {
        if (!m_Pin_Manager_Ref)
        {
            Debug.LogError("[Error] Reference to PinManager.cs missing! Aborting operation...");
            return;
        }
        if (!m_Game_Manager_Ref)
        {
            Debug.LogError("[Error] Reference to GameManager.cs missing! Aborting operation...");
            return;
        }
        if (m_Game_Manager_Ref.GetGameState() != GameState.Lockpicking)
        {
            return;
        }


        if (!m_Pin_Manager_Ref.ArePinsReady())
        {
            Debug.Log("[Notice] Key Pins are not yet ready. Aborting operation...");
            return;
        }

        m_Pin_Manager_Ref.CheckPinCollision(m_Pick_Tip_Ref.position.y, m_Pick_Lane);
    }