* Every light has an FSM that checks a Global Int
* The int starts at 0, so that can be the starting position (light On in this example)
* Your triggers (not the lights themselves) start out waiting for their trigger event
* When they trigger it goes to the next state which Int Adds the sum of 1
* In that same state have it do an Int Compare to see if it's 2 (make sure this is AFTER the int add, so lower down the action list).
* If it's Equal or More Than, tell it to go to a specific state. For this description I'll call it Reset
* If it's Less than, send it back to your first state where you are waiting for the trigger event
* In the Reset state (that it goes to if it's 2 or more) then you do a Set Int for your variable to be 0. You only want it to be 1 or 0 so this is my convoluted way to switch between them.
* The Reset state then goes back to the waiting for trigger event state.
* Now back to your light FSM's. They are all the same which is just waiting to see if the global int is a 1 or 0. In the first state where it is doing an Int Compare to see if it changes to 1 (set that to Every Frame) have it also Set Property to enable your light (NOT every frame). Just to clarify, each light FSM is only dealing with itself, but all of them are watching the same global int.
* When the Int Compare equals 1, make it go to the next state
* The next state does a Set Property to turn the light off. It also then does an Int Compare again, but this time waiting for it to be Equal to 0
* When it's equal to 0, go back to your first state (which turns the light on and waits for 1)
This is probably a weird way to do it but it will work.