public void wasItemEffective(DestructableItemPackage destructableObjectPackage)
    {
        GameObject    toBeDestroyed = destructableObjectPackage.destructableItem;
        InventoryItem vuln          = destructableObjectPackage.item;

        if (this.equipped.itemEquals(vuln))
        {
            GameObject.Destroy(toBeDestroyed);
            this.hasEquipped = false;
            this.equipped    = null;
        }
        else
        {
        }
    }
    //Check if what the player has equipped is what this is vulnerable against.
    void OnMouseDown()
    {
        DestructableItemPackage package = new DestructableItemPackage(vulnerableAgainst, gameObject);

        player.SendMessage("wasItemEffective", package);

        /**
         * //if (Inventory.isSelected) {
         *  Debug.Log("Mouse clicked: " + Input.mousePosition.x + ", " + Input.mousePosition.y);
         *  Vector2 blockPos = WorldPointGridSnap();
         *  Vector3 v3 = new Vector3(blockPos.x, blockPos.y);
         *  /*foreach (Transform child in objectsParent.transform) {
         *      if (child.position == v3) {
         *          Debug.Log(gameObject + " clicked");
         *      }
         *  }*/

        // }
    }