Thank you for your help. I have a patch doing just that now thanks to your suggestions and guidance.
One more question about this for anyone with an answer. It seems like Max is OK with 2 udpreceives on the same port in some cases, what are those cases? Is there a simple rule that i should keep in mind to determine when max will or will not bind successfully?
I have some abstractions that depend on receiving data from a particular UDP port. To make sure the data is still received in case the user has multiple copies of the abstraction open and the latter ones fail to bind, I connect a send object directly to the udpreceive, and the subsequent receive object to the rest of the patch. That way there will always be at least one object bound, which can share data with all the other copies of the abstraction.