private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.TryGetComponent(out IItemPickup pickup))
     {
         if (currentPickup != null)
         {
             Debug.LogWarning("Overridding current pickup!");
         }
         currentPickup = pickup;
     }
 }
    private void OnTriggerExit2D(Collider2D collision)
    {
        if (collision.TryGetComponent(out IItemPickup pickup))
        {
            if (pickup != currentPickup)
            {
                Debug.LogWarning("Trying to remove module that is not current!");
                return;
            }

            currentPickup = null;
        }
    }