This behavior is loosely based on the official Fade behavior, but with the following added functionality:
Properties:
Option to loop the fade indefinitely
Conditions:
Fade is active boolean
Actions:
Pause fade
Resume fade
Expressions:
Fade stage
Fade progress