Multiple ARSessionDelegates?

Noob Swift dev here... ARSession can only have 1 Delegate, I would like to delegate to two different classes. What is the typical strategy for dealing with the ARSession expecting a singleton delegate? I currently have a chain of command pattern implemented, but thats just a wild guess.

What is the typical Swifty approach to this situation?

What is the typical Swifty approach to this situation?

Use only one class, and do things you need to do in the class.

If you could clearly explain the scenario which you need two classes, you would be able to expect some better replies.
Specifically i'm processing ARFrames - the first class is only interested in handling ARState changes, and the second is dispatching ARFrames for vision work. The ARstate monitor class only needs to act at a much lower frequency than the one doing vision processing. Since you can't really tune how often you sample the ARFrames, I have 2 very different handling loops.

Only being able to register a single ARDelegate, means that whoever gets it first, then needs to relay the frame on to anyone else who is listening to it. I implemented this as a chain of command for now, but like I said, I'm not sure what the common pattern for doing this would be.

needs to relay the frame on to anyone else who is listening to it. 

I'm not sure what the common pattern for doing this would be. 

Isn't it clear under the fact that you can register only one delegate.


One more, I do not understand why calling frequency can be the reason to use two classes.
Multiple ARSessionDelegates?
 
 
Q