@feildmaster Its moved to be closer to the actual extending and retracting of the piston. (So it doesn't fire twice, I assume). The setData is moved because it should only happen after the event does (so we can cancel the movement).