...there are a few attempts at simplifying and the awkward https://docs.arduino.cc/built-in-examples/digital/BlinkWithoutDelay example. Understanding the similarities of the different answers and implementation of the same task in the above is better for understanding non-blocking than understanding the difference between BWoD and Blink