I checked each of the flags out and draw still gets called as regardless of `alive`, `active`, and `alpha`, so I changed it to:
 `if (!alive || !active || alpha == 0 || target == null)`