Proper way to implement Throwing/Catching/Blocking AI.

After your ai character perceives the discs => puts them in an a array => why not just push this array to an actor that just contains disc info (array of discs) and access them later in the service from the blackboard?

Service


Disc array Actor

BT

AI perception

Blackboard