@blueseth : check this tutorial
This is the same principle.
You can also implement with putting a local variable between event 1 & 2 (this way the local variable's scope is limited to events at the level of event 2 and 3). This var is 0 by default.
In event 2 & 3, add a condition to both being a compare localvariable = 0.
In both events add an action set localvariable to 1.
Remember C2 reads from top to bottom.
At the moment, when Turn = 1 your actions get executed. This includes subrsacting 1 to Turn.
So right after, Turn = 0, so the actions of this event would be executed.
If you inverted the order of those events you would have the opposite. Turn = 1 would always be executing too.
With the localvariable check, you are sure that only the proper event will execute its actions once per tick.