My idea was to have a script on the Actor, set a conditional variable to 1 that represents the first package when the OnPackageStart ran, then set it back to 0 when OnPackageEnds ran. This would flag that Package as being already "taken". Then I'd have conditions on the Packets to only run if the variable is 0.
I couldn't get this to work. I suspect its something about the sequence of events not being what I expected (i.e. the engine first checking the conditions on the Packages for all Actors and then running the OnPackageStart on all Actors instead of this: Actor 1 -> check conditions -> pick Package -> OnPackageStart -> ... -> Actor 2 -> check conditions -> ...) or something else I'm not seeing.
So, if you were to do something like this, what technique do you think should be used? Or forget about it altogether and just create as many Actors as I need instead of creating multiple instances of the same Actor? (The reason I'm trying to create only one Actor is because they're all basically the same except the main package they're supposed to run)
