when receives finished task server checks if client hasn't finished already...
when receives finished task server checks if client hasn't finished already and if there is task running.
when receives finished task server checks if client hasn't finished already and if there is task running.