protected void OnTriggerStay(Collider other) { if (other.CompareTag(CarryableObject.commonTag)) { CarryableObject co = other.GetComponent <CarryableObject>(); if (co.CurrentConveyorBeltPart != this) { return; } if (IsAlignedAlongAxis(co.gameObject)) { co.Move(transform.forward, ParentConveyorBelt.Speed); } else { co.MoveToAlign(CarryablesAnchor, ParentConveyorBelt.Speed); } } }