public void Interact() { if (focusedObject) { InteractionObject interObj = focusedObject.GetComponent <InteractionObject>(); bool meetsRequirements = playerInventory.CheckIfContainsRequiredItems(interObj.requiredObjects); if (interObj.OnInteract(meetsRequirements)) { if (interObj.isPickup) { addToPlayerInventory(focusedObject); } } } }