void OnTriggerEnter(Collider col) { if (!isBeingUsed) { o = col.gameObject.GetComponent <Order_v1>(); if (o != null) { isBeingUsed = true; o.onOrderDropped += HandleOrderDrop; } } }
void OnTriggerExit(Collider col) { if (isBeingUsed) { Order_v1 order = col.gameObject.GetComponent <Order_v1>(); if (order == o) { isBeingUsed = false; o.onOrderDropped -= HandleOrderDrop; onOrderRemoved.Invoke(); o = null; } } }