Added check for negative return values on script Actions that depend on Tween

Tween could finish in different frame with different delta time so overtime can be bigger than this frame's delta time. Negative return value would cause action not to end and next update it would create another tween.