void OnTriggerEnter(Collider other)
    {
        Debug.Log("TileEntity Colliding with something");
        Player player = other.gameObject.GetComponent <Player>();

        if (player != null)
        {
            Debug.Log("Player is trying to pick up item");

            ItemSlot slot = player.GetFirstAvailableSlot(id);
            Debug.Log("slot: " + slot);
            if (slot != null)
            {
                ItemStack stack = new ItemStack(id, 1);
                slot.AddStack(stack);
                Destroy(gameObject);
            }
        }
    }