play_human_turn signals rather than throwing
play_idle_loop signals rather than throwing