Introduction - If you have any usage issues, please Google them yourself
If it already finished (triggered) or has been aborted then don t uate it again to avoid races, Otherwise the function could be called again even though it returned true before.