Scenario 1:
Laser can only have 1 instance and, is 2 seconds on screen, and not fired for the next 10 seconds.
First second ...
Laser is present.
Overlap is happening.
Dot is true
Subtraction happens.
Second second ....
Laser is present.
Overlap is happening.
Dot is true
Subtraction happens.
Third second ....
Laser is NOT present.
Overlap is NOT happening.
Dot is STILL true
Subtraction happens. BUT there is no laser. So the instance variable dmg for laser does not exist. Zero gets subtracted.
And so on ....
Scenario 2:
Laser is fired at a dragon for less then a second.
Laser is gone b4 every second (1) can run.
Scenario3:
Laser is fired in 2 bursts at the same dragon.
System is reset at the second burst. The first damage cycle is never completed.