public void ResetSwing()
    {
        isSwinging = false;
        audio_manager.Source.Stop();

        Resource_Master resource = collider.transform.root.GetComponent <Resource_Master>();

        if (resource.ApplyDamage(equipment.damage))
        {
            inventory.AddItem(resource.data.yield, resource.data.quantity);

            Balloon b = Instantiate(balloonPrefab, Camera.main.WorldToScreenPoint(resource.transform.position), Quaternion.identity, balloonParent.transform).GetComponent <Balloon>();
            b.SetText("+" + resource.data.quantity + " " + resource.data.yield.name);

            resource.CallMineComplete();
        }

        collider = null;
    }
    public  void HandleResult()
    {
        if (_collider == null)
        {
            _resourceType = ResourceType.Null;
            _itemType = ItemType.Null;
            interactPrompt.SetActive(false);
//            Debug.Log("Looking at nothing");
        }
        else
        {
             master = _collider.transform.root.GetComponent<Resource_Master>();//For this to work item / resource should be a root object in the scene

            if (master)
            {
                _resourceType = master.data.type;
          //    Debug.Log("Looking at " + resourceType);
            }
            else
            {
                _resourceType = ResourceType.Null;
            }

            Item_Master item = _collider.transform.root.GetComponent<Item_Master>();

            if (item)
            {
                _itemType = item.item.itemType;
            //    Debug.Log("Looking at " + _resourceType);
            }
            else
            {
                _itemType = ItemType.Null;
            }

            interactPrompt.SetActive(true);
            interactPrompt.transform.position = Camera.main.WorldToScreenPoint(_collider.transform.root.position);
        }
    }
 private void OnEnable()
 {
     master = GetComponent <Resource_Master>();
     master.onMineComplete += DestroyResource;
 }