need another set of eyes for Blink Without Delay

The logical side of my brain seems to be fuzzed up lately, from going in too many
small circles, but isn't the following value always negative? [if not, well, never mind].

elapsedTime = currentTime - endTime;