private void FixWithGlue(FixableArea fixableArea) { var player = GetComponent <Player>(); if (player != null) { var activeItem = player.InventoryUI.GetActiveItem(); if (activeItem != null && activeItem.Type == Item.ItemType.Glue) { var glue = player.InventoryUI.GetItem(Item.ItemType.Glue); if (glue != null && glue.Amount > 0) { fixableArea.FixWithGlue(); player.InventoryUI.UseInventoryItem(glue); } else { // show noodle warning } } } }