Hi there!
I`m creating a couple of machines that inherit from the processor and do a couple of things:
Receive a tote with boxes inside, processes these individual boxes and packs them back up on the same tote. This has worked well when careful to send the inside boxes to the machine overriding the onSend trigger.
However the problem rises from these other two behaviors:
1- Receive a tote with boxes inside, process these boxes and release them, without packing them.
2- Receive a couple of single boxes, process them and pack them in a tote.
These behaviors of packing and unpacking are absolutely necessary for the machines I`ve been asked to develop, and I realise they act like combiners and separators, but mostly as processors for they also just process and release when necessary, which is why I chose that inheritance.
I believe that when releasing these objects that came in with an ID and either got erased or created out of nowhere, I`m skipping over some handshakes from the machines ports. I`d like a workaround on that, or at least some insight into how these handshakes work so I can develop in a way that respects thembut also preserves the behaviors I have created.