тогда два момента
почему в одном кейсе не проверять и WORKING и DONE и зачем тогда CASE вобще нужно
во вторых еще раз спрошу если DONE не наступит ни когда что будет с циклом while ?