private void OnMouseOver()
    {
        if (pauseGameplay.isGamePaused || leverState == LeverStates.Used)
        {
            return;
        }

        if (!playerBehaviour.isBeingAttacked && leverState == LeverStates.Unused)
        {
            if (Vector3.Distance(playerBehaviour.transform.position, transform.position) < 7)
            {
                if (CursorManager.GetCurrentCursorTextureName() != "interact")
                {
                    CursorManager.SetAndStoreCursor("interact", Vector2.zero, CursorMode.Auto);
                }

                if (Input.GetButtonDown("Interact"))
                {
                    doorBehaviour.OpenDoor();
                    leverState = LeverStates.Used;
                    leverAnimator.SetInteger("leverState", (int)leverState);
                    Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);

                    foreach (Renderer renderer in GetComponentsInChildren <Renderer>())
                    {
                        renderer.material.shader = standardShader;
                    }
                }
            }
        }
    }
    private void OnMouseOver()
    {
        if (pauseGameplay.isGamePaused || enemyBehaviour.playerIsDead)
        {
            return;
        }

        enemyHealthBar.DrawEnemyHealthBar(maxLife, life, enemyType.ToString());
        if (CursorManager.GetCurrentCursorTextureName() != "attack")
        {
            CursorManager.SetAndStoreCursor("attack", Vector2.zero, CursorMode.Auto);

            if (currentShader != "outline" && !isPlayersTarget)
            {
                SetShader("outline");
            }

            isOutlineFromMouseOver = true;
        }
    }