The basic way of doing it is:
When the first poseball is sat on, it says "ready" to the other poseball.
When the second poseball is sat on, it says "go" back to the first one and then they both animate.
Of course, you have to allow for two things:
a)
either poseball could be the "first";
b) anyone person might stand up.
Working out how to do this requires doing a concurrency analysis, and describing how to do that is really beyond the scope of one post in a forum! Suffice to say, the result is this (start from 1):
1. (No-one sitting on anything) If someone sits on me, say "ready" and go to 3. If the other poseball says "ready" go to 2.
2. (Someone sitting on other poseball, waiting for someone to sit on us) If someone sits on me, say "go" and go to 4. If the other poseball says "stop" go to 1 (other person stood up, go back to normal).
3. (Someone sitting on us, waiting for someone to sit on the other one) If the other poseball says "go" go to 4. If the seated person stands up say "stop" and go to 1 (person stood up, tell other poseball to go back to normal).
4. (Someone sitting on both) Animate!
I hope that if you look through this you'll see how it's working
