public override void _Ready()
        {
            playerResourceDisplayController = GetNode <PlayerResourceDisplayController>(playerHudPath);
            playerInventoryUiController     = GetNode <PlayerInventoryUiManager>(playerInventoryUiPath);
            pauseMenu   = GetNode <PauseMenuController>(pauseMenuPath);
            contextMenu = GetNode <ContextMenuController>(contextMenuPath);

            pauseMenu.OnMenuClosed += HandleOnChestClosed;
        }
        public void Init(
            ArmorController armorController,
            WeaponController weaponController,
            GroundItemController groundItemController,
            PlayerInventoryUiManager playerInventoryUiManager
            )
        {
            this.armorController          = armorController;
            this.weaponController         = weaponController;
            this.groundItemController     = groundItemController;
            this.playerInventoryUiManager = playerInventoryUiManager;

            for (int i = 0; i < GetChildCount(); i++)
            {
                if (GetChild(i) is Item item)
                {
                    GD.Print("InventoryController - AddItem");
                    managedItems.Add(item);
                    playerInventoryUiManager.AddItemToUi(item);
                    item.SetEnabled(false);
                }
            }
        }