Restart game

issue #1108 : add the Restart game
I see many duplicated code with purgeDirector, please recheck their relationship and avoid duplicating codes