I build two workshops and have two mechanics in my zoo. I realize sometime even when one workshop is empty, the second mechanics will still wait outside the workshop and not go to the second workshop to do the workshop. But if I move the mechanics near the second workshop, he will go to use it. It seems that the game will only direct the staff to use the nearest workshop even that the room is occupied and will not use the empty room.