if i understand correctly, you're saying the second instance only calls the same method after the first instance (or object if that's a better term) is finished with it, even though they call the same method seperately? but events run methods simultaneously don't they? two events can start a move_route for example at the same time. or does it only seem that way?
to be concrete: the class is an AI sorta thing and runs on top of existing events. one of the definitions calls a seperate pathfinding script, then runs a delay method in itself until the move_route is completed. but when a second object tries to do this while a first is already running, the first one stops and waits until the more recent call is finished, and then resumes. yet if i call the pathfinding script outside of the class, they both seem to run at the same time. or is that because there's no delay method involved?
if all is sequential, how would you ever delay a script that has multiple instances?O_O