Why can't one use a turn system or a MCV pattern if you will.
First at the frame everyone commits to an action. Then there is a logic turn where logic code checks whcih actions was choosen by objects and then use gamelogic to determine what to happen, then sets varaible and or message the frame system what the result is.