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; } }