Update staff action before calling dealtWithPatient

This fixes a problem, where the doctor was stuck in psychiatry.
Before this commit, the action of the doctor was set to 'meander'
*after* the dealtWithPatient() function was called (which, in turn,
called findWorkForStaff()). The call dispatcher then skipped that doctor.

Fixes  #332