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