Are pistons always listening for their starting trigger event, even when they are running?


#1

Wanted to confirm if pistons are always listening for trigger events, even when they are running.

In other words, if I have a piston waiting for an event, and that event occurs and the piston starts, will the piston restart from the trigger event if that trigger happens again while it is running?

It seems like it works that way, but wanted to confirm.


#2

I’m going to take a crack at it and say it is always listening. Notice how timers in some pistons get canceled when a new event happens and you don’t have Task Cancellation Policy set to Never Cancel.


#3

Thanks, @eibyer, that was how I noticed this…a timer started in a piston and then stopped, and it appeared that the same trigger firing a second time was the cause. Good to know, will help me avoid this problem in the future.