My app is supposed to start tasks based on a schedule which can be irregular. Right now, it waits by running a Do loop until the start time is >= to the system time. It is possible that it could sit in this loop for hours. Is this a huge resource drain? Is there a better way to do this?