I wrote a simple washing machine program a few years ago as a learning experience. I used retentive on delay timers for the cycle time. That way if you had a need for 10 minutes of rinse, and you opened the lid, the machine would stop, and the timer would pause, once the lid was lowered the timer would resume, and the rinse cycle would continue until the 10 minutes of total time had elapsed.
Ken