public void OnTriggerEnter2D(Collider2D other)
        {
            if (!canFuel || !collector.HasItems || other.gameObject.GetInstanceID() != fuelReceptorId)
            {
                return;
            }

            var fuel = collector.GetItem("Fuel");

            if (fuel == null)
            {
                return;
            }

            var item = fuel.gameObject.GetComponent <IResetable>();

            if (item == null || !other.CompareTag("Fuel Receptor"))
            {
                return;
            }

            fuelCollectedEvent.Trigger();

            item.Reset();
            collector.Clear();
        }